NeuralOS
GuideIntermediate

用一个文件治理你所有的智能体 · 掌握 AGENTS.md

总会有那么一天,你的项目有了规则——怎么启动、用什么命令测试、什么不能碰、commit 怎么写——而且不止一个人工大脑经手它:你用一个来搭建、用另一个来审查,明天又换个模型来少花点额度。问题在于,那些知识住在你脑子里,每个新智能体都从零开始:你把一切讲给它听,关掉会话,一周后又得重讲一遍(或者对着另一个不同的 AI 重讲)。AGENTS.md 干掉了这个过路费。它是一个开放标准——一份\"给智能体看的 README\"——如今被 25 种以上工具读取(OpenAI Codex、Cursor、GitHub Copilot、Gemini CLI、Aider、Zed、Windsurf、Devin、Claude Code……),被 60,000 多个项目使用。一个纯 Markdown 文件,没有奇怪的配置,放在你项目的根目录:你把规则写一次,所有智能体今天明天都遵守。在这里你会明白为什么需要它、它里面装了什么、AGENTS.md 和 CLAUDE.md 之间那个不重复任何东西的细微之处,以及那个真正看着你代码替你完美生成它的 prompt。零空炮。

Jul 19, 202613 min
这份内容适合谁?
适合那些已经在用 AI 搭建项目、并且用了不止一个智能体——或者打算用多个——却厌倦了每次开新会话都要重复同样规则的人。如果你曾经跟 AI 解释过你的项目怎么跑测试、哪些东西不能碰、commit 要怎么写……结果一周后又得从头解释一遍(或者对着另一个不同的 AI 再讲一次),那这就是你的解药。它是 [VS Code 里的 Claude](/recursos/claude-en-vscode-ramas-paralelas) 的自然延续:在那篇里你把好几个 AI 拉来一起干活;在这篇里,你给它们立一条统一的法律,让所有 AI 都遵守。

你需要它的那个确切时刻

这种需求会在这一天冒出来:你的项目有了规则,而且不止一个人工大脑要经手它。可能是你用 Claude Code 来搭建、用另一个工具来审查,偶尔还开个 Cursor 或 Copilot 处理点零碎活儿。也可能是明天你为了省点额度而换个智能体。所有这些情况里,都有一些不写在代码里的知识:环境怎么启动、用什么命令跑测试、哪些文件夹是神圣不可侵犯的、你希望保存信息(commit)的时候怎么写。这些知识如今住在你的脑子里——而每个新来的智能体都从零开始,对这些一无所知。

这样想 · 岗位手册
当一家正经公司来了新员工,你不会一股脑口头讲完然后祈祷他都记住。你会给他一本岗位手册:打卡在这儿、咖啡在那边、这个别碰、事情要这样做。AGENTS.md 就是这么个东西,只不过是给在你项目里干活的那些 AI 用的。一个放在门口的文件,任何智能体动手之前都会先读一遍——而且无论什么牌子,读完出来都掌握同样的信息。

它诞生于哪种痛 · 蒸发掉的上下文

这种痛是无声的,而且是分期付款式的。你今天跟 AI 的这场会话对你的项目了如指掌,因为是你花了好几个小时一点点讲给它听的。可这些知识哪儿都没存下来:当你关掉对话,它就蒸发了。明天你开一场新会话——或者换个模型来少花点钱——你又回到了起跑线,再一次重复 “记住测试要用这个命令跑”“别碰支付那个文件夹”“commit 要用这个格式”

为什么会这样?因为每个智能体启动时都是瞎的:它只看得见你的代码,看不见你的规则和你的习惯。而由于每个工具都用各自的方式保存指令——Claude 存一个文件、Cursor 存另一个、Copilot 又存一个——你就得把同样的知识写上三四遍。这是一团会自己走样的乱麻:你在一个文件里改了条规则,却忘了在其他文件里同步。

不做会怎样 · 是事故,不是末日
没有这个文件,什么都不会崩——只是你会走得更慢、摩擦更多。AI 用错误的命令跑测试,给你报一堆假错误。它碰了一个你以为不可碰的文件,因为没人告诉过它不行。它随手乱写 commit,把你的历史记录搞得一团糟。这些事情没有一件是灾难;它们是会累积的摩擦。把它们乘以每一场新会话、每一个不同的智能体,这个过路费就大得吓人了。AGENTS.md 把所有这些易失的知识变成只写一次、所有人都遵守的东西。

AGENTS.md 到底是什么?(说人话)

