本頁內容

難度
初階
所需時間
20–40 分鐘(完成第一份 AGENTS.md 並檢查)
你需要準備
Codex(ChatGPT 桌面 app、Codex CLI 或 IDE 擴充,已登入) · 一個受 Git 管理的 repo(建議先用測試 branch) · 文字編輯器 · 終端機(檢查指令用)
開始之前
- 先核對所在地是否在 OpenAI 官方的 ChatGPT 及 API 支援國家/地區清單;截至 2026 年 9 月 15 日,香港不在這兩份清單內
- 已安裝並登入 Codex;未安裝可先看 Codex CLI 安裝教學
- repo 已用 Git 管理,開始前 git status 乾淨,方便之後用 git diff 檢查 Codex 改了甚麼
- 知道自己 repo 真正使用的安裝、開發、lint 和測試指令
AGENTS.md 是寫給 coding agent 看的 README:一個放在 repo 內的普通 Markdown 檔,列明這個專案怎樣安裝、怎樣測試、有甚麼規矩不能碰。OpenAI 的官方文件說明,Codex 在做任何工作之前都會先讀 AGENTS.md;官方詞彙表亦列明它適用於 ChatGPT 桌面 app、CLI、IDE 擴充和 Cloud。寫好一份,之後每個任務都不用再重複交代「先跑 lint」「不要改這個資料夾」。
資料核對日期:2026 年 9 月 15 日。本文的讀取次序、指令和設定都以 OpenAI 的 Custom instructions with AGENTS.md 官方文件為準。文中三份「香港團隊範本」是本站按官方建議寫的示例,並非任何實際專案或測試結果。Codex 更新頻密,如與你電腦上的畫面不同,以官方文件為準。還未安裝 Codex 的話,先看 Codex CLI 安裝教學或 Codex 桌面版教學。
支援地區(2026 年 9 月 15 日核對):香港、澳門和中國內地都不在 OpenAI 公開的 ChatGPT 支援國家/地區清單內,亦不在 OpenAI 的 API 支援國家/地區清單內。OpenAI 說明,在清單以外地區存取或提供其服務,可能導致帳戶被封鎖或停用。Codex 要用 ChatGPT 帳戶或 OpenAI API key 登入,兩者都屬於 OpenAI 服務。本文只講解 AGENTS.md 的官方寫法,並不代表你符合使用資格,也不提供任何繞過地區限制的方法。使用前請先閱讀 ChatGPT 香港使用指南;登入方式見 Codex CLI 安裝教學。
一分鐘答案:AGENTS.md 點寫
- 生成草稿:在 repo 根目錄開 Codex,在 Codex 的輸入框(不是終端機 shell)輸入
/init,Codex 會在目前資料夾建立一份AGENTS.md草稿。 - 按官方六項刪改:repo 結構、怎樣執行專案、build/test/lint 指令、工程慣例和 PR 要求、限制和禁止事項、怎樣才算完成。刪掉空泛句子,指令逐字寫對。
- 放對位置:個人偏好放
~/.codex/AGENTS.md,團隊共用規則放 repo 根目錄,個別服務的特別規則放該子資料夾。 - 檢查有沒有讀到:重新開 Codex,問它「Summarize the current instructions.」,看它複述的規則是否正確。
- commit 並持續修正:commit repo 內的 AGENTS.md;之後 Codex 重複犯同一個錯,才把對應規則加進去。
規則應該放在哪一個檔案?
| 你想寫的規則 | 放在哪裏 | 原因 |
|---|---|---|
| 回覆語言、總結長短、改動前先交計劃等個人習慣 | ~/.codex/AGENTS.md(全域) | 官方建議全域檔用來調整 Codex 怎樣和你溝通,所有 repo 都會沿用 |
| 安裝、開發、測試、lint 指令和 PR 要求 | repo 根目錄的 AGENTS.md | 跟隨 repo 一起 commit,整個團隊共用 |
| 某個服務或模組才適用的規則 | 該子資料夾的 AGENTS.md | 越接近目前工作資料夾的檔案,優先權越高 |
| 要完全取代某一層原有的規則 | 同一資料夾的 AGENTS.override.md | 同層有 override 時,該層的 AGENTS.md 會被忽略 |
| 暫時改變個人全域規則 | ~/.codex/AGENTS.override.md | 毋須刪除原檔,刪掉 override 就恢復 |
repo 已有 TEAM_GUIDE.md 之類的規則檔 | 在 ~/.codex/config.toml 加入 fallback 檔名 | 不在名單上的檔名,Codex 不會當作指示檔 |
| GitHub 上 Codex 審查 PR 時要留意的事 | 最接近相關程式碼的 AGENTS.md 內的 ## Code Review Rules | 官方 GitHub code review 會按這個段落審查 |
AGENTS.md 係咩、Codex 幾時讀
AGENTS.md 是一個開放格式,官方網站把它形容為「README for agents」:專門給 AI coding agent 看的固定位置,放專案背景和工作指示。它只是標準 Markdown,沒有必填欄位,標題可以隨意命名。這個格式現時由 Linux Foundation 旗下的 Agentic AI Foundation 管理。
對 Codex 來說,有三點要先知道:
- 開工前讀:Codex 啟動時會建立一條「指示鏈」(instruction chain),每次執行建立一次;在終端機介面(TUI)通常即是每開一個 session 建立一次。
- 改完要重開:官方說明 Codex 每次執行和每個新 TUI session 開始時都會重建指示鏈,沒有 cache 要手動清除。換言之,你在 session 進行中改了 AGENTS.md,要在目標資料夾重新開 Codex 才會生效。
- 不是另外收費的功能:AGENTS.md 本身只是一個文字檔。官方 Codex 價格頁的功能表在 Plus、Pro、Business、Enterprise/Edu 和 API key 五欄都列明支援「Custom instructions with AGENTS.md」;該表沒有 Free 和 Go 欄,而 OpenAI Help Center 表示 Codex 已包含在各個 ChatGPT 方案,包括 Free 和 Go。要比較方案,請看 Codex 要用邊個 ChatGPT 方案。
Codex 點樣搵 AGENTS.md:全域、repo、子資料夾
按 OpenAI 官方文件,Codex 會由三個層級收集指示:
| 層級 | 位置 | Codex 讀哪個檔 | 適合寫甚麼 |
|---|---|---|---|
| 全域 | Codex home 資料夾:預設是使用者主目錄下的 .codex(~/.codex),如設定了 CODEX_HOME 就是該資料夾 | 有 AGENTS.override.md 就讀它,否則讀 AGENTS.md;這一層只用第一個非空的檔案 | 你個人的溝通方式和預設習慣 |
| 專案根目錄 | project root,通常是 Git root | 依次找 AGENTS.override.md、AGENTS.md、fallback 檔名;每個資料夾最多採用一個 | 團隊共用的指令、慣例和 PR 要求 |
| 子資料夾 | 由根目錄一路往下,直到你目前所在的資料夾 | 每一層的規則同上 | 某個服務或模組的專屬規則 |
- 由上而下接駁:Codex 把找到的檔案由根目錄往下串連,中間以空行分隔。越接近目前資料夾的檔案排得越後,所以會蓋過較早的指引。
- 到目前資料夾就停:官方文件說明 Codex 找到你目前的工作資料夾就停止搜尋,所以要把 override 放在最接近專門工作的位置。要讓子資料夾的規則在開工前載入,就在該資料夾開 Codex,或用
--cd指定。 - 找不到 project root:Codex 只會檢查目前資料夾。
- 每層最多一個檔:如果同一資料夾同時有
AGENTS.override.md和AGENTS.md,後者會被忽略。 - 空檔和上限:空檔案會被跳過;預設上限 32 KiB,超出會被截斷。
以下是按官方 payments 範例改寫的資料夾結構:
~/.codex/AGENTS.md ← 全域:你個人的習慣
my-shop/ ← repo 根目錄(Git root)
├── AGENTS.md ← 團隊共用規則
└── services/
├── payments/
│ ├── AGENTS.md ← 被忽略(同層有 override)
│ └── AGENTS.override.md ← 付款服務專屬規則
└── search/
└── AGENTS.md ← 搜尋服務規則
在 services/payments 開 Codex 時,官方範例的預期結果是:先列出全域檔,然後是 repo 根目錄的 AGENTS.md,最後是 payments 的 override。services/search/AGENTS.md 不在由根目錄到 payments 的路徑上,所以不會出現在這條指示鏈內。

