Claude Code 读取 AGENTS.md:原生支持的正确配置方式

Claude Code 读取 AGENTS.md 已有原生方案,但版本、项目指令优先级、配置模式和服务提供商都会影响结果。本指南梳理 v2.1.277 的加载规则,讲清 CLAUDE.md 与 AGENTS.md 如何取舍、怎样启用双文件模式、何时保留导入桥接,并用无害探针验证新会话到底加载了哪份项目指令。

Saturday, September 19, 2026Omid Saffari
Claude Code 读取 AGENTS.md:原生支持的正确配置方式

Claude Code 现在可以直接把代码库里的 AGENTS.md 作为项目指令读取,不再需要桥接文件。不过,要让 Claude Code 读取 AGENTS.md,版本、服务提供商和文件选择规则必须同时满足条件。对混用多种编程智能体的团队来说,真正的价值在于只维护一份共享指令,避免第二份文件或启动钩子逐渐与主规则脱节。

这项变化随 Claude Code v2.1.277 于 2026 年 9 月 18 日上线,但它并不意味着 AGENTS.md 会无条件生效。项目中已有的 CLAUDE.md、本地 CLAUDE.local.md、第三方服务提供商会话,甚至升级后的第一个会话,都可能改变实际结果。

如何让 Claude Code 读取 AGENTS.md

按下面的顺序操作:

  1. 运行 claude --version,版本必须是 v2.1.277 或更高。
  2. 版本不够就先更新。原生安装可运行 claude update;Homebrew 和 WinGet 则使用各自包管理器的升级命令。
  3. 确认当前会话能够获取 Anthropic 功能开关。通过 Amazon Bedrock、Google Cloud Agent Platform、Microsoft Foundry 等第三方服务提供商运行的会话无法原生加载 AGENTS.md;如果遥测或非必要流量设置阻止获取功能开关,同样无法使用。
  4. AGENTS.md.claude/AGENTS.md 放到项目路径中。使用默认模式时,还要确认工作目录及其上级目录不存在项目级 CLAUDE.md.claude/CLAUDE.mdCLAUDE.local.md
  5. 如果两套文件都需要加载,打开 /config,把 Project instructions 设为 claude-md-and-agents-md
  6. 在全新会话中测试。安装或升级后的第一个会话属于例外情况,不要急着下结论,再新建一个会话验证。

这就是原生加载方案。如果 /config 中没有 Project instructions,请继续在 CLAUDE.md 中使用已有的 @AGENTS.md 导入方式。

展示 Claude Code 版本 2.1.277、CLAUDE.md 检查与 AGENTS.md 回退逻辑的架构决策流程
默认行为是回退,而不是合并:先检查版本与会话是否支持,再由符合条件的 CLAUDE.md 决定加载哪一套项目指令文件。

Claude Code 到底会选择哪个文件

新机制更像一套路由开关,并不是把所有指令文件统统扫描一遍。在默认的 claude-md-or-agents-md 模式下,Claude Code 会先查找项目级 Claude 指令;只有工作目录及其上级目录都没有符合条件的 Claude 文件时,才回退到 AGENTS.md

文件与设置实际加载内容
AGENTS.md,没有符合条件的项目级 Claude 文件AGENTS.md
同时有 AGENTS.mdCLAUDE.mdCLAUDE.local.md仅 Claude 文件
CLAUDE.md 中包含 @AGENTS.md加载 CLAUDE.md,并导入 AGENTS.md
Project instructions 设为 claude-md-and-agents-md两套文件都加载;在每个目录中,Claude 内容先于 AGENTS 内容
Project instructions 设为 claude-md仅 Claude 文件
Project instructions 设为 managed-only启动时加载托管的 CLAUDE.md 和自动记忆,不加载项目、本地、用户、规则或 AGENTS 文件

最容易被忽略的是作用域:上级目录中的 CLAUDE.local.md 会阻止回退;个人的 ~/.claude/CLAUDE.md、组织托管的 CLAUDE.md 和 .claude/rules/ 则不会。这一区别,正是两名开发者打开同一个代码库却得到不同结果的常见原因。