AGENTS.md 就是一份给智能体看的 README。 就像老一辈的 README 会告诉人类你的项目是干嘛的,AGENTS.md 会告诉任何一个写代码的 AI,在这个项目里该怎么行事。它是一个你放在项目根目录里的纯文本(Markdown)文件,就这么简单。没有奇怪的配置、没有代码、没有繁文缛节。

让它变强大的不是格式——而是它已经成了一个如今被 25 种以上不同工具读取的开放标准:OpenAI Codex、Cursor、GitHub Copilot、Gemini CLI、Google Jules、Aider、Zed、Windsurf、Devin、JetBrains Junie、Warp、goose 等等。已经有超过 60,000 个开源项目在用它。你把规则写一次,它就能配合你今天用的 AI,也配合你明天要用的 AI。你不再被绑死在某一个工具上了。

谁在背后撑腰 · 它不是个孤零零的发明
AGENTS.md 不是某家公司的一时兴起。它诞生于 OpenAI(Codex)、Google(Jules)、Cursor、Amp 和 Factory 之间的协作,如今由 Agentic AI Foundation 维护,归在 Linux Foundation 旗下——就是那个治理 Linux 的同一家基金会。也就是说:它是一个中立的、社区的标准,目的就是让没有任何一个智能体能独占你的规则。而这正是你对项目手册这么重要的东西所期望的。
agentsmd/agents.md
REPO

AGENTS.md 开放标准——如今被 25 种以上 AI 编码工具读取的"给智能体看的 README"。指南、示例和完整规范。由 Agentic AI Foundation(Linux Foundation)管理。约 23k★。

TypeScriptMITView on GitHub

真实的解剖图 · 它里面装了什么

好消息来了:你不用去背什么死板的格式。 AGENTS.md 就是普普通通的 Markdown——用 # 写标题、用短横线写列表、写文字。它不需要那种塞满冒号和花括号的技术头部(程序员管那叫 YAML frontmatter):这些统统不是必需的。你用任意你喜欢的名字写成一节一节,智能体就读你写给它的东西。就这样。

话虽如此,几乎每份好的 AGENTS.md 都会包含五大块——因为它们恰好就是那些会在会话之间蒸发掉的知识。把它们想成岗位手册的五个抽屉:

一份好 AGENTS.md 的 5 个抽屉
准备环境 —— 怎么从零启动项目。装什么、用什么命令把一切跑起来。这样 AI 就不用瞎猜。
怎么跑测试 —— 测试和类型/错误检查的确切命令。这样 AI 在宣布胜利之前会先验证自己的成果(而不是给你报一堆假错误)。
风格规则 —— 你希望代码长什么样、用什么语言来写。引号、缩进、命名。就是那些在代码审查里会让你皱眉头的东西。
commit 和 PR 的约定 —— 保存信息(commit)怎么写、变更怎么提。这样你的历史记录才不会变成一个弗兰肯斯坦怪物。
边界 · 什么不能碰 —— 最重要的抽屉。那些神圣的文件夹和文件(支付、配置、密钥),任何智能体没经过允许都不该修改。这就是你的 no-touch surfaces
monorepo · 一部总法和一部部地方法
如果你的项目很大、分成好几部分(一个文件夹给网页、另一个给服务器……),你可以在每个文件夹里都放一份 AGENTS.md。智能体会自动读取离它正在改动的文件最近的那一份。这就像一部国家宪法(根目录的 AGENTS.md)加上每座城市各自的条例(每个子文件夹里的那些):在各自的领地里,地方规则压过总规则。你不用做什么特别的操作——只要把文件放在该放的地方就行。

习惯 · 写一次,让它保持鲜活

这份资源不是那种每天都要用的——而是那种认真做好一次、时不时润色一下的。这里的坚持不在于频率,而在于两个你绝不能把它忘掉的具体时刻:

你会动 AGENTS.md 的两个时刻
项目开始时(或者读到这篇时,如果你已经有个项目在跑):坐下来花 15 分钟把这个文件写出来。这是你这一周里回报最高的投资。
当一条规则变了的时候 —— 你发现要跑一个新命令、你决定某个文件夹从此不能碰、你换了 commit 格式。那就是更新文件的时刻,而不是更新你记忆的时刻。如果规则不在 AGENTS.md 里,对 AI 来说它就不存在
死文件的陷阱
AGENTS.md 唯一可能的失败,就是任由它老去。一个还写着 “测试用某某命令跑” 的文件,而那个命令早就变了,这比没有文件还糟:你拿一张过时的地图把 AI 直接送下悬崖。规则是这样:每次你在聊天里跟智能体解释某件新东西、并且察觉到 “这个我以后还会再用到”,那就是它该进 AGENTS.md 的信号。如果你要说两遍,那就把它写下来一次。