第一步:用 /init 生成草稿
不用由零開始寫。Codex CLI 內建 /init 指令,官方說明它會在目前資料夾產生一份 AGENTS.md 草稿,讓你修改後 commit,供之後的 session 沿用。
- 在終端機用
cd進入 repo 根目錄。本站建議先執行git status,確認沒有未 commit 的改動,或者先開一個新 branch。 - 輸入
codex進入 Codex 的互動介面。 - 在 Codex 的輸入框輸入
/init。注意這是 Codex 的 slash command,要在 Codex 內輸入,不是在 macOS Terminal 或 Windows PowerShell 的 shell 輸入。 - Codex 會在目前資料夾建立
AGENTS.md草稿。用git diff或編輯器打開,逐行核對。 - 按下一節的六項內容修改,確認內容符合團隊實際的 build、測試、審查和發佈方式,然後 commit。
用 ChatGPT 桌面 app 的話,OpenAI Help Center 說明在使用 Codex 時同樣可以輸入 /init,為目前專案生成 AGENTS.md 草稿,流程和 Codex CLI 相同。VS Code 等編輯器的 Codex IDE 擴充,官方指令表亦列有 /init(為目前專案生成 AGENTS.md 草稿),而且讀同一份 AGENTS.md,操作見 Codex VS Code 擴充教學。
官方 best practices 特別提醒:/init 只是起點,生成的內容要按團隊實際 build、測試、審查和發佈的做法修改。本站補充一句:草稿是由 Codex 讀你的 repo 猜出來的,可能會列出並不存在的指令,或者漏掉最重要的禁止事項,所以不要未看就 commit。
AGENTS.md 寫法:官方建議寫的 6 樣嘢
OpenAI 的 Codex best practices 列出一份好的 AGENTS.md 應涵蓋的六項內容。下表把每一項配上寫法示例(示例內容由本站撰寫):
| 官方建議項目 | 要寫甚麼 | 寫法示例 |
|---|---|---|
| repo 結構和重要資料夾 | 哪些資料夾放甚麼、哪些不要碰 | 「app/ 是頁面;lib/ 是共用邏輯;不要修改 vendor/」 |
| 怎樣執行專案 | 本機啟動、需要的服務 | 「本機開發:pnpm dev」 |
| build、test、lint 指令 | 逐字寫出真正存在的指令 | 「改完 TypeScript 要跑 pnpm lint 和 pnpm test」 |
| 工程慣例和 PR 要求 | 命名、註解語言、commit 和 PR 格式 | 「code comment 用英文;PR 描述要列出手動測試步驟」 |
| 限制和禁止事項 | 安全、資料、依賴套件的紅線 | 「新增 production dependency 前先問我」 |
| 怎樣才算完成、怎樣驗證 | 完成標準和檢查方法 | 「所有指令通過,並列出改了哪些檔案」 |
寫的時候,按官方的幾個原則:
- 短而準確:官方指短而準確的 AGENTS.md,比一份充滿空泛規則的長文件更有用。先寫基本內容,發現重複犯錯才加新規則。
- 寫指令,不寫口號:本站建議把「記得測試」「寫好 code」這類句子改成可以直接照做的指令和檔案路徑。
- 太大就拆:AGENTS.md 開始變得太大時,保持主檔精簡,把規劃、code review、架構等主題放到獨立的 Markdown 檔,在主檔引用。
- 加路線指引:官方的 Customization 文件提到,如果 Codex 找對了檔案但讀了太多文件,可以加「先看哪些資料夾或檔案」的路線指引。
- 放在最近的資料夾:只適用於某個資料夾的指引,放在該資料夾,不要全部塞進根目錄。

