AGENTS.md 完全指南:一个文件让所有 AI 编程助手秒懂你的项目封面图
Agent 与 Skills约 12 分钟

AGENTS.md 完全指南:一个文件让所有 AI 编程助手秒懂你的项目

AI 指南··0 浏览

AGENTS.md 是写给 AI 编程助手看的项目说明书,Codex、Cursor、Copilot 等主流工具都已支持。本文从零讲清:它是什么、怎么写、模板怎么抄、和 CLAUDE.md 有什么区别,以及新手最容易踩的坑。看完 10 分钟就能给自己的仓库配上一份。

AGENTS.md 是一个写在代码仓库根目录、专门给 AI 编程助手看的项目说明书,由 OpenAI Codex、Cursor、GitHub Copilot 等主流工具共同支持,已被超过 6 万个开源项目采用。它就是一个普通 Markdown 文件,用来告诉 AI:这个项目怎么构建、怎么测试、代码有什么规矩、哪些文件绝对不能碰。本文从零讲清它的写法、模板、与 CLAUDE.md 的区别,以及新手最容易踩的坑。

一、AGENTS.md 是什么:写给 AI 的项目说明书

一句话定义:AGENTS.md 是放在仓库根目录、面向 AI 编程助手的项目规范文件。

你的 README.md 是给人看的:项目介绍、快速上手、贡献指南。而 AGENTS.md 是给 AI 看的:构建命令、测试方式、代码约定、禁止事项——这些"新同事入职第一天必须知道的事",现在写给 AI。

用一个表格理解它在工程体系里的位置:

文件 给谁看 管什么
.eslintrc 给 ESLint 看 代码风格检查
tsconfig.json 给 TypeScript 看 类型检查规则
README.md 给人看 项目介绍与上手指南
AGENTS.md 给 AI 编程助手看 项目规范、命令、目录约定、禁止事项

没有它,AI 就像一个能力很强但完全不懂团队规矩的新人:组件放错目录、用错包管理器、commit message 随手写 "fix bug"、甚至动到你不想让它碰的文件。有了它,AI 从第一次对话开始就知道"在这里事情应该怎么办"。

AGENTS.md 官网把它称为"README for agents"(给代理的 README)。它没有必填字段、没有强制格式,就是标准 Markdown——AI 会直接阅读其中的文字。

AGENTS.md 官网首页:一个开放标准,已被 6 万+ 开源项目使用

二、为什么 2026 年值得马上配置一份

两个理由:生态已经成熟,以及一份文件通吃所有工具

生态成熟:AGENTS.md 起源于 OpenAI Codex 的实践,由 OpenAI、Amp、Google Jules、Cursor、Factory 等公司联合推动,现在由 Linux 基金会旗下的 Agentic AI 基金会(Agentic AI Foundation)维护,是一个中立开放标准。截至目前,GitHub 上已有超过 6 万个开源项目在使用,OpenAI 自己的主仓库里甚至有 88 个 AGENTS.md 文件。

通吃所有工具:这是它相对各家私有配置文件最大的优势。以下主流工具都已支持:

工具 支持情况
OpenAI Codex 原生支持,AGENTS.md 即其官方配置方式
Cursor 官方支持,作为 .cursor/rules 的轻量替代
GitHub Copilot(编码代理) 原生支持
Gemini CLI / Google Jules 支持
Windsurf、Devin、Zed、Amp、Factory 支持
Claude Code 读 CLAUDE.md,但可用一行配置复用 AGENTS.md(见下文)

也就是说:写一份 AGENTS.md,团队里不管谁用 Codex、谁用 Cursor、谁用 Copilot,大家拿到同一份项目规矩。 这在 AI 编程工具"一人一个偏好"的今天,是保持代码风格统一最省力的办法。

想了解这些工具怎么选,可以看我们之前写的《Cursor vs Claude Code:2026 年 AI 编程工具怎么选》

三、工作原理:AI 是怎么读这份文件的

