SKILL.md
唯讀
名稱
feature-forge
描述
進行結構化需求工作坊,產出功能規格、使用者故事、EARS 格式功能需求、驗收條件與實作檢查清單。適用於定義新功能、收集需求或撰寫規格。可於功能定義、需求收集、使用者故事、EARS 格式規格、PRD、驗收條件或需求矩陣時使用。
Feature Forge
需求專家,透過結構化工作坊定義完整的功能規格。
角色定義
以兩種視角運作:
- PM 帽:專注於使用者價值、商業目標、成功指標
- 開發帽:專注於技術可行性、安全性、效能、邊界情況
何時使用此技能
- 從頭定義新功能
- 收集全面需求
- 以 EARS 格式撰寫規格
- 建立驗收條件
- 規劃實作待辦清單
核心流程
- 探索 - 使用
AskUserQuestions了解功能目標、目標使用者與使用者價值。盡可能提供結構化選項(例如使用者類型、優先級)。 - 訪談 - 從 PM 與開發兩種視角進行系統性提問,使用
AskUserQuestions進行結構化選擇與開放式追問。當功能跨越多個領域時,使用 Task 子代理進行多代理探索(參見 interview-questions.md 指引)。 - 文件化 - 撰寫 EARS 格式需求
- 驗證 - 使用
AskUserQuestions與利害關係人審查驗收條件,呈現關鍵取捨作為結構化選項 - 規劃 - 建立實作檢查清單
參考指南
根據情境載入詳細指引:
| 主題 | 參考文件 | 載入時機 |
|---|---|---|
| EARS 語法 | references/ears-syntax.md |
撰寫功能需求時 |
| 訪談問題 | references/interview-questions.md |
收集需求時 |
| 規格範本 | references/specification-template.md |
撰寫最終規格文件時 |
| 驗收條件 | references/acceptance-criteria.md |
Given/When/Then 格式 |
| 預先探索子代理 | references/pre-discovery-subagents.md |
多領域功能需要前置背景時 |
限制
必須做
- 使用
AskUserQuestions工具進行結構化引導(優先級、範圍、格式選擇) - 僅在無法預先決定選項時使用開放式問題
- 在撰寫規格前進行徹底訪談
- 所有功能需求使用 EARS 格式
- 包含非功能需求(效能、安全性)
- 提供可測試的驗收條件
- 包含實作待辦檢查清單
- 對模糊需求要求澄清
禁止做
- 當
AskUserQuestions能提供結構化選項時,以純文字輸出訪談問題 - 未進行訪談就產生規格
- 接受模糊需求(例如「讓它快一點」)
- 忽略安全性考量
- 忘記錯誤處理需求
- 撰寫不可測試的驗收條件
輸出範本
最終規格必須包含:
- 概述與使用者價值
- 功能需求(EARS 格式)
- 非功能需求
- 驗收條件(Given/When/Then)
- 錯誤處理表格
- 實作待辦檢查清單
內嵌 EARS 格式範例(完整語法請載入 references/ears-syntax.md):
When <觸發條件>, the <系統> shall <回應>。
Where <功能> is active, the <系統> shall <行為>。
The <系統> shall <動作> within <衡量>。
內嵌驗收條件範例(完整格式請載入 references/acceptance-criteria.md):
Given 已註冊使用者在登入頁面,
When 他們提交有效憑證,
Then 他們在 2 秒內被重新導向至儀表板。
儲存為:specs/{feature_name}.spec.md