香港團隊範本(示例,請按你的 repo 修改)
以下三份是本站按上述官方建議,為香港常見的小型網站或網店團隊寫的示例,並非任何實際專案或 Codex 輸出。pnpm lint、make test-payments 等指令名稱只是示意,請換成你 repo 真正存在的 script;不存在的指令寫進去,只會令 Codex 白費時間。
範本一:repo 根目錄的 AGENTS.md(小型網站團隊)
# AGENTS.md
## 專案結構
- app/:頁面和 API route
- components/:共用 UI 元件
- lib/:商業邏輯和資料存取
- 不要修改 vendor/ 和自動生成的檔案
## 開發指令
- 安裝依賴:pnpm install
- 本機開發:pnpm dev
- 提交前必須通過:pnpm lint、pnpm typecheck、pnpm test
## 寫法慣例
- 程式碼、變數名稱和 code comment 用英文
- 介面文字用香港繁體中文,放在 messages/ 的翻譯檔,不要直接寫死在元件內
- 金額一律使用 lib/ 內現有的貨幣格式函式,不要自行拼接字串
- 日期顯示格式為 YYYY-MM-DD,時區用 Asia/Hong_Kong
## 限制
- 新增 production dependency 之前先問我
- 測試資料、fixture 和 prompt 不可使用真實客戶的姓名、電話、電郵或地址,一律用明顯虛構的資料
- 不要修改 .env 檔案,不要輸出或 commit 任何 API key、token 或密碼
## 完成標準
- 以上三個指令全部通過
- 新功能有對應的測試
- 最後列出新增或修改了哪些檔案,以及怎樣手動驗證
範本二:個人全域 ~/.codex/AGENTS.md
OpenAI 建議用全域檔調整 Codex 怎樣和你溝通,例如審查風格、詳略和預設習慣;團隊和程式碼規則則留在 repo 內。全域檔放在使用者主目錄下的 .codex 資料夾(預設 ~/.codex,如設定了 CODEX_HOME 就放在該資料夾)。官方示例用 mkdir -p ~/.codex 確保資料夾存在,這是 macOS/Linux 的寫法。
# ~/.codex/AGENTS.md
## 溝通方式
- 用香港繁體中文回覆;指令、檔案名稱和錯誤訊息保留英文原文
- 總結保持簡短:先講結論,再列出改動的檔案
- 大範圍改動或重構之前,先列出計劃,等我確認才動手
## 個人習慣
- 我慣用 pnpm;repo 沒有指定套件管理工具時先問我
注意:Codex home 資料夾同時存放設定、日誌和 session 等狀態;如果登入資料用檔案方式儲存(而不是作業系統的憑證儲存區),這裏還會有 auth.json。OpenAI 提醒要把 auth.json 當作密碼:它包含 access token,不要 commit、不要貼到工單、不要在聊天中分享。所以只把 AGENTS.md 放在這裏,不要把整個 .codex 資料夾複製給同事或放進 repo。
範本三:services/payments/AGENTS.override.md(較嚴格的子資料夾規則)
# services/payments/AGENTS.override.md
## 付款服務規則
- 這個資料夾用 make test-payments,不要用 pnpm test
- 除非任務明確要求,不要改動金額計算、退款或 webhook 驗證邏輯;要改之前先解釋影響
- log 和錯誤訊息不可輸出完整卡號、token 或客戶個人資料
- 任何 schema 或 migration 改動,都要附上回滾方法
用 override 之前要想清楚:同一資料夾有 AGENTS.override.md 時,該層的 AGENTS.md 會被忽略,所以 override 要包含這一層需要的全部規則。如果只想在根目錄規則之上補充幾條,在子資料夾放一般的 AGENTS.md 就夠了;根目錄的規則在兩種情況下都會照常載入。
加 Code Review Rules(GitHub 審查用)
AGENTS.md 還有一個專門段落 ## Code Review Rules,是為 Codex 在 GitHub 審查 pull request 而設的。放的位置跟本文前面講的一樣,看規則管哪一段程式碼:全 repo 適用的放根目錄那份,只關乎某個服務的放該子資料夾那份,段落內需要時用 ### 再分組。官方示例每條規則分兩行:上一行寫要標記的行為,下一行用 Safe path: 寫安全做法。骨架如下(括號內容請自行填寫):
## Code Review Rules
### (規則分組名稱)
- (要標記的行為,以及為甚麼重要)
Safe path: (正確做法或例外)
寫法只有一個提醒:規則不是越多越好,官方叫人由兩三條開始。至於每條規則怎樣寫、香港網店的實例、要先為 repo 設定 Codex cloud 的步驟,以及這個功能適用於哪些方案,全部見 Codex GitHub code review 教學;本文只負責告訴你這個段落應該住在哪一個 AGENTS.md 裏面。
檢查 Codex 有冇讀到你的規則
寫好之後一定要檢查,否則你不會知道規則是否真的生效。官方文件提供以下方法:
- 在 repo 根目錄問它讀了甚麼:官方指令是
codex --ask-for-approval never "Summarize the current instructions.",Codex 應按優先次序複述全域和專案檔的指引。 - 檢查子資料夾:官方示例是
codex --cd services/payments --ask-for-approval never "List the instruction sources you loaded.",預期先列全域檔,再列根目錄 AGENTS.md,最後是 payments 的 override。 - 留一份審計 log:執行
codex -c log_dir=./.codex-log開啟純文字 TUI log,再查看./.codex-log/codex-tui.log,可以看到實際載入了哪些指示檔。本站建議把.codex-log/加進.gitignore,不要 commit log。 - 確認所在位置:在 CLI 的 Codex 內輸入
/status,確認目前的模型、approval policy 和可寫範圍(writable roots),看看是否就是你預期的 repo。(IDE 擴充也有/status,但官方指令表列明它顯示的是 chat ID、context 用量和 rate limit,不包括可寫範圍。)
安全提示(本站建議):
--ask-for-approval never會關閉審批提示。檢查指示不需要改任何檔案,所以本站建議加上唯讀 sandbox:codex --sandbox read-only --ask-for-approval never "Summarize the current instructions."。OpenAI 的權限文件把--sandbox read-only --ask-for-approval never列為「Read-only non-interactive」組合:Codex 只能在唯讀 sandbox 內讀檔和執行命令,亦不會詢問批准。另一個做法是照常開 Codex,在一般 session 內問同一個問題。
如果你用的是 ChatGPT 桌面 app 或 IDE 擴充,本站建議在新開的對話直接問「Summarize the current instructions.」。改完 AGENTS.md 後記得開新對話或 session,因為指示鏈只會在開始時建立。
常見問題排解
| 現象 | 常見原因 | 處理方法 |
|---|---|---|
| 完全讀不到規則 | 不在預期的 repo 或資料夾;檔案是空的 | 在 CLI 內輸入 /status 確認可寫範圍;確認檔案有內容(空檔會被忽略);在 repo 根目錄重新開 Codex |
| 出現舊的或不相關的規則 | 上層資料夾或 Codex home 有 AGENTS.override.md | 找出該 override,改名或刪除,便會回到一般的 AGENTS.md |
| 子資料夾的規則沒有生效 | 在根目錄開 Codex,搜尋停在目前資料夾;或同層有 override,令 AGENTS.md 被忽略 | 在該子資料夾開 Codex,或用 --cd 指定;檢查同層有沒有 override |
| 改了規則,Codex 照舊 | 指示鏈在啟動時建立 | 在目標資料夾重新開 Codex;官方說明沒有 cache 要清 |
fallback 檔名(例如 TEAM_GUIDE.md)沒有被讀 | 未加入 project_doc_fallback_filenames、名稱打錯,或改設定後未重開 | 檢查 ~/.codex/config.toml 的名單,然後重開 Codex;不在名單上的檔名一律不會當作指示檔 |
| 規則後半段好像沒有效 | 超出 project_doc_max_bytes 的預設 32 KiB 上限,被截斷 | 刪減內容、拆到子資料夾,或在 config.toml 提高上限 |
| 改了檔案,但 Codex 讀的是另一份 | 設定了 CODEX_HOME,Codex 用的是另一個 home 資料夾 | 開 Codex 前執行 echo $CODEX_HOME 檢查(macOS/Linux;PowerShell 一般寫法是 $env:CODEX_HOME,官方文件未列) |
| Claude Code 不跟 AGENTS.md | Claude Code 讀的是 CLAUDE.md | 建立 CLAUDE.md,內容寫 @AGENTS.md 匯入 |
fallback 檔名和上限都在 Codex 的設定檔修改。以下是官方示例:
# ~/.codex/config.toml
project_doc_fallback_filenames = ["TEAM_GUIDE.md", ".agents.md"]
project_doc_max_bytes = 65536
設定後,Codex 會在每個資料夾依次找 AGENTS.override.md、AGENTS.md、TEAM_GUIDE.md、.agents.md。改完設定要重開 Codex 或執行新指令才會載入。
AGENTS.md、Rules、Skills、Memories、CLAUDE.md 點分工
搜尋「Codex 專案規則」時,常會同時見到幾個名字相近的功能。OpenAI 的 Customization 文件說明它們是互補的:AGENTS.md 塑造行為,memories 延續本機脈絡,skills 封裝可重複的流程,MCP 則連接工作區以外的系統。
| 功能 | 用途 | 和 AGENTS.md 的分別 | 延伸閱讀 |
|---|---|---|---|
| AGENTS.md | 持久的專案指引:build 和測試指令、審查期望、repo 慣例、資料夾專屬指示 | 開工前載入,官方建議保持精簡 | 本文 |
Rules(.rules 檔) | 控制 Codex 可以在 sandbox 以外執行哪些命令;官方標示為實驗性功能 | 管的是命令權限,不是寫作規範或專案慣例 | 官方 Rules 文件 |
| Skills | 可重用的工作流程,可包含指示、scripts 和 references | 先只載入名稱和描述等 metadata,揀中才載入全文,不會一開始佔用 context | Codex Skills 教學、Codex Plugins 指南 |
| Memories | 把之前工作中有用的脈絡帶到之後的工作 | 官方定位為輔助回憶;必須每次遵守的團隊規則要寫進 AGENTS.md 或已 commit 的文件 | Codex 桌面版教學 |
| CLAUDE.md | Claude Code 的專案指示檔 | Claude Code 讀 CLAUDE.md,不讀 AGENTS.md,可用 @AGENTS.md 匯入共用 | Claude Code 新手教學 |
如果團隊同時用 Codex 和 Claude Code,Anthropic 的官方做法是在 repo 建立一個 CLAUDE.md,第一行寫 @AGENTS.md,下面再加 Claude Code 專用的補充,兩個工具便讀同一份規則,毋須複製兩份。不需要額外內容時,官方亦提到可以用 symlink;但 Windows 建立 symlink 需要系統管理員權限或開發人員模式,所以官方建議 Windows 用匯入。至於其他工具,AGENTS.md 官方網站列出 Cursor、Gemini CLI、Aider 等相容工具,但讀取方式各有不同,例如 Aider 和 Gemini CLI 要在各自的設定檔指定 AGENTS.md;本文的讀取次序只適用於 Codex。兩個工具的整體分工,見 Codex vs Claude Code 比較。
保持精簡:規則點樣越寫越準
OpenAI 把 AGENTS.md 形容為一個回饋循環:Codex 對你的 codebase 作出錯誤假設時,在 AGENTS.md 修正,並叫它更新檔案,讓之後的 session 沿用這個修正。實際做法:
- 重複犯錯才加規則:同一個錯誤出現兩次,官方建議叫 Codex 做一次回顧(retrospective),再更新 AGENTS.md。
- 重複的 PR 意見:同一句審查意見講過不止一次,就把它寫成規則。
- 在 GitHub 直接交代:在 pull request 留言中 tag
@codex,例如@codex add this to AGENTS.md,會交由一個雲端對話處理更新。這需要 repo 已設定 Codex cloud,完成後照常審查它提交的改動。 - 用工具強制執行:官方建議把 AGENTS.md 配合 pre-commit hooks、linter 和 type checker 使用,由工具在你看到之前擋住問題,不要只靠文字提醒。
- 控制大小:官方價格頁在「令用量上限用得更耐」的建議中,列出縮減 AGENTS.md 的大小:大型專案可以把檔案分拆到 repo 內不同資料夾,控制每次注入多少 context。
保安底線(本站建議):AGENTS.md 會 commit 到 Git,所有有權限的人都看得到,而且每次都會作為指示交給模型。不要把 API key、token、密碼、內部網址清單或客戶個人資料寫進去;需要時只寫「用哪個環境變數」。Codex 的登入檔 auth.json 不可分享或轉交他人,共用登入資料並不安全。懷疑外洩時,按 帳戶安全檢查表逐項處理。
方案同下一步
AGENTS.md 不用額外付費,任何你可以合規登入的 Codex 入口都會讀它。GitHub 自動審查等雲端功能則按方案而定,比較見 Codex 方案指南,用量機制見 ChatGPT Plus、Pro 與 Codex 用量指南;想按工作量縮窄選擇,可以用 AI 方案比較器。
本站亦有 Codex 方案服務(Codex 跟 ChatGPT 方案行)。本站價格是獨立服務價,並非 OpenAI 官方價格;使用前請先確認自己符合 OpenAI 的使用資格,並了解 代充與成品號的帳戶控制和停權風險。本站與 OpenAI/Anthropic 並無從屬關係;付款前請閱讀 服務條款。
- 未安裝:Codex CLI 安裝教學。
- 在編輯器內用:Codex VS Code 擴充教學,IDE 擴充讀同一份 AGENTS.md。
- 讓 Codex 審查 PR:Codex GitHub code review 教學。
- 封裝重複流程:Codex Skills 教學。
- 更多開發工具文章:開發工具主題。
一份好的 AGENTS.md 不是一次寫成的:先用 /init 起草,只保留真正會用到的指令和紅線,放在正確的資料夾,檢查 Codex 真的讀到,之後每次它重複犯錯,就補一條規則。
資料來源與引用
我們附上第一手及官方來源,方便你逐一核實。
- 1.Custom instructions with AGENTS.md — OpenAI
- 2.Glossary (AGENTS.md) — OpenAI
- 3.Developer commands (/init, /status) — OpenAI
- 4.Best practices — OpenAI
- 5.Customization — OpenAI
- 6.Memories — OpenAI
- 7.Review GitHub pull requests with Codex — OpenAI
- 8.Pricing (feature availability) — OpenAI
- 9.Rules — OpenAI
- 10.Configuration reference (project_doc_*) — OpenAI
- 11.Environment variables (CODEX_HOME) — OpenAI
- 12.Agent approvals & security — OpenAI
- 13.Authentication — OpenAI
- 14.Using Codex with your ChatGPT plan — OpenAI Help Center
- 15.ChatGPT supported countries — OpenAI Help Center
- 16.Supported countries and territories (API) — OpenAI
- 17.AGENTS.md (open format) — AGENTS.md / Agentic AI Foundation
- 18.How Claude remembers your project (AGENTS.md import) — Anthropic (Claude Code Docs)
常見問題
AGENTS.md 可以用中文寫嗎?
可以。AGENTS.md 官方網站說明它只是標準 Markdown,沒有必填欄位,標題可以隨意命名。本站建議規則內容可以用中文,但指令、檔案路徑、script 名稱和錯誤訊息要保留原文並逐字寫對,例如寫 pnpm test,而不是「記得跑測試」,這樣 Codex 才能照做。
AGENTS.md 要不要 commit 到 Git?
repo 內的 AGENTS.md 應該 commit:OpenAI 形容它是跟隨 repository 的持久專案指引,/init 的官方說明亦是生成後修改並 commit,讓之後的 session 沿用。全域的 ~/.codex/AGENTS.md 屬於你個人,不在 repo 內。~/.codex 資料夾亦存放設定、日誌和 session 等狀態;登入資料用檔案方式儲存時,這裏還有 auth.json。OpenAI 提醒要把 auth.json 當作密碼處理,所以整個資料夾都不要 commit 或分享。
ChatGPT Free 或 Go 可以用 AGENTS.md 嗎?
OpenAI Help Center 表示 Codex 已包含在各個 ChatGPT 方案,包括 Free 和 Go,用量上限按方案不同。AGENTS.md 本身只是 repo 內的一個文字檔,不是另外收費的附加功能;不過官方 Codex 價格頁的功能表只有 Plus、Pro、Business、Enterprise/Edu 和 API key 欄,全部列明支援「Custom instructions with AGENTS.md」,該表沒有 Free 和 Go 欄。GitHub code review 則只列 Plus、Pro、Business 和 Enterprise,不包括 API key。方案比較見 Codex 方案指南(2026 年 9 月 15 日核對)。
AGENTS.md 應該寫多長?
越短越好,只要準確。OpenAI 的 best practices 指短而準確的 AGENTS.md 比一份充滿空泛規則的長文件更有用,建議先寫基本內容,發現重複犯錯才加規則。Codex 讀取指示時預設上限是 32 KiB,超出部分會被截斷;檔案變大時,保留精簡的主檔,把規劃、code review、架構等內容放到獨立的 Markdown 檔,或拆到子資料夾。
AGENTS.override.md 和 AGENTS.md 有甚麼分別?
在同一個資料夾,Codex 會先找 AGENTS.override.md,找到就不再讀同層的 AGENTS.md(官方範例標示為「Ignored because an override exists」)。上層資料夾的檔案不受影響,仍會照常讀取。全域的 ~/.codex/AGENTS.override.md 適合暫時改變個人規則而不刪除原本的檔案,刪除 override 就會恢復原本的全域規則。
Claude Code 會讀 AGENTS.md 嗎?
不會直接讀。Anthropic 的 Claude Code 文件說明 Claude Code 讀的是 CLAUDE.md,不是 AGENTS.md;如果 repo 已有 AGENTS.md,可以建立一個 CLAUDE.md,在內容寫 @AGENTS.md 匯入,下面再加 Claude Code 專用的補充,兩個工具便讀同一份規則。官方亦提到,不需要額外內容時可以用 symlink;但 Windows 建立 symlink 需要系統管理員權限或開發人員模式,所以 Windows 官方建議用 @AGENTS.md 匯入。CLAUDE.md 的寫法見 Claude Code 新手教學。
其他 AI coding 工具都會按同一個次序讀 AGENTS.md 嗎?
不一定。AGENTS.md 官方網站列出一批相容的 coding agent,但各工具的讀取方式不同:例如該網站說明 Aider 要在 .aider.conf.yml、Gemini CLI 要在 .gemini/settings.json 指定讀取 AGENTS.md,Claude Code 則要用匯入。本文講的全域、repo、子資料夾次序、override 和 32 KiB 上限,都只是 Codex 的行為;其他工具請以它們自己的官方文件為準。
可以把 API key 寫進 AGENTS.md,方便 Codex 直接用嗎?
不應該。repo 內的 AGENTS.md 會 commit 到 Git,所有有 repo 權限的人都看得到,而且每次都會作為指示交給模型。本站建議 AGENTS.md 只寫「用哪個環境變數」之類的說明,真正的 key、token 和密碼放在你原本的密鑰管理方式;Codex 自己的登入檔 auth.json 亦不可分享或轉交他人,共用登入資料並不安全。
本文遵循我們的 編輯準則.

關於作者
HK Learn AI 編輯部
HK Learn AI 編輯部負責研究、查證同編寫每一篇內容,並引用官方及第一手來源。
此主題相關文章

Jev Choice、Score、Noul 教學:選項、評級與是非機率點樣設計
以客服和故障評級例子拆解 Choice、Score、Noul:選項覆蓋、rubric、加權分數、否定句與批次獨立性,避免輸出可解析卻語意錯誤。

Jev API 教學:用 JavaScript 發出第一個 TypeSafe 請求、讀取答案與處理錯誤
用 Node.js 與 fetch 呼叫 Jev:完整 model/state/questions 示例,讀取 Choice、Noul 和 usage,處理 401、422、429、529,並固定模型版本。

Claude Code GitHub Actions 教學:@claude 修 issue、PR 自動審查,訂閱 token 定 API key 點揀
按 Anthropic 現行官方文件(2026 年 9 月 15 日核對)設定 Claude Code GitHub Actions:用 /install-github-app 快速設定,或手動安裝 Claude GitHub App、加 Secret、放 workflow,再留言 @claude 改 code 及開 PR 自動審查。另有訂閱 token 與 API key 之選、成本、安全設定同排錯。文首附支援地區狀態。