AGENTS.md 瘦身:3 套方案并排
AGENTS.md 超过 200 行就不照做了:3 版更精简的并排,一版比一版激进,不丢规则,改前先给你看。
793 X 收藏,截至 发帖日期
提示词
先读这两份文档,再读我的 AGENTS.md(项目里有 CLAUDE.md 的话也读)以及它导入的文件,给我三种重组方式:
1. 删掉不起作用的指令:Opus 本来就会做的事,以及它从代码里就能看出来的事。合并重复的,列出互相矛盾的地方让我来选。
2. 根目录 AGENTS.md 只留每次都需要的规则,控制在 200 行以内。只对一个文件夹有用的规则,移进那个文件夹自己的 AGENTS.md;其他细节放进单独的文件。这两种都要在主文件里写明放在哪里、什么时候去读。细节文件不要用 @ 导入,并保留 CLAUDE.md 里导入 AGENTS.md 的那一行。
让三个 subagent 各写一版,一版比一版激进。这一步只出方案,不要改任何文件。每一版都列出删了什么、什么挪到了哪里、主文件前后的行数和 KiB 大小。一条有用的规则都不能丢。先把三版并排给我看,我选一版,然后开 PR。下一步 连同 Claude Code 和 Codex 的两份文档,发给 Opus 5.5。
Claude Code 的文档说每个 AGENTS.md 要控制在 200 行以内,因为越长,Claude 越不照着做。Codex 默认最多读 32 KiB,超出部分直接跳过。
每次开会话,Codex 和 Claude Code 都会把 AGENTS.md 读进上下文,之后每一轮都带着它。瘦身之后,只有主文件每次都读,其余的等 agent 走到那个文件夹或者需要时才读。
官方文档还讲了几件事:
- Codex 只在会话开始时读一次:全局那份,加上从项目根目录一路到你启动的那个文件夹,路上的每一份。换到别的文件夹,它不会自动重读。
- Claude Code 只有在读到某个子文件夹里的文件时,才加载那个文件夹的 AGENTS.md。所以只对一个文件夹有用的规则,应该放进那个文件夹自己的 AGENTS.md。
- 在 Claude Code 里,@ 导入只是让文件看起来整齐。被导入的文件启动时照样整份加载,所以一个 token 都省不了。
- 在 Claude Code 里,每个已安装 skill 的名字和描述每一轮都占上下文。运行 /skill-doctor 看每个 skill 的开销和使用频率。
- 在 Claude Code 里,运行 /doctor prompt-audit(v2.1.283 或更新)。它会找出给旧模型写的指令、引用了不存在文件的地方、互相矛盾的文件,你点头之前什么都不改。
把这段提示词连同两份文档发给 Opus 5.5:Claude Code memory 和 Codex AGENTS.md。