满足回退条件时,Claude Code 会在会话启动时读取工作目录及其上级目录中的 AGENTS.md.claude/AGENTS.md。当 Claude 之后读取某个子目录里的文件时,该目录的 AGENTS.md 也可能随之加载,前提是这个子目录没有自己符合条件的 Claude 文件。它不会直接读取 AGENTS.local.mdAGENTS.override.md,也不会读取 .agents/ 下的文件。

与其把它理解成文件夹搜索,不如把它看作建筑中的电路选择器:系统先决定哪条指令回路通电。另一条回路上的文件即使完全有效,也仍可能处于断开状态。

明确设置 Project instructions 模式

打开 /config,找到 Project instructions,再根据代码库希望采用的指令来源进行选择:

  • 回退模式claude-md-or-agents-md:适合已经使用 AGENTS.md、且不存在项目级 Claude 文件的代码库。这也是默认选项。
  • 两者同时加载claude-md-and-agents-md:适合用 AGENTS.md 存放共享规则、用 CLAUDE.md 补充 Claude 专属说明的项目。
  • 仅 Claudeclaude-md:适合尚未准备好向 Claude Code 开放共享智能体指令的团队。
  • 仅托管内容managed-only:适合受控的启动环境;启动时加载组织策略和自动记忆,但不加载代码库指令。

在两者同时加载模式下,Claude Code 会先读取每个目录里的 Claude 内容,再读取 AGENTS 内容。如果 CLAUDE.md 已经导入或通过符号链接指向同一个 AGENTS.md,它也会避免重复加载。

设置从下一条消息开始生效,并延续到新会话中。它还可以写入用户设置里的内置 agents-md@builtin 插件、--settings 文件或托管设置。Claude Code 会忽略项目和本地设置文件中的这一选项,因此代码库无法在开发者不知情的情况下强制改变其选择;管理员则可通过托管设置统一指定。

展示 Claude Code 四种 Project instructions 模式的架构分流图
Project instructions 提供四种模式:回退、两者同时加载、仅 Claude、仅托管内容。任何文件内容发挥作用之前,系统会先由这里决定使用哪条回路。

如何确认新会话加载了哪份文件

用一条无害信息测试,不要放入破坏性指令。把下面这一行加入你要验证的文件:

Project probe: BASALT-HERON.

然后关闭当前会话,在该代码库中启动下一个全新会话,并询问:What is the project probe?。如果回答是 BASALT-HERON,就说明这段内容已进入会话上下文。验证后删除测试行。

不要只靠 /context 下结论。直接加载的 AGENTS.md 不会出现在其中的 Memory files 列表里。在默认回退模式下,交互式会话启动时可能显示 AGENTS.md loaded;而无害探针在其他选择模式中也同样适用。

如果探针失败,请按以下顺序排查:

  1. **版本:**是否为 v2.1.277 或更高。
  2. **会话次数:**当前是否并非安装或升级后的第一个会话。
  3. **服务提供商:**当前会话所用的服务提供商是否允许获取 Anthropic 功能开关。
  4. **环境:**是否有遥测或非必要流量环境变量关闭了该请求。
  5. **插件与策略:**内置 agents-md 插件是否启用,disableAllHooksallowManagedHooksOnly 是否将其拦截。
  6. **文件层级:**在默认模式下,当前目录及其上级目录是否存在符合条件的 CLAUDE.md.claude/CLAUDE.mdCLAUDE.local.md
  7. 模式:/config 是否指向你真正需要的行为。

如果 /config 中完全没有 Project instructions,这本身就是诊断信号:当前会话使用的版本不受支持,或者无法启用该功能。

原生支持不可用时,继续保留导入桥接

对于 Bedrock、Vertex、Foundry、其他第三方服务提供商会话、限制遥测的环境,以及版本混用的团队,原有导入方式仍是最稳妥的兼容层。请在与 AGENTS.md 同级的 CLAUDE.md 中写入:

Markdown
@AGENTS.md

可以在下面继续添加 Claude 专属指令。Claude 会先读取导入的共享文件,再读取后续的 Claude 专属补充。即使支持该功能的用户选择两者同时加载模式,保留这层桥接也不会导致重复加载。

CLAUDE.md 建立指向 AGENTS.md 的符号链接同样可行,但跨平台场景下,显式导入更稳妥。在 Windows 上,创建符号链接可能需要管理员权限或 Developer Mode,Git 也必须采用正确的符号链接设置。原生直读验证成功后,应移除负责输出 AGENTS.md 的 SessionStart 钩子,否则它可能重复注入同一份内容。

