四位 AI Agent 能在你睡覺時交付一個功能。但多數人從沒把它們串起來。
他們手動一個一個地呼叫:這邊開一個審查員、那邊放一個測試生成器,每個都忘了上一個做過什麼。你仍然是瓶頸。
解法:規劃者 → 程式員 → 測試者 → 審查員,鏈式自動交接。一個觸發、四個階段、天亮前完成一個功能。
以下是完整流程與可直接複製的程式碼 👇
在深入之前,我每天在 Telegram 頻道分享關於 AI 與 vibe coding 的筆記:https://t.me/zodchixquant 🧠

為什麼流程勝過一堆 Agent
一個 Agent 包辦所有事情會讓它的上下文視窗塞滿規劃、程式碼、測試與審查筆記,直到品質下降。
四個專家各守一個乾淨、狹窄的上下文。
關鍵在於交接檔案。每個 Agent 將輸出寫入下一個能讀取的位置:規劃者將規格丟到 .pipeline/spec.md,程式員讀取後寫入 .pipeline/changes.md,依此類推。
將它們依序執行的調度器就是一個斜線指令。就這麼簡單:四個子 Agent、一個指令、一個共享資料夾用於交接。
Agent 1:規劃者(子 Agent,opus)
規劃者從不寫程式。它將模糊的功能需求轉換為具體的規格,讓程式員可以直接照做而不需猜測。
建立 .claude/agents/planner.md:
1---2name: planner3description: 將功能需求轉換為實作規格。作為功能流程的第一階段使用。4tools: Read, Grep, Glob, Write5model: opus6---78你是一位規劃專家。你**不**撰寫實作程式碼。910給定一個功能需求:111. 讀取程式碼庫的相關部分,了解現有模式。122. 將規格寫入 `.pipeline/spec.md`,包含:13 - 要建立或修改的檔案,附上完整路徑14 - 所需的介面或函式簽名15 - 實作必須處理的邊界情況16 - 應遵循的既有模式(指出要參考的檔案名稱)173. 在規格最上方標記任何不明確之處為「未決問題」(OPEN QUESTION)。1819保持規格精簡。程式員只讀這份檔案,所以不要留下缺口,20也不要添加需求中沒要求的東西。
規劃階段使用 opus,因為這階段決定了後續所有工作的品質天花板。模糊的規格只會產生模糊的程式碼,無論程式員多強。
Agent 2:程式員(子 Agent,sonnet)
程式員讀取規格並撰寫實作。它不規劃,也不審查自己的工作,只按照規格來建構。
建立 .claude/agents/coder.md:
1---2name: coder3description: 實作 .pipeline/spec.md 中的規格。作為功能流程的第二階段,在規劃者之後使用。4tools: Read, Write, Edit, Grep, Glob, Bash5model: sonnet6---78你是一位實作專家。9101. 完整讀取 `.pipeline/spec.md`。如果有未決問題,請停止並11 提出問題,不要自行猜測。122. 完全按照規格描述進行實作。遵循它指定的模式。13 不要添加它沒要求的功能。143. 將簡短摘要寫入 `.pipeline/changes.md`:哪些檔案變更了、15 每個變更的作用,以及測試者應關注的重點。1617你撰寫與程式碼庫一致的程式碼。不要重構不相關的程式碼,18也不要在規格範圍外進行「改善」。19
使用 Sonnet 是正確選擇:根據明確規格進行實作,正是 Sonnet 最擅長的平衡成本與品質的工作。
pipeline/changes.md 的交接備註能讓測試者鎖定正確的測試範圍,而不是盲目測試。
Agent 3:測試者(子 Agent,sonnet)
測試者讀取變更內容,撰寫能證明功能正常運作的測試,然後執行它們。
建立 .claude/agents/tester.md:
1---2name: tester3description: 為 .pipeline/changes.md 中描述的變更撰寫並執行測試。功能流程的第三階段。4tools: Read, Write, Edit, Grep, Glob, Bash5model: sonnet6---78你是一位測試專家。9101. 讀取 `.pipeline/changes.md`,了解建構了什麼以及在哪裡。112. 讀取變更過的檔案以及 `.pipeline/spec.md` 中的規格。123. 撰寫測試涵蓋:快樂路徑、規格指定的邊界情況、13 以及至少一個失敗案例。符合程式碼庫的測試框架。144. 執行測試。如果有任何測試失敗,將失敗寫入15 `.pipeline/test-results.md` 並**停止**。不要自行修復程式碼。165. 如果全部通過,在 `.pipeline/test-results.md` 中記錄。1718你測試行為,而非實作細節。測試失敗表示流程應暫停19讓審查員處理,而不是由你繞過問題。20
Agent 4:審查員(子 Agent,opus)
最後一道關卡。審查員讀取流程產出的所有內容,並在這些內容進入主分支之前給出裁決。
建立 .claude/agents/reviewer.md:
1---2name: reviewer3description: 對完整流程輸出進行最終審查。在人工簽核之前的第四也是最後階段。4tools: Read, Grep, Glob, Bash5model: opus6---78你是一位資深審查員。你只能讀取,不能編輯程式碼。9101. 從 `.pipeline/` 讀取規格、變更摘要與測試結果。112. 執行 `git diff` 查看實際變更。123. 評估:程式碼是否符合規格?測試是有意義的還是表面的?13 是否有安全性、效能或正確性問題?144. 將裁決寫入 `.pipeline/review.md`:15 - 裁決:SHIP(可發布) / NEEDS WORK(需要修改) / BLOCK(阻擋)16 - 如果是 NEEDS WORK 或 BLOCK,列出需要修正的內容與位置。1718做為最後一道防線。如果測試通過但程式碼有問題,就說 BLOCK。19通過測試不等於行為正確。20
唯讀工具讓審查員無法透過編輯來掩蓋問題,它只能做出判斷。
調度器:一個指令執行全部四個
現在是把四個獨立的 Agent 變成流程的關鍵。一個斜線指令依序呼叫它們,每個 Agent 接手上一個寫好的交接檔案。
建立 .claude/commands/ship.md:
1為以下需求執行完整功能流程:$ARGUMENTS23依序執行這些階段。不要跳過。每個階段完成後,4確認交接檔案存在再開始下一個。561. 將上述功能需求委派給 `planner` 子 Agent。7 等待 `.pipeline/spec.md`。82. 如果規格中有未決問題,停止並顯示給我看。否則9 委派給 `coder` 子 Agent。等待 `.pipeline/changes.md`。103. 委派給 `tester` 子 Agent。等待 `.pipeline/test-results.md`。11 如果測試失敗,停止並顯示失敗給我看。124. 委派給 `reviewer` 子 Agent。顯示 `.pipeline/review.md` 給我看。1314回報最終裁決。不要合併任何內容。將分支留給我早上審查。
然後一行指令就能啟動整個鏈條:/ship 為登入端點添加速率限制。
我在哪裡運行夜間版本
這就是我使用 Teamly 的原因:專門為 AI Agent 打造的託管雲端平台。
你招募一個團隊,它 24/7 在專用基礎設施上運行,你完全不用碰伺服器。

