Claude Code + Codex 工作流
本專案建議使用「Claude Code 負責指揮,Codex 負責執行」的協作模式。
目標有兩個:
- 降低 Claude Code token 消耗
- 讓實作、測試、搜尋、修改更穩定且可重複
核心原則
Claude Code 負責什麼
- 理解需求
- 做架構與取捨判斷
- 拆解任務
- 審查 Codex 執行結果
- 撰寫 review、總結、設計決策
Codex 負責什麼
- 搜尋檔案
- 閱讀相關程式碼
- 修改檔案
- 跑測試
- 執行指令
- 收斂錯誤原因
一句話原則:
「需要即時看輸出來做決策」的工作交給 Claude Code; 「可以直接執行並回報結果」的工作交給 Codex。
為什麼這樣比較省 token
如果讓 Claude Code 自己做以下事情,通常很容易浪費 token:
- 逐檔閱讀大量程式碼
- 一輪一輪跑測試再看錯誤
- 反覆嘗試 shell 指令
- 把很長的 log 與 diff 都帶進上下文
相對地,把這些工作交給 Codex,然後只讓它回傳短摘要,Claude Code 就只需要處理高密度資訊。
建議工作流程
- 先在 Claude Code 中定義目標
- 用
codex:rescue或快捷指令把執行面工作交給 Codex - 讓 Codex 完成搜尋、修改、測試與驗證
- Claude Code 只閱讀最後摘要
- 若需要取捨或 review,再由 Claude Code 接手
Autonomous review loop 節流
當 PR review 由 automation 協助時,預設走 metadata-first,而不是每次 label 或 schedule 事件都重新深審:
- 先讀 PR metadata、head SHA、labels、reviewDecision、required checks、CodeRabbit / Cloudflare / repo checks 狀態。
- 只有
needs-codex-review或等價的新 head 訊號存在,且所有必要 checks / automated review signals 已完成時,才進入第一輪 review。 - 若同一個 head SHA 已有 blocker 或
changes-requested,不要重複 review;等作者 push 新 head 後再重啟。 - docs-only / lightweight lane 的 PR 先看 Scope Police / CI scope router 是否符合預期,再決定是否需要讀 patch。
- review 輸出要優先找 blocker;minor / nit 不應造成重複 CR 或無限 review loop。
這個節流規則只改變 agent / reviewer 的操作方式,不代表授權 workflow 自動改 label、重跑 CI、approve 或 merge。任何會修改 GitHub 公開狀態的 automation 仍必 須由對應 workflow 或人類明確授權。
快捷指令
完整指令清單與說明見 CLAUDE.md(AI 分工 → 建議優先使用的快捷指令)。
各指令的輸出格式限制定義在 .claude/commands/*.md。
什麼情況不要讓 Claude Code 自己做
以下工作通常都應該優先交給 Codex:
- 大量檔案搜尋
- trace call chain
- 修 bug 後反覆跑測試
- 批次改檔
- 執行 bash / CLI 任務
- 看 PR patch 並找具體問題
什麼情況適合由 Claude Code 自己做
- 需求還不清楚,需要先釐清方向
- 多個方案之間要做架構取捨
- 要寫給人看的文字
- 要把 Codex 回報的結果再做審查或決策
節省 token 的 prompt 寫法
建議在委派給 Codex 時,刻意限制輸出格式,例如:
請只回:
1. Root cause
2. Changes made
3. Verification
4. Remaining risk
不要貼完整 diff
不要貼冗長 command output
只列出有改的檔案
這樣可以避免 Claude Code 吃進大量低價值內容。
常見反模式
反模式 1:讓 Claude 自己逐檔讀 codebase
這通常最耗 token,也最容易把大量低價值上下文帶進對話。
更好的做法:
- 先用
/explore-with-codex - 只拿摘要回來
反模式 2:讓 Claude 一輪一輪看測試失敗
如果每次失敗都把整段 log 餵回 Claude,很快就會把上下文撐大。
更好的做法:
- 先用
/test-with-codex - 只看收斂後的 failure summary
反模式 3:讓 Claude 直接做大量修改
這會讓 Claude 同時承擔理解、改檔、驗證三種工作,token 消耗通常比較高。
更好的做法:
- 需求與判斷留給 Claude
- 修改與驗證交給 Codex
建議
如果任務包含下列任一項,幾乎都應該先考慮交給 Codex:
- 「找」
- 「改」
- 「跑」
- 「修」
- 「測」
- 「review」
如果任務核心是:
- 「判斷」
- 「取捨」
- 「定方向」
- 「寫結論」
那就先由 Claude Code 主導。