几乎没人讲清楚的那个细微之处 · AGENTS.md vs CLAUDE.md vs .cursorrules

这里就是大家容易绕晕的地方,所以我们说清楚。在这个标准出现之前,每个工具都发明了自己的规则文件:Claude Code 读一个 CLAUDE.md,Cursor 以前读一个 .cursorrules,每个都这样。明摆着的问题:如果你用三个工具,你就得维护三个文件,里面装着同样的知识,自己就走样了。AGENTS.md 的诞生正是为了终结这种混乱:一个所有工具都读取的单一事实来源。

不重复的黄金法则
优雅的诀窍是这个,也是我们推荐的:把 AGENTS.md 当作唯一的事实来源。 如果你的主力工具有它自己的文件(比如 Claude Code 的 CLAUDE.md),别把规则抄两遍——让那个文件用一行导入语句去指向 AGENTS.md。这样你把规则在 AGENTS.md 里写一次,而 CLAUDE.md 只说“读那个”。什么都不重复,什么都不走样。
markdown
# CLAUDE.md

# Las reglas del proyecto viven en AGENTS.md (fuente única).
# Claude Code las carga con esta línea de importación:

@AGENTS.md

# Debajo, solo lo específico de Claude Code que NO aplica
# a los demás agentes (si es que hay algo).

什么时候用哪个?简单:凡是你想让任何一个智能体都遵守的,都放 AGENTS.md(你 95% 的规则)。某个工具自己的文件(CLAUDE.md.cursorrules)只放那些该工具独有的东西——只有它才懂的命令、只对它管用的设置。要是拿不准,就放 AGENTS.md。记住这条心法:默认写给所有人;写给某一个只是例外。

正反两面 · 那如果 spec 已经说了要建什么呢?

如果你是从“在动手之前先写一份规格说明(spec)”(也就是你想让它建成什么样)的思路过来的,那 AGENTS.md 就是这对搭档的另一半——而且它们不冲突,是互补的。spec 管建什么:功能、目标、结果。AGENTS.md 管任何智能体在建的过程中怎么行事:用什么命令、什么规则、什么不能碰。一个是建筑的图纸;另一个是施工现场的安全规范。两个你都需要。

这样想 · 图纸和施工规程
图纸(spec)说的是要盖什么:三层楼、窗户在这儿、楼梯在那儿。施工规程(AGENTS.md)说的是在工地上怎么干活:必须戴安全帽、这块区域不能踩、每次交付要这样签字。你可以有全世界最好的图纸,但如果每个工人都各干各的,工地就是一团糟。你也可以有最好的规程,但没有图纸你根本不知道要建什么。AGENTS.md 就是你的施工规程——而且对所有工人都适用,不管他们是哪个班组来的。

大师级 prompt · 生成你完美的 AGENTS.md

捷径来了。你不用手写这个文件,也不用去琢磨每一节:你在你的项目里面把这个 prompt 丢给你的编码智能体,它就会看着你代码的真实结构替你起草。你只管审阅和调整。原样复制,把方括号里的内容填上你知道的,然后让它去干活:

丢给你的智能体 · 创建你项目的 AGENTS.mdtexto
我想在我项目的根目录里创建一个 AGENTS.md 文件:就是那个被 AI 编码工具读取的开放标准(agents.md)的"给智能体看的 README"。它是纯 Markdown,不带 YAML 头部。请用简单的语言引导我,假设我不是程序员。

首先,真正地探索我的项目(查看文件夹结构、package.json 或其等价物,以及它是怎么组织的),这样才不会瞎编任何东西。然后用干净的 Markdown 起草一份包含以下几节的 AGENTS.md:

1. 项目概述 —— 用 2 到 3 句话说明它是什么、用了什么技术(从代码里推断)。
2. 准备环境 —— 从零安装和启动项目的真实命令。
3. 怎么跑测试 —— 测试和错误/类型检查的确切命令,好让任何智能体在把成果当成合格之前先验证自己的工作。
4. 风格规则 —— 代码所用的语言,以及你检测到的约定(引号、命名、格式)。
5. commit 和 PR —— 这是我的 commit 信息格式:[描述它,或者告诉我如果我没有一个,并提出一个好的方案]。
6. 边界 · 什么不能碰 —— 把这些神圣的文件夹/文件标为未经明确允许不可触碰:[在这里列出敏感的东西:支付、密钥、配置、迁移……凡是你有的]。讲清楚智能体在修改它们之前必须停下来并询问。