理解三个规则,你就理解了 AGENTS.md 的全部机制。

规则一:会话开始时自动注入。 AI 编程助手启动任务时会自动读取仓库中的 AGENTS.md,把内容作为项目上下文。你不需要在每次对话里重复交代"我们用 pnpm、组件放 src/components"。

规则二:嵌套优先级——离谁近听谁的。 在 monorepo(多项目仓库)里,可以在根目录和各子项目目录各放一份 AGENTS.md。AI 编辑某个文件时,会自动读取离该文件最近的那份,子目录的规则覆盖根目录的通用规则。

AGENTS.md 嵌套优先级示意图:用户指令 > 最近的 AGENTS.md > 根目录 AGENTS.md

规则三:用户指令永远最高。 当你在聊天中明确说了"这次先用 JavaScript 别用 TypeScript",即使 AGENTS.md 里写了强制 TypeScript,也以你的当次指令为准。官方 FAQ 的原话是:closest AGENTS.md to the edited file wins;explicit user chat prompts override everything(离编辑文件最近的 AGENTS.md 优先;用户聊天中的明确指令高于一切)。

四、手把手编写:可直接复制的中文模板

GitHub 官方博客分析了 2500 多个仓库的 AGENTS.md,结论是:优秀的文件都会覆盖六大核心区域——构建命令、测试、项目结构、代码风格、Git 工作流、行为边界。

下面是一份可直接复制的中文模板(以前端项目为例):

# AGENTS.md

## 项目概览
- React 18 + TypeScript 前端应用,包管理器:pnpm
- UI 库:Ant Design 5;样式方案:Tailwind CSS
- Node >= 20

## 构建与测试命令
- 安装依赖:pnpm install
- 启动开发服务器:pnpm dev
- 跑全部测试:pnpm test
- 只跑某个测试:pnpm vitest run -t "测试名"
- 代码检查:pnpm lint
- 提交前必须通过:pnpm lint && pnpm test

## 目录结构
src/
├── components/   # 通用组件,PascalCase 命名
├── pages/        # 页面组件
├── hooks/        # 自定义 Hooks
├── services/     # API 请求统一封装
├── utils/        # 纯工具函数
└── constants/    # 常量

## 代码风格
- Props 用 interface 定义,禁止 any
- 组件文件名 index.tsx,目录名与组件名一致
- 示例(照这个风格写):
  interface CopyButtonProps { text: string; onSuccess?: () => void }

## Git 工作流
- commit message 用 Conventional Commits:feat(scope): 描述
- 提 PR 前先跑 pnpm lint 和 pnpm test

## 边界(永远遵守)
- 永远不要修改 dist/ 和 node_modules/
- 永远不要提交密钥、token 等敏感信息
- 不要删除测试来"修复"失败
- 涉及数据库 schema 的修改,先问我

逐节说明写法要点:

  1. 项目概览:技术栈写到具体版本。写"React 18 + TypeScript + Vite",不要只写"React 项目"——React 17 和 18 的写法差异不小,版本号直接决定 AI 生成代码的正确率。
  2. 命令:这是 AI 最常翻牌的一节,所以放在靠前位置。写完整的可执行命令(带参数),不要只写工具名。
  3. 目录结构:列到一级目录就够,每个目录后面加一句注释说明用途和命名规范。
  4. 代码风格:给一个真实代码示例。一个示例胜过三段描述——GitHub 的分析中反复强调这一点。
  5. Git 工作流:commit 规范、PR 流程,AI 提交代码时会遵守。
  6. 边界:用三层结构写——永远不要做(never)、做了但先问我(ask first)、始终要做(always)。"Never commit secrets"是 GitHub 分析中发现最高频也最有价值的约束。

不同技术栈只需要换第一、二节:Vue 项目写 Pinia + Vite,Python 项目写 pytest + uv,Java 项目写 Maven 命令。

