用符号链接让 AGENTS.md 和 CLAUDE.md 共用一份文档今天仍然有效,但没有任何文档为此提供保证
6 分钟阅读

用符号链接让 AGENTS.md 和 CLAUDE.md 共用一份文档今天仍然有效,但没有任何文档为此提供保证

两种 AI 编程工具共用一份规则说明书的常用做法,目前只靠文件本身的运气在运转。本文讲清它在什么情况下会失灵,以及哪些部分这次没能核实。

一份说明书喂给两个工具的流行做法

先说这件事和普通上班族有什么关系:很多团队现在靠一套书面规则管住两个 AI 助手,而这套规则今天全靠一个没人担保的”纸条”在撑着。哪天搬家,纸条可能说断就断。

背景是这样的。市面上有工具帮程序员写代码,比如 Claude Code 和 Codex。工具开工前会先读一份说明文件,里面写着”本项目的规矩”。这份文件有两个常见名字:AGENTS.md(给一部分工具看的)和 CLAUDE.md(给 Claude 看的)。内容常常一模一样,于是很多人想了个省事的办法:只写一份,另一份做成”符号链接”。符号链接就是电脑里的便利贴,上面不写内容,只写”真文件在隔壁,去那儿拿”。对使用者来说,两份文件看起来都在,其实只有一份真身。

这个办法目前能用。问题是,它只是今天恰好能用。

查了三处文件,都没有找到担保

我这次实际做了什么?翻了三份公开文档:Claude Code 的变更记录(相当于软件的日记本,改动一条条记在里面)、AGENTS.md 的官方标准页、还有 Codex 的官方说明。我想找一句话,写明”链接这种用法我们支持”。结果没有。

成功变更记录中的直接读取条目三次查询变更记录中,AGENTS.md的提及均为0次。同一记录中CLAUDE.md提及59次,symlink提及72次。未发现直接读取的文档条目。
AGENTS提及 0CLAUDE提及 59链接提及 72

简单说:软件的日记本里从没写过”链接这种用法我们支持”。现在能用,只是相关文件今天还站在原位。哪天软件换了检查方式,链接就可能突然失效。CLAUDE.md 被记录提到 59 次,AGENTS.md 是 0 次,也就是说日记本里从没出现过”我们会直接读那个文件”的痕迹。当然,日记没写不等于一定没做,这一点后面单独说。

测量方法:四组实验,共跑 12 次

为了不只凭印象说话,2026 年 8 月 30 日我在一个隔离的电脑环境里做了实验,全程没有调用 AI 工具本身,只用文档检查和文件操作。

测量步骤
  1. 步骤 1. 在Claude Code的官方变更记录中查找是否有直接读取规则文件的条目。
  2. 步骤 2. 尝试测试成对的symlink在32KiB大小限制检查中是否被视为同一个文件。
  3. 步骤 3. 将规则文件移动到其他位置后,确认symlink是否仍然正常连接。
  4. 步骤 4. 在规则文件标准文档和Codex文档中查找是否有symlink规定。
  5. 步骤 5. 不运行AI工具本身,仅通过阅读文档和检查文件得出答案。

其中一组要测的是:工具规则文件有 32KiB 的大小上限(32KiB(32768 字节)的容量限制),链接的文件在算大小时会不会被当成同一份。这一组三次全部因为环境故障没能测出结果,属于空白。

搬家之后的存活差距

最关键的实验是”搬家”。把整个文件夹从 A 位置搬到 B 位置之后,链接还找得到真文件吗?

成功移动后的存续三次中,相对路径链接在移动后均正常连接。而绝对路径链接找不到目标,复制的文件则变成了普通文件而非链接。
相对链接存续 3/3
绝对链接存续 0/3

结果分三种。便利贴有两种写法:一种写”真文件在我隔壁那间房”,另一种写”真文件在某某路 351 号”。前者是相对路径,跟着整个文件夹一起走,搬家后 3 次尝试全部正常。后者是绝对路径,把搬家前的老地址原样钉死在纸上,搬完家 3 次尝试全部找不到目标,系统报出”文件不存在”的错误。第三种是干脆复制一份真文件,没有链接问题,但从此要维护两份。

这对大部分用电脑的上班族都有关系:只要项目有一天换了位置(换电脑、换服务器、换目录),用绝对路径链接的那份说明书会悄无声息地断掉。

32KiB 大小上限检查停在了哪里

失败大小限制检查三次尝试均因文件不存在的错误而中止。大小比较一次也未能执行,被记录为失败。
成功尝试 0/3

链接的文件到底算不算超长,一次都没测成。原因不是内容问题,是我自己的测试脚本在启动时就报”找不到文件”,三次都死在同一个地方。所以”链接会不会被当成同一个文件来算大小”这个问题,目前既没有证实也没有否定。

本文未能核实的部分

这次没有测的:32KiB 上限下链接的真实行为,以及两个 AI 工具运行时到底会不会顺着链接读文件——本文只查了文字,没有调用过工具本身。还有两个细节没读到上下文:变更记录里 72 次提到链接指的都是什么,标准页里唯一一次出现 symbolicLink(也就是’符号链接’的英文原词)的那句话说的是禁止还是允许。下一步就是把这几个空补上,重跑失败的实验,并读一下那句话的完整内容。

这件事最后落到哪儿

把判断先亮出来:这个流行的共用办法,不是任何厂商承诺过的功能,只是文件今天还站在原位。相对路径的链接跟着文件夹走,绝对路径的链接一搬家就死——这是文件系统本身的规矩,不是谁的设计。另外要诚实一句:查了日记没找到,不能反过来证明一定没有,真正的答案要看软件实际运行时读不读。

什么情况下我会认输:如果 Claude Code 的变更记录里出现了直接读取 AGENTS.md 的条目,或者在 AGENTS.md 标准页或 Codex 文档里找到一句明确担保链接用法的文字,上面的结论就得收回。本文只依据 2026-08-30 那天的文档快照和文件测量。

最后给你两条具体建议。想退出的人:如果链接断过一次,要么换成”跟着文件夹走”的那种写法,要么干脆复制一份真文件,不要再赌便利贴。想引入的人:如果打算把这套做法定成团队规矩,规矩里别写死”用链接”这一步。可以改用一个自动程序负责创建链接,并且每天检查它还通不通。谁担保谁负责。

参考资料

  1. Claude Code CHANGELOG (raw scan target) — Anthropic (raw.githubusercontent.com)
  2. AGENTS.md spec page (symlink 규정 부재 확인 대상) — agents.md
  3. Codex 공식 문서·README (symlink·한도 규정 부재 확인 대상) — OpenAI

阅读其他语言版本

这篇文章有帮助吗?

您的支持能帮助我创作更好的内容。请我喝杯咖啡吧。

关于作者

jw

Kim Jangwook

AI/LLM专业全栈开发者

凭借10年以上的Web开发经验,构建AI代理系统、LLM应用程序和自动化解决方案。分享Claude Code、MCP和RAG系统的实践经验。

返回博客列表