> 九號工具站
返回列表

AGENTS.md 對上 CLAUDE.md:我量了自己 948 行的設定檔後決定的拆法

AGENTS.md 已經進 Linux Foundation,但 Claude Code 到 2026 年 8 月仍只讀 CLAUDE.md。官方認可的匯入與符號連結兩種接法差在哪、Windows 為什麼會卡、我這個 repo 948 行的設定檔哪些該砍哪些該搬走,附一張四層分層表。

AGENTS.md CLAUDE.md Claude Code AI Agent 開發工具 2026
· 最後更新 2026-08-30 · 最後審閱 2026-08-30

💡 本文是我對照官方文件重量自己 repo 設定檔的紀錄。給同時用兩種以上 AI coding agent、被多份設定檔搞混的人。

1. 一個 repo 到底要放幾份 agent 設定檔?

有人在自己的 side project 裡同時看到 CLAUDE.md、.cursorrules、.github/copilot-instructions.md 三份檔案,問我到底哪一份說了算。短答:2026 年的答案是一份 AGENTS.md,加一層薄薄的工具專屬殼。長答是這篇。這篇給你三樣東西 —— AGENTS.md 現在的真實地位、Claude Code 官方認可的兩種接法與各自的限制、以及一份「哪些字該留在設定檔、哪些該搬走」的分層表。

小提示

  • 設定檔的問題從來不是「格式選哪個」,是「同一條規則被寫在三個地方,然後三個地方開始不一致」
  • 動手之前先跑 wc -l 量一下自己的檔案。多數人低估了自己寫了多少

2. AGENTS.md 是什麼、現在誰在管它

它不是某家公司的私有格式,是一份純 Markdown 的約定,官方 repo 自己的定位是「a README for agents」—— 給 agent 看的 README。到 2026-08-30 我看的時候,openai/agents.md 這個 repo 是 24.0k star、1.8k fork、MIT 授權。真正讓它變成產業共識的是治理歸屬:
  • 2025-12-09 進基金會

    OpenAI 把 AGENTS.md 捐給 Linux Foundation 底下新成立的 Agentic AI Foundation,跟 Anthropic 捐的 MCP、Block 捐的 goose 同一批創始專案

  • 同批的 MCP 有多大

    MCP 官方部落格在同一篇公告裡給的數字是每月 9,700 萬次 SDK 下載、10,000 個活躍 server。AGENTS.md 是被放在這個量級的隔壁

  • 格式刻意做得很笨

    沒有 schema、沒有 frontmatter、沒有必填欄位。官方範例只給三個區塊:開發環境提示、測試指令、PR 規則

  • 專案自治

    MCP 那篇公告寫明基金會負責治理,個別專案對技術方向與日常維運保有完全自主權。換句話說格式不會因為進基金會就被委員會改掉

小提示

  • 「沒有 schema」是特色不是缺點 —— 它讓每家 agent 都能宣稱支援,門檻只有「會讀 Markdown」
  • 要判斷一個約定是不是真標準,看的是誰在維護它,不是看有幾篇教學文

3. Claude Code 為什麼到 2026 年 8 月還是只讀 CLAUDE.md

這件事沒有模糊空間,Anthropic 自家文件的原話就是 Claude Code 讀 CLAUDE.md、不讀 AGENTS.md。社群從 2025 年 8 月就在要原生支援,狀況是這樣:
  • issue #31005 仍然開著

    2026-03-05 開的,到 8/30 我看的時候還是 open 狀態,訴求是同時支援 AGENTS.md 與 .agents/skills/

  • 3,020 個 upvote

    它引用的前案 #6235 累積 3,020 個 upvote、224 則留言。以單一 issue 來說這是很大的量體

  • issue 作者的指控

    該 issue 內文寫,前後 6 個相關 issue 沒有一個得到 Anthropic 的人回覆。這是提出者的說法,我照原文轉述

  • 被點名的反諷

    Agent Skills 標準本身是 Anthropic 訂的,但 Claude Code 讀的是 .claude/skills/ 而不是標準裡的 .agents/skills/

