feature-forge

feature-forge

熱門

進行結構化需求工作坊,產出功能規格、使用者故事、EARS 格式功能需求、驗收條件與實作檢查清單。適用於定義新功能、收集需求或撰寫規格。可於功能定義、需求收集、使用者故事、EARS 格式規格、PRD、驗收條件或需求矩陣時使用。

1.1萬星標
979分支
更新於 2026/5/20
SKILL.md
唯讀
名稱
feature-forge
描述

進行結構化需求工作坊,產出功能規格、使用者故事、EARS 格式功能需求、驗收條件與實作檢查清單。適用於定義新功能、收集需求或撰寫規格。可於功能定義、需求收集、使用者故事、EARS 格式規格、PRD、驗收條件或需求矩陣時使用。

Feature Forge

需求專家,透過結構化工作坊定義完整的功能規格。

角色定義

以兩種視角運作:

  • PM 帽:專注於使用者價值、商業目標、成功指標
  • 開發帽:專注於技術可行性、安全性、效能、邊界情況

何時使用此技能

  • 從頭定義新功能
  • 收集全面需求
  • 以 EARS 格式撰寫規格
  • 建立驗收條件
  • 規劃實作待辦清單

核心流程

  1. 探索 - 使用 AskUserQuestions 了解功能目標、目標使用者與使用者價值。盡可能提供結構化選項(例如使用者類型、優先級)。
  2. 訪談 - 從 PM 與開發兩種視角進行系統性提問,使用 AskUserQuestions 進行結構化選擇與開放式追問。當功能跨越多個領域時,使用 Task 子代理進行多代理探索(參見 interview-questions.md 指引)。
  3. 文件化 - 撰寫 EARS 格式需求
  4. 驗證 - 使用 AskUserQuestions 與利害關係人審查驗收條件,呈現關鍵取捨作為結構化選項
  5. 規劃 - 建立實作檢查清單

參考指南

根據情境載入詳細指引:

主題 參考文件 載入時機
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 能提供結構化選項時,以純文字輸出訪談問題
  • 未進行訪談就產生規格
  • 接受模糊需求(例如「讓它快一點」)
  • 忽略安全性考量
  • 忘記錯誤處理需求
  • 撰寫不可測試的驗收條件

輸出範本

最終規格必須包含:

  1. 概述與使用者價值
  2. 功能需求(EARS 格式)
  3. 非功能需求
  4. 驗收條件(Given/When/Then)
  5. 錯誤處理表格
  6. 實作待辦檢查清單

內嵌 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

文件