AgentSkillsCN

brainstorming

在任何創意工作之前必須使用此技能 — 建立功能、開發元件、新增功能、或修改行為。在實作之前先探索使用者意圖、需求與設計。

中文原作
SKILL.md
--- frontmatter
name: brainstorming
description: "在任何創意工作之前必須使用此技能 — 建立功能、開發元件、新增功能、或修改行為。在實作之前先探索使用者意圖、需求與設計。"

腦力激盪:將想法轉化為設計

概述

透過自然的協作對話,幫助將想法轉化為完整的設計與規格。

先了解目前的專案脈絡,接著逐一提問以精煉想法。一旦理解要構建的內容,就以小段落(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 種方案
  • 漸進式驗證 — 分段呈現設計,逐段確認
  • 保持彈性 — 有不清楚的地方就回頭釐清