这次更新改变了维护成本。此前,一套跨智能体策略往往要配两份文件、一个导入垫片或一个钩子;在受支持的会话里,现在只需提交一份指令文件即可。Claude 的授权费用并不会因此降低:Anthropic 将 Claude Code 纳入每月 $20 的 Pro 方案。真正省下的是同步节点,也减少了会话误用过期规则的概率。

如需了解其余配置,Claude Code 完整使用指南涵盖安装、项目上下文和日常命令流程。如果代码库还定义了专用智能体,子智能体指南会说明它们各自独立的启动上下文。

最值得采用这套机制的七类场景

以下排序依据是新选择器能消除的协作问题规模。

排名适用对象具体工作流为什么值得
1在多个代码库中同时使用 Claude Code 和其他编程智能体的平台团队把共享的构建、测试与评审规则统一写入根目录 AGENTS.md;支持的 Claude 会话使用回退模式;只有无法直接加载的服务提供商才保留小型导入文件用一份持续维护的策略替代多份平行副本,降低规则变更时的漂移风险
2已经在 CLAUDE.md 中积累了有效 Claude 专属指令的产品团队保留两份文件,选择 claude-md-and-agents-md,并让 CLAUDE.md 只承载 Claude 专属说明无需放弃已有 Claude 工作约定,也能采用共享的智能体标准
3同时拥有托管安全指南和代码库自主管理工程规则的企业保留托管 CLAUDE.md,在项目中提交 AGENTS.md,并使用默认回退模式托管 CLAUDE.md 不会阻止项目回退,因此中央策略与代码库上下文可以并存
4前端、后端和基础设施目录使用不同命令的 monorepo在根目录放通用规则,在各子目录放更具体的 AGENTS.md,待 Claude 读取该目录时再加载无需把每个包的规则塞进所有会话,指令会更贴合当前任务
5把私人项目笔记保存在 CLAUDE.local.md 中的开发者添加或保留本地文件前,先选择两者同时加载模式私人笔记不会再悄悄关闭代码库共享的 AGENTS 指令
6通过 Bedrock、Vertex、Foundry 或受遥测限制环境运行 Claude Code 的团队CLAUDE.md 中保留 @AGENTS.md,并通过 /context 或探针进行验证不必依赖会话无法获取的功能开关,也能只维护一份可编辑策略
7正从钩子、符号链接或“请打开 AGENTS.md”的文本指令迁移的代码库迁移期间保留真正的导入,移除重复的 SessionStart 注入,再测试所选模式在不冒险让智能体整天缺失项目规则的前提下,清理隐藏的启动机制

前三类场景的收益最大,因为一次失效会在多人、多代码库中被成倍放大。对只用一种智能体的个人代码库来说,确实更方便,但收益有限。

可以围绕这项能力做什么产品

1. 跨智能体指令诊断工具

开发一个本地 CLI 和 CI 检查工具,准确解释每种编程智能体会加载哪些指令文件。平台团队和咨询公司愿意为代码库正式推广前的一份可靠答案付费。

需求已经出现:claude code setup 在美国每月约有 1,900 次搜索,claude md vs agents md 则有 480 次,且同比增长 1,500%。最小可售版本只需扫描文件树、读取 Claude Code 版本和服务提供商配置、标记造成遮蔽的文件,并输出加载顺序方案。面向团队的付费层则可以在多个代码库中执行同一套策略。

这是最有潜力的方向,因为它解决的是诊断问题,而不是模板问题。风险在于平台方可能自行补齐能力:Anthropic 可能把这些检查并入 claude doctor。因此,真正可持续的产品必须覆盖多种编程智能体,并记录策略漂移历史,而不能只围绕一条 Claude 命令。

2. AGENTS.md 策略生成器与检查器

制作一款引导式编辑器,把构建命令、测试规则、目录边界和评审要求整理成简洁的 AGENTS.md,再检查冲突与含糊表述。目标买家是正在采用多种智能体的小型工程团队。

