Claude Code/Codex 雙刀流,如何不換個 AI 就換個大腦?
Claude Code 和 Codex 雙刀流,卻要維護兩份規則?分享我如何共用機制.md、人格.md 與工作摘要,用 Hook 和 import 接回同一套工作方式,以及 @ 匯入踩坑後的實際修正。
我在 Claude 裡調好的工作方式,換到 Codex,又要再講一次。
文章要怎麼寫、檔案要放哪裡、哪些事情先問我。明明在做同一個專案,換了 AI,卻像換了一個剛報到的同事。
如果兩邊都有用,還會多一件事:Claude Code 有 CLAUDE.md,Codex 有 AGENTS.md。今天改這份,明天還要記得改另一份。
我只是想換個 AI 做事,連規則都要維護兩次,很麻煩。
後來我把工作規則、人格與目前進度留在同一個資料夾,讓兩邊開場就能拿到。Hook 是我用來接這件事的方法之一,也曾經拿來處理兩邊的共同文件。
現在我修一條規則,只要改原本那份文件。下次開 Claude Code 或 Codex,都從那裡接。
CLAUDE.md 和 AGENTS.md,為什麼會越改越不一樣?
Claude Code 會載入 CLAUDE.md 裡的專案指示,Codex 則有 AGENTS.md 的指示載入機制。
它們都是 Markdown 文字檔,可以寫工作規則。但如果我把同樣的內容各貼一份,之後每次改動就要對兩邊。
例如我的 機制.md 裡有一條:
先開口,再動手。
我要 AI 開始做事前,先講一句他要做什麼。否則等了半天沒聲音,我會以為他當掉了。
假如這條只加進 Claude 那份,換到 Codex 就得重新提醒。等到規則多起來,我還要回頭查:到底哪份才是最新的?
同一條規則原本要分別寫進 CLAUDE.md 和 AGENTS.md,現在就放在 機制.md,讓兩邊都載入它。
| 同一件事 | 分開維護 | 共用文件 |
|---|---|---|
| 加上「先開口,再動手」 | 兩份指示檔各改一次 | 改 機制.md 一次 |
| 調整 AI 跟我說話的方式 | 兩邊各貼一份新要求 | 改 人格.md |
| 換 AI 接目前的工作 | 重新交代進度 | 開場帶入同一份工作摘要 |
我把工作方式放在機制.md,把相處方式放在人格.md
我的共用文件裡,機制.md 寫的是怎麼做事。
像是開始工作先說明、查過去的討論要去哪裡找、完成的內容放哪裡。這些規則在 Claude Code 與 Codex 都適用。
人格.md 則寫我希望怎麼跟 AI 相處。裡面第一句是:
他的夥伴,不是客服,也不是說明書。
後面還有:
不要演:沒做完就說還在做,讀不到就說讀不到,數字照工具吐出來的唸。
我要換 AI 時還留得住的,就是這些東西。
另外,現在做到哪裡、下一步要接什麼,放在 HUB.md。它會隨工作更新,開新對話時一起帶進來。
同一個工作資料夾
├── 機制.md:怎麼做事
├── 人格.md:怎麼跟我相處
└── HUB.md:目前做到哪裡
│
├── Claude Code 開場載入
└── Codex 開場載入
這裡說的「同一個大腦」,指的是共用這些工作規則與脈絡。Claude 和 Codex 的能力、回答方式仍然有差別,但我不用為了換工具,再教一次自己的做事方式。
如果想看我怎麼分配工作,之前那篇用 Claude、Codex、Gemini 做出辦公室遊戲講的是分工。這篇補的是交接:交給誰做,都能拿到同一份要求。
用 Hook,把共同文件帶進新對話
Hook 可以在指定事件發生時執行程式。我用到的是 SessionStart,也就是對話啟動時的事件。
程式會讀取指定文件,把內容交給 AI,作為這場對話的背景。設定好之後,開新對話就會執行,不用每次手動貼上。
Claude Code 的 SessionStart和 Codex 的 SessionStart都支援把額外內容帶進對話。兩邊可以讀同一份來源文件,各自完成開場載入。
開啟新對話
↓
SessionStart hook 執行
↓
讀取指定的共用文件
↓
把文件內容送進這場對話
↓
AI 帶著這些要求開始工作
我會在開場內容裡加上可辨識的標記,方便確認這次有沒有執行。接著再用一個小任務,核對他有沒有照著做。
「文件進來了」跟「這次有照做」,是兩件要分開驗的事。Hook 處理的是前面那段載入;工作結果還是要看。
為什麼不在 CLAUDE.md 寫 @AGENTS.md 就好?
我也試過。
當時我的使用感受是:「十次有五次都沒看。」要求明明寫了,換一場又漏掉,讓我很難放心只靠檔案之間的引用。
後來查下去,Claude Code 支援的 @ 匯入會在啟動時展開文件內容。我早期遇到的一個具體問題,是中文檔名的寫法。在當時使用的版本裡,這樣寫沒有展開:
@機制.md
後來改成:
@./機制.md
@./人格.md
再開一場新對話,不讓 AI 使用工具讀檔,請他直接引用裡面的句子。這次讀到了,我也核對過那場的開場紀錄。
所以,前面那句「十次有五次」是我當時的使用感受,不能當成 @AGENTS.md 的通用失敗率。至少有一次明確的問題,出在我寫的 import 路徑。
我現在的接法也跟最初不同:
| 文件 | Claude Code | Codex |
|---|---|---|
機制.md、人格.md | 用 CLAUDE.md 的 @./ 匯入 | 用開場 hook 注入 |
HUB.md 的工作摘要 | 用開場 hook 注入 | 用開場 hook 注入 |
Claude 那邊已經透過 import 載入的內容,就不再從 hook 重複塞一次。
如果只想共用靜態規則,在 CLAUDE.md 裡匯入 AGENTS.md 就值得試。我的系統還要在開場整理目前進度、加入提醒,所以也保留 hook 來做這部分。
兩邊的入口可以不同,我維護的原文仍然只有一份。
想照做,可以直接把這件事交給 AI
需要的是能操作本機專案的 Claude Code/Codex,以及兩邊都能讀到的工作資料夾。先準備自己已經在用的規則,只有幾條也可以。
把下面這段貼給 AI,補上自己的資料夾位置:
我同時使用 Claude Code 和 Codex,想讓兩邊共用工作規則。
我的工作資料夾是:〔填入資料夾路徑〕。
請先讀現有的 CLAUDE.md、AGENTS.md 和相關規則,
列出重複或衝突的地方,保留我原本的內容。
請把共用的做事規則與相處方式,分別整理到機制.md、人格.md。
CLAUDE.md 和 AGENTS.md 保留各自必要的入口與工具專屬設定,
共用內容只維護一份。
依目前安裝版本的官方文件,安排開場載入:
Claude Code 可用 @./ 匯入靜態文件;
Codex 用 SessionStart hook 帶入共同文件。
需要在開場整理的工作摘要,再用 hook 處理。
先列出預計修改的檔案、設定與驗證方法,等我確認再改。
完成後,告訴我如何各開一場新對話,
確認兩邊都拿到文件,以及如何用小任務驗證規則有生效。
如果希望兩邊都用 hook,交辦時也可以直接指定。請 AI 核對各自的設定方式,把同一份文件帶進去,並處理重複載入。
做好後,挑一條容易辨識的規則來測。例如「先開口,再動手」:各開一場新對話,交辦一件讀檔任務,看兩邊是否都先說明再執行。
也可以先要求他不用工具,直接引用 人格.md 裡的一句話,對照原文。這能協助檢查開場載入,再搭配執行紀錄看,才知道漏在什麼地方。
設定好一次,以後改規則就回原本那份文件。換到另一個 AI,開新對話接著做。
懶得自己研究,我已經把這些接成一套系統
共用規則只是我每天用 AI 工作的一部分。後面還有文章怎麼寫、素材怎麼整理、工作做到一半怎麼留下來,讓下一場接著做。
如果你懶得自己研究這些接法,想直接拿一套已經做好的系統,可以看我的 AI 一人公司系統。
我把自己在用的工作方式、AI 員工與文件流程放在裡面,讓你從現成的做法開始,再調成適合自己的版本。
不用每換一個 AI,就重新介紹一次自己。
Pan
用AI Agent與多元能力,用興趣打造能變現的一人事業
Newsletter
訂閱電子報,不錯過真實的 AI 實戰心得
我會分享 AI Agent、內容工作流、工具實作與一人事業的踩坑筆記。