工程開發
brainstorming avatar

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
在 GitHub 查看