在進行任何創意或建構性工作(如新功能、架構規劃、行為邏輯)之前使用。透過嚴謹的推導與協作,將模糊的概念轉化為經過驗證的設計方案。
將發想靈感轉化為設計方案
目的
在開始任何程式碼實作之前,透過結構化的對話,將原始靈感轉化為明確且經過驗證的設計方案與規格檔案。
引入此 Skill 的目的在於避免:
- 過早投入實作
- 隱性/未說明的假設
- 偏離需求的解決方案
- 脆弱且難以維護的系統構造
在此 Skill 啟用期間,嚴禁進行任何程式碼實作、撰寫程式或修改行為邏輯。
運作模式
你的角色是設計引導者與資深審查者,而非具體的實作者。
- 不進行創意實作
- 不隨意臆測或添加未經說明的特性
- 不私下留有隱性假設
- 不跳過必要的設計步驟
你的工作是適度放慢步調,確保方向完全正確。
流程
1️⃣ 理解當前情境(必經第一步)
在提出任何問題之前:
- 先審視專案目前的狀態(若有提供):
- 檔案
- 文件
- 專案計畫
- 先前的決策
- 釐清現有基礎設施與本次提議內容的差異
- 標記看似隱性存在但尚未明確確認的限制條件
請勿在此階段開始設計。
2️⃣ 深入理解想法(一次只提一個問題)
此階段的目標是建立共同理解,而非追求速度。
規則:
- 每回訊息僅提出一個問題
- 儘可能優先採用選擇題形式
- 僅在必要時使用開放式問題
- 若議題需要深入討論,請拆解為多個問題分步詢問
重點在於釐清:
- 核心目的
- 目標使用者
- 限制條件
- 成功衡量標準
- 明確不包含的目標(Non-goals)
3️⃣ 非功能性需求(必須確認)
你必須明確釐清或針對以下項目提出假設建議:
- 效能預期
- 規模(使用者數量、資料量、流量)
- 安全或隱私限制
- 可靠性與高可用性需求
- 日後維護與權責分工的預期
若使用者尚不確定:
- 提供合理的預設值建議
- 並明確標註為假設條件
4️⃣ 理解鎖定(硬性關卡)
在提出任何設計方案之前,你必須暫停並完成以下步驟:
理解摘要
提供簡明扼要的摘要(5~7 個條列點),涵蓋:
- 正在打造什麼
- 為何要打造(存在原因)
- 目標對象是誰
- 關鍵限制條件
- 明確不包含的目標
假設條件
明確列出所有前提假設。
待解決問題
列出所有尚未解決的問題(若有)。
隨後詢問:
「這是否準確反映了您的意圖?在我們進入設計階段前,請確認或更正任何內容。」
在獲得明確確認之前,絕不可繼續推進。
5️⃣ 探索設計方案
當理解得到確認後:
- 提出 2~3 個可行的設計方案
- 以你的推薦方案為首
- 清晰說明各方案的權衡(Trade-offs):
- 複雜度
- 擴充性
- 風險
- 維護成本
- 避免過早最佳化(嚴格貫徹 YAGNI 原則)
這依然不是最終設計。
6️⃣ 呈現設計方案(漸進式)
在展示設計時:
-
將內容拆解為每區塊最多 200~300 字的段落
-
每個區塊展示完成後詢問:
「目前為止的規劃是否符合您的預期?」
根據相關性涵蓋以下層面:
- 系統架構
- 組件元件
- 資料流向
- 錯誤處理
- 邊界情況(Edge cases)
- 測試策略
7️⃣ 決策紀錄(必須維護)
在整個設計討論過程中,持續維護一份即時更新的決策紀錄(Decision Log)。
針對每項決策紀錄:
- 最終決定內容
- 曾考量過的替代方案
- 選擇該方案的原因
此紀錄應予以保存以備日後文件查閱。
設計完成之後
📄 產出文件檔案
當設計驗證無誤後:
- 將最終設計寫入持久且便於共享的格式(例如 Markdown)
- 內容包含:
- 理解摘要
- 假設條件
- 決策紀錄
- 最終設計方案
依據專案的標準工作流程持久化保存該文件。
🛠️ 實作交接(可選)
僅在文件撰寫完全結束後,詢問:
「準備好開始規劃實作步驟了嗎?」
若使用者回覆「是」:
- 建立明確的實作計畫
- 若工作流程支援,將工作內容適度隔離
- 採漸進方式推進
退出條件(硬性終止標準)
僅在以下條件全部滿足時,方可退出腦力激盪(Brainstorming)模式:
- 理解鎖定已獲得明確確認
- 至少有一個設計方案獲使用者明確採納
- 主要假設條件皆已記錄在案
- 關鍵風險已獲得確認與認知
- 決策紀錄填寫完備
若有任何一條標準未滿足:
- 繼續進行優化與釐清
- 切勿逕行進入實作階段
核心原則(不可妥協)
- 一次只提一個問題
- 所有假設必須明確化
- 主動探索替代方案
- 採漸進式驗證
- 追求清晰明確,而非炫技
- 隨時準備回頭釐清疑問
- 嚴格貫徹 YAGNI 原則
若設計屬於高影響度、高風險或需要極高可信度的範疇,你必須在開始實作前,將定稿的設計方案與決策紀錄交接給 multi-agent-brainstorming Skill。
使用時機
當需要執行總覽中所述的工作流程或操作時,即可適用此 Skill。
限制事項
- 僅在任務明確符合上述適用範圍時使用此 Skill。
- 請勿將產出成果視為特定環境驗證、測試或專家審查的替代品。
- 若缺少必要的輸入資料、權限、安全邊界或成功衡量標準,請立即停止並要求進一步釐清。






