工程開發
subagent-driven-development avatar

subagent-driven-development

透過為每個任務指派獨立子代理程式來執行實作計畫,並結合規格符合性與程式碼品質的兩階段審查機制。

簡介

子代理驅動開發 (Subagent-Driven Development) 是 Superpowers 方法論中的一項專業工程技能,旨在優化自主軟體開發流程。其核心原則是將複雜的實作計畫拆解為獨立的任務,並由具備上下文隔離能力的子代理程式分別處理。透過消除冗餘的會話上下文,此技能確保每個子代理程式均在「乾淨」的狀態下運作,專注於執行當前任務,從而顯著降低編碼過程中的錯誤與誤判。此技能適用於在 Superpowers 框架下工作的開發者與 AI 編碼代理,滿足對預定義技術藍圖進行快速且高精度執行的需求。

  • 實施強制性的兩階段審查機制:首先驗證是否符合技術規格,隨後評估程式碼品質與維護性。

  • 透過建構任務專屬的提示詞 (Prompt) 確保隔離性,防止上下文污染,並維持每個代理程式的作業範圍。

  • 根據任務複雜度自動選擇模型,將機械性任務指派給經濟型模型,複雜架構與整合任務則交由高階模型處理。

  • 透過 TodoWrite 追蹤機制自動化從任務指派到驗證的完整工作流。

  • 與測試驅動開發 (TDD) 及 Git 工作樹 (Worktrees) 無縫整合,確保開發生命週期中程式碼基底的穩定與可靠。

  • 當您擁有結構清晰、任務獨立的實作計畫,且可在當前環境執行時,請使用此技能。

  • 輸入通常包含經審核的計畫書、明確的任務定義及技術約束條件。

  • 輸出為經過驗證、已提交且通過雙重審查的程式碼變更。

  • 對於高度耦合、需在整個會話中共享持久上下文的單體式任務,請避免使用此技能。

  • 需持續使用 TodoWrite 來標記任務狀態,並正確處理子代理程式的回報結果 (如 DONE 或 DONE_WITH_CONCERNS)。

倉庫統計

Star 數
171,903
Fork 數
15,164
Open Issue 數
278
主要語言
Shell
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月29日 上午05:46
在 GitHub 查看