通過為每個任務派發新鮮子代理執行實現計劃,並在每步後進行兩階段評審(先規格合規,後代碼質量),實現高質量快速迭代。
核心原則: 每任務新鮮子代理 + 兩階段評審(規格→質量) = 高質量、快迭代
有實現計劃? ──否──→ 手動執行或先頭腦風暴
│是
任務相對獨立? ──否(緊耦合)──→ 手動執行或先頭腦風暴
│是
留在當前會話? ──否──→ 使用並行會話執行(execute-elsewhere)
│是
▼
使用多代理開發(本技能)
與並行會話執行的對比:
讀取計劃,提取所有任務全文,記錄上下文,建立TodoWrite
│
▼
┌─── 每個任務 ────────────────────────────────────┐
│ │
│ 派發實現子代理(提供完整任務文本+上下文) │
│ │ │
│ 子代理有疑問? ──是──→ 回答問題,提供上下文──→重新派發│
│ │否 │
│ 子代理實現、測試、提交、自評審 │
│ │ │
│ 派發規格評審子代理 │
│ │ │
│ 規格合規? ──否──→ 實現子代理修復規格差距──→重新評審│
│ │是 │
│ 派發程式碼質量評審子代理 │
│ │ │
│ 質量通過? ──否──→ 實現子代理修復質量問題──→重新評審│
│ │是 │
│ 在TodoWrite中標記任務完成 │
│ │
└─────────────────────────────────────────────────┘
│
▼
還有更多工? ──是──→ 派發下一個任務實現子代理
│否
▼
派發最終全域性程式碼評審子代理
│
▼
使用"完成開發分支"流程
./implementer-prompt.md - 派發實現子代理./spec-reviewer-prompt.md - 派發規格合規評審子代理./code-quality-reviewer-prompt.md - 派發程式碼質量評審子代理並非所有任務都必須序列。根據任務依賴關係選擇執行策略:
在提取任務後,構建依賴圖:
任務A(獨立) ──┐
任務B(獨立) ──┼──→ 任務D(依賴A+B)
任務C(獨立) ──┘ │
▼
任務E(依賴D)
| 任務關係 | 策略 | 說明 |
|---|---|---|
| 完全獨立(無共享檔案) | 可並行派發實現子代理 | 加速開發,但評審仍序列 |
| 共享檔案但無邏輯依賴 | 序列實現,可並行評審 | 避免檔案衝突 |
| 有邏輯依賴 | 嚴格序列 | 等依賴任務完成後再開始 |
| 不確定 | 預設序列 | 安全優先 |
並行安全規則:
| 層級 | 觸發條件 | 評審深度 | 成本 |
|---|---|---|---|
| L0 自評審 | 每次實現後 | 實現子代理自檢 | 低 |
| L1 規格合規 | L0通過後 | 對照規格檢查完整性 | 中 |
| L2 程式碼質量 | L1通過後 | 檢查程式碼質量、最佳實踐 | 中 |
| L3 全域性評審 | 所有任務完成後 | 整體一致性、整合問題 | 高 |
L0自評審 → L1規格合規 → L2程式碼質量 → (所有任務完成) → L3全域性評審
絕不能在L1規格合規通過前開始L2程式碼質量評審(錯誤順序)。
你: 我正在使用多代理開發來執行這個計劃。
[讀取計劃檔案一次: docs/plans/feature-plan.md]
[提取所有5個任務的完整文本和上下文]
[建立TodoWrite包含所有任務]
任務1: 鉤子安裝指令碼
[獲取任務1文本和上下文(已提取)]
[派發實現子代理,提供完整任務文本+上下文]
實現者: "開始前 - 鉤子應安裝在使用者級還是系統級?"
你: "使用者級(~/.config/hooks/)"
實現者: "明白。開始實現..."
[稍後] 實現者:
- 實現了install-hook命令
- 添加了測試,5/5通過
- 自評審:發現漏了--force標誌,已新增
- 已提交
[派發規格合規評審]
規格評審: ✅ 規格合規 - 所有要求滿足,無多餘內容
[獲取git SHA,派發程式碼質量評審]
程式碼評審: 優點:測試覆蓋好,程式碼整潔。問題:無。通過。
[標記任務1完成]
任務2: 恢復模式
[獲取任務2文本和上下文(已提取)]
[派發實現子代理,提供完整任務文本+上下文]
實現者: [無問題,繼續]
實現者:
- 添加了verify/repair模式
- 8/8測試通過
- 自評審:一切正常
- 已提交
[派發規格合規評審]
規格評審: ❌ 問題:
- 缺失:進度報告(規格說"每100項報告")
- 多餘:添加了--json標誌(未要求)
[實現者修復問題]
實現者: 移除--json標誌,新增進度報告
[規格評審重新評審]
規格評審: ✅ 現在規格合規
[派發程式碼質量評審]
程式碼評審: 優點:紮實。問題(重要):魔術數字(100)
[實現者修復]
實現者: 提取PROGRESS_INTERVAL常量
[程式碼評審重新評審]
程式碼評審: ✅ 通過
[標記任務2完成]
...
[所有任務完成後]
[派發最終程式碼評審]
最終評審: 所有要求滿足,可合併
完成!
相比手動執行:
相比並行會話執行:
效率提升:
質量門禁:
成本:
永遠不要:
小蔥技能站7w4.net,專業的AI技能分享平臺。
必需的工作流技能:
子代理應使用:
替代工作流:
Q: 任務之間有依賴怎麼辦? A: 嚴格序列執行依賴任務。使用依賴圖識別哪些任務可並行(完全獨立)、哪些必須序列(有邏輯依賴)。不確定時預設序列。
Q: 評審迴圈太多導致成本過高? A: 使用分層評審。L0自評審可過濾明顯問題,減少L1/L2評審迴圈。確保實現子代理在提交前充分自檢。規格清晰的計劃能減少規格合規迴圈。
Q: 子代理反覆提問影響效率? A: 確保控制器在派發時提供完整上下文(任務全文+場景設定+相關檔案內容)。如子代理仍反覆提問,可能是計劃不夠詳細,應先完善計劃。
Q: 如何判斷任務是否"相對獨立"? A: 檢查任務是否操作相同檔案、是否有資料依賴、是否需要前序任務的輸出。如都不涉及,則獨立。不確定時按序列處理。
Q: 並行執行真的安全嗎? A: 僅當任務操作完全不同的檔案且無邏輯依賴時安全。並行實現完成後評審仍需序列。出現任何衝突立即回退序列。
| 問題 | 原因 | 解決方案 |
|---|---|---|
| 子代理產出與規格不符 | 上下文不足或規格模糊 | 補充完整任務文本+場景設定,重新派發 |
| 評審迴圈超過3次 | 實現質量低或規格不清晰 | 檢查規格明確性,考慮重新分解任務 |
| 子代理上下文汙染 | 複用了非新鮮子代理 | 確保每任務派發全新子代理 |
| 並行任務檔案衝突 | 操作了相同檔案 | 立即停止,回退序列執行 |
| TodoWrite狀態不同步 | 未及時更新任務狀態 | 每完成一個任務立即更新TodoWrite |
| 最終評審發現整合問題 | 任務間介面未對齊 | 在計劃階段明確介面契約 |
| 依賴項 | 型別 | 是否必需 | 獲取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent內建LLM提供 |
| Git | 工具 | 必需 | 系統自帶或從git-scm.com安裝 |
| 子代理能力 | 平臺功能 | 必需 | Agent平臺需支援子代理派發 |
質量中等偏下。框架設計思路清晰,但實現粗糙。存在內容亂碼、重複段落多、描述不準確等問題,可用性受限。不推薦直接使用。