brainstorming
軟體代理必備的「設計優先」技能。在執行任何實作、編碼或專案架構搭建前,確保使用者意圖、需求與設計方案已經過充分溝通與核准。
簡介
Brainstorming 是一項強制性的軟體開發技能,旨在規範軟體代理的工作流程。它扮演守門人的角色,防止代理程式在未經深思熟慮的情況下急於開始編碼。透過強制使用者與代理程式之間的蘇格拉底式對話,此技能確保在撰寫任何程式碼之前,專案背景、技術限制與驗收標準已獲得充分理解。它適用於優先考慮準確性、YAGNI 原則與高品質設計文件的軟體工程師與專案利害關係人。
-
透過反覆的單一問題對話循環,促進對使用者需求與專案意圖的結構化探索。
-
實施嚴格的硬性門檻 (HARD-GATE),在取得設計核准前,禁止執行如編碼、專案架構搭建或 mcp-builder 等實作技能。
-
提供系統化的框架來探索多種技術途徑並分析其優缺點,協助使用者選擇最有效的解決方案。
-
強制要求建立正式的設計文件,並儲存至儲存庫中的 docs/superpowers/specs/YYYY-MM-DD-<topic>-design.md,以利未來查閱與審計。
-
包含反模式偵測機制,消除「專案太簡單不需要設計」的謬誤,確保所有任務(包含小型工具)皆遵循既定流程。
-
工作流程從探索專案環境開始,包含檢查現有檔案、文件與近期提交紀錄,以確保一致性。
-
針對複雜或視覺化主題,代理程式會提供專屬的「視覺伴侶」(Visual Companion) 以輔助設計理解。
-
使用者必須在展示設計的每個章節後給予核准,內容涵蓋架構、元件、資料流、錯誤處理與測試策略。
-
一旦設計獲得驗證並經過自我檢查以排除預留位置或邏輯矛盾,該技能將自動呼叫 writing-plans 技能,以順利進入實作階段。
-
限制:必須嚴格遵守流程,不支援跳過步驟。這確保每個專案在開發活動開始前,都已定義明確、記錄詳盡,並與使用者期望保持一致。
倉庫統計
- Star 數
- 170,857
- Fork 數
- 15,083
- Open Issue 數
- 285
- 主要語言
- Shell
- 預設分支
- main
- 同步狀態
- 閒置
- 最近同步時間
- 2026年4月28日 下午12:37