本文是同名深入版的精简版。所有关键数字经过三轮独立核查(105 票转述保真验证 + 12 份反证搜索与方法学审计判决——审计否决了两组流传甚广的数字,反证搜索找到了互相矛盾的研究),想看完整论证、证据分级和出处,请读深入版。
这一两年,所有 AI coding 工具的厂商都在说同一件事:给你的代码库写一个"给 AI 看的 README"——OpenAI 叫它 AGENTS.md,Anthropic 叫 CLAUDE.md,Cursor 和 Copilot 各有各的名字。道理听起来无懈可击:AI agent 每次进你的仓库都要从零开始摸索,把构建命令、目录结构、团队规矩提前写好,它就不用瞎逛了。"你的 repo 居然还没有 AGENTS.md?"已经快成一种新的技术羞辱。
这个道理缺的东西叫对照组。我们把能找到的一手证据全部核了一遍,结论比口号有意思得多。
2026 年上半年出了三个"带文件 vs 不带文件"的对照研究,结论互相矛盾:ETH Zurich 团队说成功率不升、成本涨两成;另一团队的配对实验测得完成同样的任务,时间中位数少 28.64%、输出 token 少 16.58%(这是三项里唯一带统计显著性检验的数字);第三个团队测得 AI 生成的指导文件把成功率提高了 2.8-7.5 个百分点。
我们对三项研究都做了敌意方法学审计,结果:名气最大的那项(ETH)的"成功率涨跌"数字被否决了——它全文没有任何统计检验、每个任务只跑一次、有效样本量其实只有 12 个仓库,±2-4 个百分点的"方向"在这种精度下是读不出来的。
所以诚实的总结是:成功率有没有影响,现在谁也说不准;唯一站得住的收益是省时间省 token——而且这也只测过一次。给老板汇报请用这个口径:值得试、值得自己测,但别承诺能力奇迹。
网上有一整套写法圣经:文件要短、重要的放开头、别拆太多文件、千万别有矛盾指令。有人真的做了随机对照实验(1,650 次真实 agent 会话):文件大小、指令位置、单文件还是嵌套、有没有矛盾——四个变量对 agent 听不听话全都没有可检测的影响。其中"大小"和"矛盾"两项还是统计上确证的"无效应",不是"没测出来"。
真正影响 agent 听话程度的是两样:任务本身是什么,以及会话进行到多深——agent 每多干一个活,遵守你那条指令的概率就往下掉一点。指令写在文件哪一行不重要,agent 干到第几件事才重要。
那"短"就不用讲究了?还是要短,但理由换了:不是"短了更听话"(没证据),而是你写的每一行都在挤占 agent 干活的工作记忆——长上下文的性能退化是实测出来的,而且 OpenAI 的 Codex 会对超过 32 KB 的部分直接静默截断,你写再多它也看不见。
几个大厂生产仓库的文件,我们逐字核对过原文,共性非常一致:
顺带一个反面教材:常和 AGENTS.md 一起被安利的 llms.txt(给网站写的 AI 索引文件),实测 97% 的文件一整个月连一个请求都没收到,Google 官方明确说不用它。写任何"给机器看的文档"之前,先确认那台机器真的会来读。
Agent 把上下文文件当指令执行,不当普通文本读。这意味着:谁能写你的 AGENTS.md,谁就能指挥你的 agent。NVIDIA 红队做过完整演示:一个恶意依赖包在构建时偷偷改写 AGENTS.md,指挥 agent 往代码里埋后门,还附带"不许在 PR 描述里提这件事"的隐身指令。另外,VS Code 现在默认把仓库里的 AGENTS.md 注入每一次对话——打开陌生仓库前,记得这一点。
所以:上下文文件的改动要走 code review,来自机器人和自动化 PR 的改动尤其要盯;打开第三方仓库时,把它们的指令文件当不可信内容。
最后记住这个领域的现状:厂商建议很多,对照实验很少,而且刚出现的几个对照实验不但不站厂商,连彼此都说不到一起。把厂商口径当默认值用,把你自己的度量当裁判用。