腦力激盪:將想法轉化為設計
概述
透過自然的協作對話,幫助將想法轉化為完整的設計與規格。
先了解目前的專案脈絡,接著逐一提問以精煉想法。一旦理解要構建的內容,就以小段落(200-300 字)呈現設計,每段之後確認方向是否正確。
流程
理解想法:
- •先檢視目前的專案狀態(檔案、文件、最近的 commit)
- •逐次提出一個問題以精煉想法
- •優先使用選擇題,但開放式問題也可以
- •每則訊息只問一個問題 — 如果需要深入探討,拆成多個問題
- •聚焦於理解:目的、限制條件、成功標準
探索方案:
- •提出 2-3 種不同方案及其取捨
- •以對話方式呈現選項,附上你的建議與理由
- •先提出推薦方案並說明原因
呈現設計:
- •確認理解要構建的內容後,開始呈現設計
- •分段呈現,每段 200-300 字
- •每段之後確認方向是否正確
- •涵蓋:架構、元件、資料流、錯誤處理、測試
- •如有不清楚之處,隨時回頭釐清
設計完成後
文件化:
- •將驗證過的設計寫入
docs/plans/YYYY-MM-DD-<主題>-design.md - •如果有 elements-of-style:writing-clearly-and-concisely 技能可用則採用
- •將設計文件 commit 到 git
實作(如繼續):
- •詢問:「準備好進入實作環節了嗎?」
- •使用 superpowers:using-git-worktrees 建立隔離的工作空間
- •使用 superpowers:writing-plans 建立詳細的實作計畫
核心原則
- •一次一個問題 — 不要同時丟出多個問題造成負擔
- •優先選擇題 — 比開放式問題更容易回答
- •嚴格執行 YAGNI — 從所有設計中移除不必要的功能
- •探索替代方案 — 在定案前至少提出 2-3 種方案
- •漸進式驗證 — 分段呈現設計,逐段確認
- •保持彈性 — 有不清楚的地方就回頭釐清