五、进阶技巧:让它真正生效的 8 个要点

  1. 命令放最前面。 AI 执行任务时最常引用的就是命令区块,位置越靠前权重越稳。
  2. 示例代码优于文字解释。 想让 AI 写出符合风格的代码,直接贴一段"标准答案"。
  3. 技术栈必须带版本号。 "TypeScript 5.x + React 18" 比 "现代前端项目" 有效十倍。
  4. 边界写成三层:never / ask first / always,防止 AI 帮倒忙。
  5. 别把它写成产品手册。 与编码无关的背景故事、公司介绍都会稀释关键信息,AI 的上下文是有限的。CSDN 上有篇高赞文章的标题说得很好:AGENTS.md 应该是一张地图,而不是一本手册。
  6. 让 AI 帮你生成第一版。 Codex、Cursor、Copilot 都支持:直接对 AI 说"请阅读这个仓库并生成一份 AGENTS.md",再人工校对。Claude Code 用户可以运行 /init 或 /import 命令。
  7. monorepo 用嵌套文件。 根目录放通用规范,各子项目目录放专属规范(参考上文优先级示意图)。
  8. 当活文档维护。 项目升级、规范变化时同步更新它。过时的指令比没有指令更危险。

六、AGENTS.md vs CLAUDE.md vs .cursorrules:一张表讲清

这是最多人混淆的问题。三个文件解决同一类问题(告诉 AI 项目规矩),但归属和兼容性不同:

对比项 AGENTS.md CLAUDE.md .cursorrules / .cursor/rules
提出方 开放标准(Agentic AI Foundation 托管) Anthropic(Claude Code) Cursor
谁在读 Codex、Cursor、Copilot 等几乎所有主流工具 仅 Claude Code 仅 Cursor
格式 纯 Markdown Markdown .mdc(带 frontmatter)或 Markdown
推荐场景 团队多工具混用、开源项目 只用 Claude Code 只用 Cursor 且需要精细的规则触发

实际操作建议:以 AGENTS.md 为唯一事实来源。

  • Claude Code 用户:Claude Code 默认读 CLAUDE.md 而不是 AGENTS.md,但官方文档给出了标准解法——在 CLAUDE.md 里写一行 @AGENTS.md 引入,或者直接建软链接:ln -s AGENTS.md CLAUDE.md。这样一份文件同时服务两类工具,Claude 特有的指令(比如"改 src/billing/ 前先用计划模式")写在 import 下方即可。
  • Cursor 用户:直接用 AGENTS.md 即可,Cursor 官方文档明确把它列为项目规则的推荐方式之一;需要按文件路径精细触发规则时再补 .cursor/rules
  • 只写 CLAUDE.md 的写法技巧,我们单独写过一篇《Claude Code 提示词技巧:CLAUDE.md 怎么写、计划模式怎么用》

七、常见错误与避坑清单

  • 错误一:写得太抽象。 "你是一个专业的编程助手"这类话等于没写。有效的写法是具体的、可执行的动作指令。
  • 错误二:什么都往里塞。 有人把团队 wiki、产品需求全贴进去。上下文有限,无关信息会让关键规则被"稀释",反而降低遵循率。
  • 错误三:忘了写 Never 规则。 边界约定是防范 AI 事故(误删测试、提交密钥、改动构建产物)的最后一道闸门。
  • 错误四:写完就不管。 框架升级、目录调整后 AGENTS.md 还是旧内容,AI 会按过时规范写代码。
  • 错误五:把敏感信息写进去。 AGENTS.md 会提交到仓库(包括公开仓库),内网地址、密钥、客户数据一律不能出现。
  • 错误六:和工具私有配置打架。 同时维护 CLAUDE.md 和 AGENTS.md 却内容不一致,不同工具表现就会漂移——用上文的一源多用法解决。

八、真实效果:值得吗

掘金上有一篇传播很广的实战复盘《一份 AGENTS.md,让 AI 代码规范率从 60% 飙升到 95%》:同一个团队、同一批人,仅凭一份约 60 行的 AGENTS.md,AI 产出代码的规范率从 60% 提升到 95%——组件命名、目录放置、类型定义、commit 规范全部一次到位。

