TTechSpecs

Brainstorming Skill

Brainstorming 是 Superpowers 中最重要的分析型 skills 之一,專注於在開始實作前進行創意發散和需求探索。

何時使用

在以下情況中使用 Brainstorming skill:

需要使用的情境

  • 開始新功能開發前
  • 需要探索多種解決方案時
  • 面對不確定的需求時
  • 想要擴展思路時
  • 尋找創新解決方案時

不適合的情境

  • 需求已經非常明確
  • 只是執行既定計畫
  • 簡單的程式碼修改

如何使用

觸發詞

使用以下詞彙來觸發 Brainstorming skill:

  • 「使用 brainstorming skill 探索…」
  • 「幫我 brainstorm 關於…」
  • 「發想一些…的可能的解決方案」

工作流程

  1. 明確問題:清楚定義要探索的問題或需求
  2. 發散思考:AI 會提出多種可能性和解決方案
  3. 收斂分析:評估不同方案的優缺點
  4. 選擇方向:決定後續的實作方向

實際範例

範例 1:新功能探索

使用者輸入

使用 brainstorming skill 探索使用者註冊功能的實作方式

AI 回應

讓我們探索使用者註冊功能的不同實作方式:

方案一:傳統表單註冊
- 優點:熟悉的使用者體驗、實作簡單
- 缺點:需要密碼管理、可能被忘記密碼困擾

方案二:社交登入整合
- 優點:降低註冊門檻、減少密碼管理
- 缺點:依賴第三方平台、隱私考量

方案三:魔法連結註冊
- 優點:無需密碼、安全性高
- 缺點:使用者可能不熟悉、需要信件系統

建議:結合方案二和方案三,提供多種註冊方式。

範例 2:問題解決

使用者輸入

brainstorm 如何改善現有的搜尋功能效能

AI 回應

讓我們探索改善搜尋功能效能的方案:

技術層面:
- 引入快取機制(Redis)
- 使用全文搜尋引擎(Elasticsearch)
- 實作搜尋結果分頁
- 優化資料庫查詢

使用者體驗層面:
- 即時搜尋建議
- 搜尋歷史記錄
- 搜尋結果排序優化

實作成本考量:
- 快取:成本最低,效果顯著
- 全文搜尋:需要額外基礎設施
- 分頁:簡單有效

建議優先順序:快取 → 分頁 → 查詢優化 → 即時建議

注意事項

  1. 保持開放:Brainstorming 階段不應該過早否定任何想法
  2. 記錄想法:將有價值的想法記錄下來供後續參考
  3. 適度收斂:在充分發散後,需要收斂到可執行的方案
  4. 結合實際:考慮團隊能力和專案約束

與其他 Skills 組合

推薦組合

Brainstorming + Writing Plans

brainstorming → writing-plans

先探索可能性,再制定詳細計畫

Brainstorming + Test-Driven Development

brainstorming → test-driven-development

探索測試策略,然後用 TDD 方式實作

小技巧

  • 使用具體的問題描述來獲得更好的 brainstorming 結果
  • 不要限制 AI 的思考方向,讓它自由發散
  • 在收斂階段,要求 AI 提供每個方案的評估
  • 將 brainstorming 結果整理成文件供團隊參考

Brainstorming 是創新和問題解決的起點,善用它來提升您的開發過程!