@Teamly 之所以特別適合這篇文章,是因為:交接問題已經為你解決了。
我們剛才手動建立的所有東西(規格檔案、變更檔案、將 Agent 串聯起來的調度器),Teamly 使用 Coordinator 來完成。
它在工作之間調度,將上下文從一個 Agent 傳遞給下一個,並維護一個所有人都能讀取的共享簡報。
同樣的規劃者 → 程式員 → 測試者流程,只是你不用自己處理交接。

差別在於 @Teamly 不限於程式碼。完全相同的調度機制可以運行行銷團隊、研究團隊或客服團隊。

你的 Claude Code 流程在夜間交付功能;Teamly 的行銷團隊以同樣的方式交付內容,底層使用相同的交接邏輯。
打造你需要的精確團隊
新功能,這個團隊剛推出:我的團隊 (My Team)
現在你只需要回答 3 個問題就能建立你的團隊。

你還可以控制:語氣規則、禁用詞彙、整合項目、團隊風格(嚴謹 / 隨意 / 創意)以及團隊規模(2-4 個 Agent)。

@Teamly 會回傳一個團隊,並附上每位專家為何存在的真實理由,而不是套版文字。你可以一鍵替換任何 Agent。如果簡報不準確,也可以編輯。
重點是結構化的簡報迫使你釐清需求,然後組成一個你可以在雇用前審核的團隊。
與預設團隊相同的交接架構,但針對你的特定問題進行調整。
先免費試用
你可以在 Teamly 5 上免費測試整個系統 3 天,第 4 天才開始收費。
如果你留下來,定價是 每月 $29 美元,可使用 5 個 Agent。
便宜到一個交付的功能就夠付一個月的費用。

結論
一堆 Agent 與一條流程之間的差別在於交接。
四個專家寫入共享檔案,一個調度器依序執行它們,每個階段都建立在上一階段的基礎上,而不是從零開始。
先建立規劃者和程式員,以兩階段鏈條運行。一旦流程穩固,再加入測試者和審查員。
等到四個全部串好,你就能在睡前啟動一個功能,並在喝咖啡時讀到裁決。
每日 AI Agent、vibe coding 與 Claude Code 設定的筆記: [https://t.me/zodchixquant](https://t.me/zodchixquant) 🧠






