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

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

发布于

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.md 或 CLAUDE.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.md 与 CLAUDE.md 或 CLAUDE.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.md、AGENTS.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 专属说明的项目。
  • 仅 Claude,claude-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 插件是否启用,disableAllHooks 或 allowManagedHooksOnly 是否将其拦截。
  6. **文件层级:**在默认模式下,当前目录及其上级目录是否存在符合条件的 CLAUDE.md、.claude/CLAUDE.md 或 CLAUDE.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.md、AGENTS.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.md 或 CLAUDE.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 文件或选择两者同时加载模式,再用无害探针在下一个全新会话中验证。

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

发布日期
分类
Build
GitHub Copilot Fusion 怎么用?模型协作、档位与积分详解

GitHub Copilot Fusion 怎么用?模型协作、档位与积分详解

GitHub Copilot Fusion 如何选择并协调模型?本文梳理各客户端的开启方式、Standard、High 与 Max 档位,以及 AI 积分计费和官方基准的适用边界,并给出单仓库试用流程,帮助开发者和团队核对用量、审查完整代码差异,再决定是否将 Fusion 设为默认配置。2026年10月29日Build
Bright Data 评测:代理、网页抓取与 AI 数据采集怎么选

Bright Data 评测:代理、网页抓取与 AI 数据采集怎么选

Bright Data 评测:梳理代理、Web Unlocker、Scraper API、数据集及智能体浏览器的用途与计费差异,说明共享免费额度、住宅代理 KYC 和浏览器限制。结合价格监控成本模型,比较 Firecrawl 与 Browse AI,帮助开发和运营团队按所需输出、时效与维护职责选型。2026年10月28日Build
Dify vs n8n 怎么选?知识库、工作流与自部署全面对比

Dify vs n8n 怎么选?知识库、工作流与自部署全面对比

Dify vs n8n 怎么选?从文档知识库、RAG、聊天与智能体,到跨系统业务流程和人工审批,比较两者各自适合的任务。梳理云端价格、执行次数、自部署资源、商业许可证与协作限制,并说明何时值得组合使用、何时需要迁移,以及如何验证回答质量和故障恢复路径,帮助团队按实际交付目标确定选型和预算。2026年10月27日Build
Zapier 替代品怎么选?2026 年六款自动化工具对比与迁移指南

Zapier 替代品怎么选?2026 年六款自动化工具对比与迁移指南

寻找 Zapier 替代品?按成本、自托管、AI 智能体、开源许可和 Microsoft 365 场景,对比 Make、n8n、Gumloop、Activepieces、Power Automate 与 Pipedream Connect,梳理计费、免费方案、版本与迁移步骤,判断何时值得换,何时继续用 Zapier。2026年10月27日Build
AutoGen vs LangGraph:多智能体框架怎么选,旧项目怎么迁

AutoGen vs LangGraph:多智能体框架怎么选,旧项目怎么迁

AutoGen 已归档,现有项目该迁往哪里?本文对比它的多智能体对话与 LangGraph 有状态工作流,梳理状态保存、人工审批、重启恢复和重复执行的边界,并分析 Microsoft Agent Framework 的迁移路径,帮助团队保留业务记录、验证完整流程,按应用需求选择框架。2026年10月27日Build
LoRA 训练怎么做:微调原理、QLoRA、部署与评估

LoRA 训练怎么做:微调原理、QLoRA、部署与评估

LoRA 训练适合解决提示词反复失效的风格、格式和任务判断问题。本文讲清 LoRA 与 QLoRA 的原理、参数量和显存的区别,比较托管 API 与自有 GPU 路线,梳理适配器导出、合并和部署限制,并给出从基线、验证集到最终测试的评估流程,帮助你判断微调是否真正改善应用,以及改进能否在上线后保留。2026年10月26日Build
Pydantic AI、LangGraph 等 9 个 LangChain 替代方案:2026 年怎么选?

Pydantic AI、LangGraph 等 9 个 LangChain 替代方案:2026 年怎么选?

Pydantic AI、LangGraph、LlamaIndex 等 9 个 LangChain 替代方案怎么选?从状态恢复、文档检索、类型约束到工具执行,对比语言支持、模型兼容性、许可证与费用边界,梳理优势与限制、保留 LangChain 的条件,以及迁移验证方法,帮你按实际故障选择 AI 智能体和 RAG 框架。2026年10月26日Build
小语言模型还是大模型?LLM 与 SLM 的选型指南

小语言模型还是大模型?LLM 与 SLM 的选型指南

小语言模型与大语言模型怎么选?从分类、提取、写作到多步推理,按任务判断何时用 SLM、何时用前沿 LLM。梳理 Phi、Gemma、Qwen、Llama 与高效型 API 的能力边界,分清参数量、内存和上下文窗口,并通过客服路由示例,说明如何兼顾验收标准、成本、延迟与数据边界,避免只看单次调用价格。2026年10月26日Build
订阅通讯

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

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