agents md 在美国每月约有 2,900 次搜索。更具体的 agents md best practices 每月有 210 次,且同比增长 750%。一个 MVP 需要代码库扫描器、一组简短问答、自动生成的初稿,以及检查重复或矛盾指令的规则。生成结果应遵循服务提供商对项目文件精简度的建议,而不是堆出一份冗长的策略手册。

难点是壁垒较弱:任何编程智能体都能起草 Markdown。只有当验证机制真正反映加载顺序,并且能够证明每个受支持的编程工具都读到了结果,这款产品才有存在价值。

3. 混合智能体体系迁移审计

提供一份审计报告,梳理 CLAUDE.mdAGENTS.md、导入、符号链接、钩子、嵌套规则和服务提供商例外,再给出安全迁移到单一指令源的方案。潜在买家是同时使用多种智能体工具的代理机构和大型团队。

claude md vs agents md 每月 480 次搜索、同比增长 1,500%,非常直接地说明了市场的困惑。MVP 可以是只读的代码库分析器,再附上一份拉取请求实施方案。它绝不能自动删除桥接,因为不受支持的会话可能仍依赖它。

短板是机会窗口可能不长。团队一旦稳定采用共享文件规范,一次性迁移需求就会减少;产品最终必须把定期策略审计和服务提供商兼容性检查变成核心服务。

连接配置需求、文件对比需求和跨智能体指令诊断工具的架构产品图
最值得做的是指令诊断工具:把 1,900 次搜索对应的配置需求与 480 次搜索对应的文件对比难题连接起来,并跨工具验证结果。

局限与客观结论

原生回退省掉了一层桥接,但它不会把项目指令变成强制策略,不会让所有服务提供商自动兼容,也不会替你解决互相冲突的规则。Anthropic 将指令文件定义为上下文。如果某条命令必须始终被阻止,应使用权限规则或 PreToolUse 钩子。

它也没有让 AGENTS.md 获得与 CLAUDE.md 相同的诊断可见性。直接加载不会显示在 /memory,也不会出现在 /context 的 Memory files 列表中。正因为这种不一致,无害探针值得长期保留在迁移检查清单里。

不要因为一台笔记本通过了原生测试,就删除混合服务提供商体系中正常工作的导入。没有先检查规则冲突,也不要启用两者同时加载模式。同一目录内,Claude 内容会先于 AGENTS 内容读取,但上下文顺序并不是强制性的策略优先级系统。

这次更新依然是一次有意义的运维改进。已经把 AGENTS.md 视为共享指令源的代码库,现在终于能直接配合 Claude Code 使用,而不必假装第二个文件名才是源头。功能看似不大,对协作的影响却很明显。

Claude Code 能读取 AGENTS.md 吗?

可以。Claude Code v2.1.277 或更高版本能够直接读取它,前提是会话支持内置功能,并且所选 Project instructions 模式允许加载。在默认模式下,只要存在符合条件的项目级 CLAUDE.mdCLAUDE.local.md,Claude 就会改为读取 Claude 文件。

AGENTS.md 是什么?

它是一份面向编程智能体的代码库指令 Markdown 文件,可包含构建命令、测试要求、项目结构和评审规则。在本指南列出的条件满足时,Claude Code 现在可将它用作项目指令。

CLAUDE.md 和 AGENTS.md 有什么区别,Claude Code 会读哪一个?

默认顺序是先选 Claude 文件,AGENTS 只作为回退。需要两者时,在 /config 中选择 claude-md-and-agents-md;无法使用原生支持时,则继续在 CLAUDE.md 内保留 @AGENTS.md

怎样让 Claude Code 读取 AGENTS.md?

使用 v2.1.277 或更高版本,确保会话能够获取 Anthropic 功能开关,移除符合条件的项目级 Claude 文件或选择两者同时加载模式,再用无害探针在下一个全新会话中验证。

如果你希望为自己的代码库搭建一套可靠的多智能体指令系统,我可以协助设计智能体架构并完成落地

最近更新
2026年9月19日
分类
Build

在 Google 中优先显示本站

将 omidsaffari.com 添加为 Google 搜索的优先来源

把 omidsaffari.com 设为优先来源,Google 会在 Top Stories、AI Overviews 和 AI Mode 中为您优先展示。

Claude Code MCP 启动超时:四类超时怎么配