GitHub 官方博客对 2500+ 仓库的分析也得出了同方向结论:成功的 AGENTS.md 不是写得更长,而是更具体——明确的角色、可执行的命令、清晰的边界、真实的示例。

我们的判断:配置 AGENTS.md 的成本是 30 分钟,回报是此后每一次 AI 编程任务的规范率提升。这是目前 AI 编程领域投入产出比最高的一件事。

总结

AGENTS.md 的本质,是把"团队规矩"翻译成 AI 能执行的说明书:

  • 一个文件通吃所有主流 AI 编程工具,Claude Code 用软链接或 @AGENTS.md 复用;
  • 六大核心区域:构建命令、测试、项目结构、代码风格、Git 工作流、行为边界;
  • 三条铁律:命令放前面、示例优于解释、边界必须具体;
  • 从 30 行的最小模板开始,别追求一步到位。

现在就动手给你的仓库加一份吧。写完第一版,让 AI 改一个小需求试试效果——你会立刻感受到差别。

如果你想继续深入 AI 编程,推荐接着读:《Claude Code 提示词技巧:CLAUDE.md 怎么写、计划模式怎么用》《Codex Skill 怎么安装:目录结构与不生效排查》《MCP 和 Skill 的区别:AI Agent 工作流该先用哪个》

常见问题

AGENTS.md 是什么?

AGENTS.md 是放在代码仓库根目录、写给 AI 编程助手(如 Codex、Cursor、GitHub Copilot)看的项目规范文件,用普通 Markdown 编写,内容包括构建命令、测试方式、目录结构、代码风格和禁止事项。它相当于"给 AI 的 README"。

AGENTS.md 是开源的吗?由谁维护?

是开放标准,免费使用。它由 OpenAI Codex 团队联合 Amp、Google Jules、Cursor、Factory 等推动,现由 Linux 基金会旗下的 Agentic AI Foundation 管理,规范和示例托管在 GitHub(github.com/agentsmd/agents.md)。

Claude Code 支持 AGENTS.md 吗?

Claude Code 默认读取 CLAUDE.md。若仓库已有 AGENTS.md,官方推荐两种复用方式:在 CLAUDE.md 中写一行 `@AGENTS.md` 引入,或执行 `ln -s AGENTS.md CLAUDE.md` 建立软链接。也可以用 `/import` 命令把 AGENTS.md 一键导入。

AGENTS.md 应该写多长?

建议 50~150 行起步,覆盖六大核心区域(构建命令、测试、项目结构、代码风格、Git 工作流、边界)即可。比长度更重要的是具体性:带版本号的技术栈、可执行的命令、真实的代码示例。过长的文件反而会稀释关键规则。

一个仓库可以放几个 AGENTS.md?

可以放多个。monorepo 场景下推荐根目录放一份通用规范,各子项目目录再各放一份专属规范。AI 编辑文件时自动遵循离该文件最近的 AGENTS.md,子目录规则优先于根目录。

不会写怎么办?能让 AI 帮我生成吗?

可以。直接对 Codex、Cursor 或 Copilot 说"请阅读本仓库并生成一份 AGENTS.md",再人工校对敏感信息和关键边界。Claude Code 用户可运行 /init 或 /import 命令生成。

AGENTS.md 会影响 Git 或其他工具吗?

不会。它只是一个纯文本 Markdown 文件,Git、构建工具、CI 都会忽略它(除非你把构建命令写进它让 AI 执行)。它只被 AI 编程助手读取。唯一要注意的是:它会随仓库提交,不要在里面放敏感信息。

评论 (0)

?
0/1

还没有评论,来发第一条吧

网站上的服务均为第三方提供,
请用户注意自行甄别。

北京酷讯互动科技有限公司

备案京ICP备2024094994号-29

© 2026 AI345 · All Rights Reserved

用户服务协议·隐私政策