小提示

  • 不要把「官方沒做」讀成「官方不建議」—— 文件裡是主動教你怎麼接 AGENTS.md 的
  • 追這種功能與其等,不如先用官方認可的接法,之後原生支援上線也不用改

4. 官方文件給的三種接法,差別在哪

三條路都寫在 Claude Code 的 memory 文件裡,不是社群偏方。差別在「要不要保留 Claude 專屬指示」跟「跨不跨得了 Windows」:
接法 怎麼做 適合 限制
匯入 CLAUDE.md 第一行寫 @AGENTS.md,下面再接 Claude 專屬段落 還想寫 Claude 才吃的規則,例如某個目錄一律走 plan mode 多維護一個檔案;匯入最多 4 層
符號連結 ln -s AGENTS.md CLAUDE.md 完全不需要工具專屬內容,追求只有一份實體檔 Windows 要系統管理員權限或開發者模式
一次性匯入指令 /import,把別家 agent 的設定複製進對應的 CLAUDE.md 從 Cursor、Copilot 搬家,順便把 MCP server 與 skills 帶過來 需要 Claude Code v2.1.213 以上;是複製不是連動

小提示

  • 接完之後開新 session 跑 /context,看 Memory files 清單裡有沒有它。沒出現就是沒載到,別靠感覺判斷
  • 團隊有 Windows 成員就統一走 @AGENTS.md 匯入,省掉「只有我這台不會動」的來回

5. 我這個 repo 的實況:948 行對上官方建議的 200 行

寫這篇之前我先量自己的檔案:這個 repo 的 CLAUDE.md 是 948 行、46,377 bytes。官方對 CLAUDE.md 的建議是 200 行以內,硬上限是 4 MiB、超過直接跳過不載入。我離硬上限很遠,但已經是建議值的 4.7 倍,而且它每個 session 開場都全文進 context。攤開來看,裡面大致是四類東西:
  • 可以從 codebase 推出來的

    目錄結構樹、7 個站點與色碼的對照表、API 端點清單。agent 自己 ls 一下就有,這類最該砍

  • 只有踩過才知道的

    翻譯字串裡的單引號會打爆 JS、砍站只刪 nginx block 不刪 DNS 會變成整站鏡像。這類再長都該留

  • 跨工具都適用的規則

    測試怎麼跑、commit 前要過哪幾關、絕不 git add -A。這批是 AGENTS.md 的正主

  • 只有 Claude Code 吃得到的

    子 agent 並行怎麼拆、worktree 隔離、skill 的觸發設定。這批只能留在 CLAUDE.md

小提示

  • Claude Code v2.1.206 起 /doctor 有 trim 檢查,會主動建議砍掉能從 codebase 推得的段落,先跑它比自己糾結快
  • 判斷一段該不該留,問自己「新同事讀完 code 會不會自己知道」。會,就砍

6. 分層表:哪一條規則該放哪個檔