Claude Code MCP 启动超时:四类超时怎么配

Claude Code 2.1.274 新增 CLAUDE_CODE_MCP_STARTUP_WAIT_MS,用于限制首轮非交互执行等待 MCP 服务器的时间。本文讲清它与 MCP_TIMEOUT、工具调用超时和任务截止时间的区别,并提供可复现测试、CI 就绪门禁及自动化场景配置建议,让定时任务在依赖未就绪时快速失败。2026年9月17日Build
Cloudflare 屏蔽 AI 爬虫:保留搜索,拒绝训练

Cloudflare 屏蔽 AI 爬虫:保留搜索,拒绝训练

Cloudflare 已重新定义 Training 下的 Block:它可能连 Googlebot、Applebot 和 Bingbot 的搜索抓取一并拦截。本文说明如何允许 Search、选择 Disallow AI Training,核对迁移设置、robots.txt 与爬虫活动,在拒绝模型训练的同时保留搜索收录。2026年9月16日Build
Murmure 语音转文字实测:离线听写值不值得用?

Murmure 语音转文字实测:离线听写值不值得用?

实测 Murmure 1.11.3:免费、离线的桌面语音转文字工具如何用 Parakeet、词典和格式化规则处理技术术语与文件路径。本文还对比 Windows、macOS、Linux 的安装限制,本地与远程 LLM 的隐私边界、速度表现、API 能力和 $0 定价,帮你判断它是否适合日常听写与开发工作流。2026年9月14日Build
RenderIO FFmpeg API 定价拆解:套餐、积分与升级临界点

RenderIO FFmpeg API 定价拆解:套餐、积分与升级临界点

RenderIO FFmpeg API 每月 $12 起。本文完整拆解 Starter、Growth 与 Business 的命令积分、链式任务、视频下载计费、运行时、存储及 webhook 限制,并算清 838、2,201 等关键升级临界点,帮助你判断何时继续支付超额费、何时换档更省钱。2026年9月14日Build
Dictare 价格拆解:这款语音转文字软件真的零成本吗?

Dictare 价格拆解:这款语音转文字软件真的零成本吗?

Dictare 是面向编程智能体的免费本地语音转文字软件。本文拆解其 $0 定价、安装与硬件隐性成本,并与 Spokenly 和 Wispr Flow 的免费及付费方案逐项比较,还提供一套可直接套用的成本公式,帮你判断本地运行的所有权成本与托管订阅的跨平台便利,哪一个更适合你的开发工作流。2026年9月13日Build
Claude Code 插件评测实战:用原生 Evals 验证行为变化

Claude Code 插件评测实战:用原生 Evals 验证行为变化

Claude Code 2.1.269 已原生支持插件评测。本文从创建行为用例、配置确定性 grader、读取 WITH/W/OUT/Δ 报告,到故意制造回归、控制成本并接入 CI,完整演示如何证明插件确实改变了 Claude 的行为,而不只是通过文件校验,并给出最值得优先测试的场景和两类产品机会。2026年9月12日Build
Cloudflare 语音代理延迟排查:用 turnmetrics 找到真正卡点

Cloudflare 语音代理延迟排查:用 turnmetrics 找到真正卡点

Cloudflare 的 turnmetrics 能把每轮语音与文本交互拆成可定位的阶段,并标记 completed、no_output 等结果。本文详解如何读取重叠 timing、设计受控测试,并判断延迟来自转写、模型、TTS 还是浏览器播放,避免凭感觉更换供应商或购买超出需求的语音 QA 工具。2026年9月12日Build
SRT字幕烧录实战:用 Rendi 自动生成带字幕 MP4

SRT字幕烧录实战:用 Rendi 自动生成带字幕 MP4

用 Rendi 把审核通过的 SRT字幕永久烧录进 MP4。本文从 FFmpeg API 提交、字幕样式和异步任务状态讲到输出验收与字节计费,解释硬字幕与可选字幕轨该怎么选,并给出可直接运行的 Node.js 示例、轮询与 webhook 做法,以及批量处理前的必做检查,适合把字幕渲染接入自动化流程的内容团队与机构。2026年9月11日Build
订阅通讯

每周日,一封信。写运转中的系统,不写热评。

每周一期。无垃圾邮件。随时退订。