工程開發
brainstorming avatar

brainstorming

強制性的設計優先技能,引導代理在進行任何實作之前,完成專案範疇界定、需求收集與規格書撰寫的協作對話。

簡介

brainstorming 技能是 Superpowers 方法論中至關重要的架構元件,旨在防止過早實作導致的常見失敗模式。透過強制執行嚴格的「設計優先」工作流程,此技能確保所有軟體開發任務(無論感知上的複雜度如何)都經過嚴格的審查、意圖探索與設計驗證。它專為需要結構化方法來彌合抽象需求與可執行實作計畫之間的差距的開發人員與自動化代理而設計。無論您是在建置簡單的工具、設定檔變更,還是複雜的系統,此技能都能作為防止未經審視的假設與架構債務的護欄。它促進了蘇格拉底式的對話,要求代理主動詢問使用者、細化專案背景,並迭代式地發展出作為後續技術規劃基礎的正式規格書。

  • 透過對話式提問與設計探索,促進系統性的需求收集。

  • 強制執行嚴格的護欄機制,在取得設計核准前,嚴禁執行任何程式碼或進行專案鷹架搭建。

  • 提供結構化的設計文件範本,涵蓋架構、元件定義、資料流向與錯誤處理機制。

  • 引導使用者進行專案拆解,協助將模糊或龐大的創意拆解為可控且獨立的子專案。

  • 整合視覺化輔助工具,為 UI/UX 密集型任務釐清設計需求。

  • 透過將 Markdown 格式的設計文件提交至專案儲存庫,確保維護完整的審計軌跡。

  • 此技能要求特定的操作順序:探索專案環境、進行視覺/設計研究、迭代需求、提出多種方案,最後定案文件。

  • 務必針對每個需求提出 2 至 3 種設計方案,並說明其權衡取捨,協助使用者做出知情決策。

  • 應對所有任務使用此技能:待辦事項清單或單一功能公用程式都不應豁免於此設計流程,以確保一致性並預防迴歸錯誤。

  • 此技能的終點狀態為呼叫 writing-plans 技能,確保從概念設計到細化執行計畫的無縫過渡。

  • 在設計階段始終遵守 YAGNI(您不需要它)與 DRY(不要重複自己)原則,以最小化範疇蔓延風險。

倉庫統計

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