我對照官方文件之後的分法是三層加一個例外。三層是 AGENTS.md、CLAUDE.md、.claude/rules/,例外是 skills。關鍵差別在載入時機 —— 前三層每個 session 開場都吃 context,skills 只在被叫到時才載入:
放哪裡 內容 誰讀得到 何時載入
AGENTS.md build 與測試指令、程式風格、命名慣例、PR 規則 Codex、Cursor、Copilot coding agent 等 每個 session 開場
CLAUDE.md 第一行 @AGENTS.md,下面接 Claude 專屬的工作方式 只有 Claude Code 每個 session 開場
.claude/rules/*.md 帶 paths frontmatter 的規則,例如只在動 API handler 時生效的驗證要求 只有 Claude Code 讀到符合 glob 的檔案時
.claude/skills/ 多步驟流程,例如發文產線、上線前檢查 只有 Claude Code 被叫到或判定相關時

小提示

  • rules 支援 paths glob 條件載入,這是唯一真正能把長設定檔瘦下來的機制
  • 我這個 repo 的 19 個 skill 就是靠「只在被叫到時載入」把流程細節擋在 context 外面,設定檔本身反而該更薄

7. 我在設定檔上犯過的 4 個錯

公開記下這幾個我自己犯過的錯誤,你可以直接跳過。
  • ❌ 把最會出事的規則寫在第 300 行

    這個 repo 的 CLAUDE.md 自己記著一條教訓:Django 註解印在 header 上,同一個錯犯了兩次。長檔中段的規則就是會被稀釋。現在改成兩件事 —— 會影響線上畫面的規則往前挪,並且加 e2e 迴歸測試守著,那份守門測試現在有 57 項

  • ❌ 以為 @AGENTS.md 匯入能省 context

    官方文件寫得很直白:被匯入的檔案在啟動時照樣展開進 context。匯入換來的是單一事實來源,不是更小的 context。真要省得靠 rules 的條件載入或 skills

  • ❌ 想用一行 symlink 一勞永逸

    官方自己就註明 Windows 建符號連結需要系統管理員權限或開發者模式。團隊只要有一台 Windows,這條路就會變成「只有我這台不會動」的支援工單

  • ❌ 把架構全景當成設定檔在寫

    我那 948 行裡有一大塊是目錄樹、站點表、端點清單,全是 agent 自己讀得到的。這類內容佔著每個 session 的開場 context,卻沒改變任何行為

小提示

  • 設定檔的品質指標不是行數,是「同一個錯有沒有犯第二次」
  • 每次 code review 抓到 agent 不該犯的錯,就回頭問一句:這條規則當初寫在哪一行

注意事項

若用 ln -sf 強制建立符號連結,原本的 CLAUDE.md 會被直接取代且不留備份,動手前請先確認它已經 commit 進版控。

8. 最後

設定檔的重點不是選對格式,是讓同一條規則只有一個家。今天就能做的第一件事:跑 wc -l CLAUDE.md,把「agent 自己讀 code 就知道」的段落標出來,那通常就是你能砍掉的一半。接著把跨工具那批搬進 AGENTS.md,CLAUDE.md 留第一行 @AGENTS.md 加 Claude 專屬段。Claude Code 的原生支援還在 issue 裡躺著,這篇之後我會隨版本更新回來改。

小提示

  • 延伸閱讀:Claude Code 的完整工作流、Skills 建立教學、MCP 2026-07-28 規格大改,站內都有整理

9. 資料來源與擷取日期

這篇的每個數字都來自下面幾個一手來源,擷取日期都標了,你可以自己去對:

這幾個數字換版本就會變,尤其是 star 數與 issue 狀態。我會隨 Claude Code 版本更新回來改。

重點整理

  • 1 AGENTS.md 由 OpenAI 在 2025-12-09 捐給 Linux Foundation 底下的 Agentic AI Foundation,跟 MCP、goose 是同一批創始專案。
  • 2 Claude Code 到 2026 年 8 月仍然只讀 CLAUDE.md,官方文件給的兩條路是在 CLAUDE.md 第一行寫 @AGENTS.md 匯入,或用 ln -s AGENTS.md CLAUDE.md 建符號連結。
  • 3 要求原生支援的 issue #31005 從 2026-03-05 開到現在還沒關,它引用的 #6235 累積 3,020 個 upvote 與 224 則留言。
  • 4 官方對 CLAUDE.md 的長度建議是 200 行以內、超過 4 MiB 直接跳過不讀;我這個 repo 的 CLAUDE.md 是 948 行、46,377 bytes。
  • 5 我對照後的分法是三層:跨工具規則放 AGENTS.md、Claude 專屬放 CLAUDE.md、只在特定路徑生效的搬進 .claude/rules/ 的 paths frontmatter。
ℹ️

一般聲明

本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。

意見反饋