Brainstorming Skill
Brainstorming 是 Superpowers 中最重要的分析型 skills 之一,專注於在開始實作前進行創意發散和需求探索。
何時使用
在以下情況中使用 Brainstorming skill:
✅ 需要使用的情境:
- 開始新功能開發前
- 需要探索多種解決方案時
- 面對不確定的需求時
- 想要擴展思路時
- 尋找創新解決方案時
❌ 不適合的情境:
- 需求已經非常明確
- 只是執行既定計畫
- 簡單的程式碼修改
如何使用
觸發詞
使用以下詞彙來觸發 Brainstorming skill:
- 「使用 brainstorming skill 探索…」
- 「幫我 brainstorm 關於…」
- 「發想一些…的可能的解決方案」
工作流程
- 明確問題:清楚定義要探索的問題或需求
- 發散思考:AI 會提出多種可能性和解決方案
- 收斂分析:評估不同方案的優缺點
- 選擇方向:決定後續的實作方向
實際範例
範例 1:新功能探索
使用者輸入:
使用 brainstorming skill 探索使用者註冊功能的實作方式
AI 回應:
讓我們探索使用者註冊功能的不同實作方式:
方案一:傳統表單註冊
- 優點:熟悉的使用者體驗、實作簡單
- 缺點:需要密碼管理、可能被忘記密碼困擾
方案二:社交登入整合
- 優點:降低註冊門檻、減少密碼管理
- 缺點:依賴第三方平台、隱私考量
方案三:魔法連結註冊
- 優點:無需密碼、安全性高
- 缺點:使用者可能不熟悉、需要信件系統
建議:結合方案二和方案三,提供多種註冊方式。
範例 2:問題解決
使用者輸入:
brainstorm 如何改善現有的搜尋功能效能
AI 回應:
讓我們探索改善搜尋功能效能的方案:
技術層面:
- 引入快取機制(Redis)
- 使用全文搜尋引擎(Elasticsearch)
- 實作搜尋結果分頁
- 優化資料庫查詢
使用者體驗層面:
- 即時搜尋建議
- 搜尋歷史記錄
- 搜尋結果排序優化
實作成本考量:
- 快取:成本最低,效果顯著
- 全文搜尋:需要額外基礎設施
- 分頁:簡單有效
建議優先順序:快取 → 分頁 → 查詢優化 → 即時建議
注意事項
- 保持開放:Brainstorming 階段不應該過早否定任何想法
- 記錄想法:將有價值的想法記錄下來供後續參考
- 適度收斂:在充分發散後,需要收斂到可執行的方案
- 結合實際:考慮團隊能力和專案約束
與其他 Skills 組合
推薦組合
Brainstorming + Writing Plans
brainstorming → writing-plans
先探索可能性,再制定詳細計畫
Brainstorming + Test-Driven Development
brainstorming → test-driven-development
探索測試策略,然後用 TDD 方式實作
小技巧
- 使用具體的問題描述來獲得更好的 brainstorming 結果
- 不要限制 AI 的思考方向,讓它自由發散
- 在收斂階段,要求 AI 提供每個方案的評估
- 將 brainstorming 結果整理成文件供團隊參考
Brainstorming 是創新和問題解決的起點,善用它來提升您的開發過程!