Day 14 那天的 11 個任務,是我手動分類的:哪些是 bug、新功能、文字調整。後來這件任務寫進了指揮中心 /orchestrate,變成它收到任務檔之後、開始派工之前的動作。
指揮中心拿到一批需求,會先把每個任務解析一遍,再決定它要走哪條路。
/orchestrate 拿到一批需求,會先把每個任務解析一遍:判斷類型、抓異動檔案、看依賴。
指揮中心拿到任務檔,在派工之前會先把每個任務逐一讀過,抓出四件事:
這一步只認類型,不做分工。 誰做、怎麼排批次,是解析完之後的事。
認出類型之後,每個任務被送進對應的路徑:
| 類型 | 走哪條路 | 停在哪 |
|---|---|---|
| 純文字調整、Bug Fix | 跳過 spec/plan/tasks,直接進 Step 5 實作 | 做完回報,給人看 diff |
| 新功能 | Step 1 寫 spec → Step 2 寫 plan ⏸ → Step 3 拆 tasks → 實作 → 驗證 | Plan 完成後停下,等人確認才繼續 |
| 新建文件 | Step 1 → Step 2 ⏸ → Step 3 → Step 5,交給 documentation-agent | Plan 完成後停下 |
六月底那天的 11 個任務,8 個任次走——文字改一改、預設值拿掉、確認頁顯示改一下,直接動手。剩下 3 個是真的要動邏輯的新功能和文件工作,走完整流程,在 Plan 那裡停下來讓我確認。
「任務」指的是任務檔裡的一個工作項目,例如「把某個欄位的文字改掉」或「新增一種表單模式」
「路徑」指的是這個任務要走完整 8-Step 裡的哪幾步
類型不是唯一的判斷依據。還有一組跳步規則,看的是這個功能已經留下哪些檔案:
spec.md 已經在了 → 從 Step 2 開始,不重寫 spec。plan.md 已經在了 → 從 Step 3 開始。tasks.md 已經在了 → 從 Step 4 開始。已經做過、也確認過的部分不重做。 一個功能第二次被改的時候,通常不用再從「這功能要幹嘛」開始講。

分完流、排完批次,指揮中心會把整份分派計畫列成一張表——哪些任務直接做、哪些走完整流程、批次怎麼排——然後停下來,讓我看路由判斷對不對。這個確認很輕,看的是分類,不是程式。
真正需要我花時間的兩個關卡在後面,只有走完整流程的任務才會碰到:
這兩個關卡從第三代一開始就有(Day 07 談過)。指揮中心沒有把它們拿掉,只是先幫我把「根本不需要走到這兩關」的任務篩掉了。
Anthropic 在〈Building effective agents〉裡把「先分類、再導向」這種做法叫 Routing,那篇文章開頭也講:先找最簡單能解決問題的做法,需要時才加複雜度。指揮中心的分流就是把這句話寫成規則。(Anthropic, Building effective agents)
先不用做成 skill。把你專案裡的變更分成幾類,每一類走什麼路、何時要升級、哪裡要人確認,寫成一張表:
# Change Policya
| 類型 | 判斷依據 | 走哪條路 | 停在哪 |
| --- | --- | --- | --- |
| 純文字/樣式 | 不動邏輯、不動資料 | 直接改、直接驗 | 做完給人看 diff |
| Bug fix | 有明確的錯誤行為 | 直接改,補一條回歸情境 | 做完給人看 |
| 新功能 | 動到資料、流程,或有新畫面 | 完整 spec → plan → … | plan 完成後停 |
| 升級條件 | 小改途中發現要動資料模型 | 退回走新功能那條 | 重新從 plan 確認 |
如果你已經知道是哪一個 spec、要從第幾步開始,用 /spec-workflow 那種單一流程就好;一批需求、範圍還不確定,才需要先分流。
把每件事都塞進完整的 8-Step,看起來嚴謹,實際上會讓小改動也要等 spec、等 plan。分流的價值是讓風險低的直接走、風險高的才慢下來,人的確認時間留給真的需要判斷的地方。
下一篇處理走完整流程的那幾個任務:它們能不能同時做,關鍵在會不會改到同一個檔案。