每月 US$9.99 即可存取所有 Premium Skills,隨時取消。查看方案

Skill 與 CLAUDE.md、AGENTS.md 及 Cursor rules 的差別

指示檔在每個工作階段都會載入。Skill 只在相關任務出現時才載入。把這個分工拿捏好,Agent 就能保持輕快,你的規則也能精簡到大家真的會去讀。

適合
Repository 擁有者
涵蓋
Claude Code、Codex、Cursor
時間
閱讀約 6 分鐘

簡短回答

CLAUDE.md、AGENTS.md 和 Cursor rules 每個工作階段都會放進 context,所以只寫事實和界線就好。Skill 只在相關任務出現時才載入,因此可以容納冗長的流程,而不會拖累每一段對話。

誰會讀取 CLAUDE.md、AGENTS.md 和 Cursor rules

Claude Code 讀取 CLAUDE.md,Codex 讀取 AGENTS.md,Cursor 則讀取自己的 rules 以及這兩個檔案。三者都會讀取 SKILL.md,但只在需要時才讀。

檔案由誰讀取何時讀取
CLAUDE.mdClaude Code、CursorClaude Code:工作階段開始時,從 ~/.claude/CLAUDE.md 和專案中讀取;子資料夾中的檔案則在 Claude 進入該資料夾工作時讀取。Cursor:一律套用。
AGENTS.mdCodex、CursorCodex:先讀 ~/.codex/AGENTS.md,再從 repo 根目錄往下到你啟動的位置,每個資料夾讀一個檔案;最接近的優先;總計上限 32 KiB。Cursor:一律套用。
.cursor/rules/*.mdcCursor四種模式之一:Always Apply、Apply Intelligently、Apply to Specific Files 或 Apply Manually
SKILL.md三者皆會只在請求符合它,或你用名稱呼叫時

什麼該放在 CLAUDE.md,什麼該放進 Skill

一個好用的判斷原則:如果一行寫得完,而且每段對話都該遵守,它就是指示。如果要一整頁才說得清楚,而且只跟某一類任務有關,它就是 Skill。

你想表達的內容放在
「用 pnpm,不要用 npm。」指示檔
「沒有核准絕不部署。」指示檔
「commit 前先跑測試。」指示檔
「我們撰寫版本說明的步驟。」Skill
「用我們的品牌風格做一份發表簡報。」Skill

每個工作階段

不管用不用得到,指示檔在每段對話都會占用 context

需要時

Skill 在被使用前大約只占一句話

如何把流程從 CLAUDE.md 搬出來

常見的前後對比

CLAUDE.md 慢慢長出一段 60 行、教你怎麼寫版本說明的內容。每段對話都要為它付出成本,連除錯時也一樣。把它搬進 Skill 後,原處只留下一行,而這套流程只在你要求撰寫版本說明時才會載入。

CLAUDE.md,搬移後
- Use pnpm. Never deploy without approval.
- For release notes, use the release-notes Skill.
  1. 1

    把流程剪下,放進 .claude/skills/release-notes/SKILL.md(Codex 和 Cursor 則放在 .agents/skills/)。

  2. 2

    寫一段說明何時該使用它的描述。

  3. 3

    在指示檔裡留下一行指引。

    你應該會看到: 指示檔變短了,而這套流程只在你要求撰寫版本說明時才會載入。

在 Cursor 中,/migrate-to-skills 可以幫你把「Apply Intelligently」規則轉換成 Skill。

常見問題

CLAUDE.md 是什麼?

一個寫滿指示的 Markdown 檔案,Claude Code 在每個工作階段開始時都會讀取它。你個人的放在 ~/.claude/CLAUDE.md;專案的放在 CLAUDE.md 或 .claude/CLAUDE.md。

在 Codex 中該用 AGENTS.md 還是 Skill?

兩個都用。把永遠成立的簡短規則放在 AGENTS.md,只在需要時才載入的流程放進 Skill。Codex 指南兩者都有介紹。

Cursor rules 和 Skill 一樣嗎?

不一樣。Rules 是會被加進對話的 .mdc 檔案;Skill 則是 Agent 在相關時或你呼叫時才使用的資料夾。請見 Cursor 指南。

參考來源

這篇指南對你有幫助嗎?