起草时的规则:
- 只陈述你能通过查看我的代码来核实的事情。如果有什么你不知道,放一个 [待确认] 标记,而不是把它编出来。
- 要简洁、可执行,不要写成小说。一个智能体在干活之前会把它整个读完。
- 如果我的主力工具已经有它自己的规则文件(比如 CLAUDE.md),不要重复内容:让那个文件用一行导入 AGENTS.md,并把 AGENTS.md 留作我唯一的事实来源。

完成后,把整个文件展示给我,并用一句话解释你在每一节里放了什么,好让我审阅。
什么都不用背 · 你只管审阅
注意这个细节:这个 prompt 命令 AI 在动笔之前探索你的代码,并在不确定时放上 [待确认]——不放空炮、不编造规则。你的活儿就缩减成读一遍草稿、并纠正那些和你干活方式不符的地方。从专家变成审阅者:恰好就是该由你来担的角色。

最省事的路 · 用聊天 vs. 手动

和整个系列一样,做这件事有两种方式,而且哪一种都不强迫你去碰终端,除非你想碰:

你的两条路
用聊天(推荐): 在你的项目里面,把上面那个大师级 prompt 丢给你的智能体。它会探索、起草,并把文件展示给你。你审阅、批准。零命令。
手动(如果你喜欢掌控感): 在你项目的根目录文件夹里创建一个叫 AGENTS.md 的文件,照着下面的模板自己写那五节。也行——它只是文本而已。

如果你走手动这条路,这就是一份可以直接复制、随手填写的最小模板。随你喜欢改动它:记住,没有强制的格式。

markdown
# AGENTS.md

## Resumen del proyecto
[Qué es y con qué está hecho. 2-3 frases.]

## Preparar el entorno
[Comandos para instalar y arrancar de cero.]

## Cómo se prueba
- Pruebas: [comando exacto]
- Chequeo de errores/tipos: [comando exacto]
> Corre esto y déjalo en verde antes de dar por terminado un cambio.

## Reglas de estilo
[Idioma del código, convenciones de nombres/formato.]

## Commits y pull requests
[Tu formato de mensajes de commit. Ejemplo de uno bueno.]

## Límites · NO tocar sin permiso
- [Carpeta o archivo sagrado 1 — por qué es sensible]
- [Carpeta o archivo sagrado 2]
> Ante cualquiera de estos: PARA y pregunta antes de modificar.
好好保存它 · 它进版本控制
最后一个能拉开差距的细节:AGENTS.md 和你的项目一起保存在 GitHub 上,就像多一个文件。这样它就随代码一起流动,你整个团队(人类和智能体)都看得见它,而且它的变更历史也留了下来。如果你的项目还没保存在 GitHub 上,就从那里开始——它是其他一切的基础。

黄金日常 · 你带走的总结

习惯,五行说完
一个文件,所有智能体: 把你的规则在根目录的 AGENTS.md 里写一次。别再每场会话都重复自己。
五个抽屉: 环境、测试、风格、commit,尤其是什么不能碰的边界
单一来源: 如果某个工具有它自己的文件(CLAUDE.md),让它去导入 AGENTS.md——永远不要重复规则。
让它保持鲜活: 当一条规则变了,更新文件,别更新你的记忆。一份过时的 AGENTS.md 会撒谎。
存到 GitHub: 让它随你的代码一起流动,大家都看得见,历史都留着。
在 NeuralOS 里 · 不会蒸发的上下文
这整份资源攻击的是同一个根本痛点:在会话之间、在模型之间丢失的上下文。 AGENTS.md 为你项目的代码解决了它。在 NeuralOS 里,同样这份对不丢失线索的执着被编织进了界面:你用来搭建的每一场对话都会连同它的文件和历史一起存进你的图书馆,随时可以从你离开的地方重新打开——哪怕你半路换了模型。这就是 AGENTS.md 的同一个理念,应用到你和 AI 的协作上:你搭建过、学到过的东西,不会在你关掉窗口时消失。这份连续性,如今已是产品里触手可及的愿景。
把一切存进 GitHub · 这一切的基础
你的 AGENTS.md 住在你 GitHub 上的项目里面。如果你还没把代码存在那儿,就从这份指南开始。
VS Code 里的 Claude · 多个 AI 并行
当你把好几场会话(或好几个智能体)拉来同时干活,一份 AGENTS.md 就能治理它们全部。完美的组合。
#agents-md#claude-code#estandar-abierto#contexto-ia#productividad
Ready to build?

Start building in
under 3 minutes

Join 4,200+ builders. No credit card. Build your first app with AI in minutes.