依照 speckit 的標準工作流程,引導式地產生規格文件、澄清需求、產生實作計劃與任務清單,每個階段都需要人工審核確認
這個 skill 提供一個引導式的工作流程,協助你從功能描述開始,階段性地產生完整的 specification、計劃和任務清單。每個階段完成後都會停下來等待你的審核確認,確保品質符合預期後才進入下一階段。
1. Specify → [審核] → (不通過: Clarify) → [再審核]
↓ (通過)
2. Plan → [審核] → (不通過: 修正)
↓ (通過)
3. Tasks → [審核] → (不通過: 修正/分析)
↓ (通過)
(可選) TasksToIssues → 建立 GitHub Issues
↓
4. Implement (包含多個子任務循環)
若我問流程為何,或是在哪個階段時,請應用這個流程圖讓我理解。
當使用者調用此 skill 時,應提供以下資訊:
specify:產生功能規格文件clarify:澄清規格中的模糊需求(僅在 specify 審核不通過時使用)plan:產生實作計劃tasks:產生實作任務清單taskstoissues:將任務清單轉換為 GitHub Issues(可選)implement:執行實作任務根據選擇的階段,需要提供不同的資訊:
specify 階段:
clarify 階段:
plan / tasks / taskstoissues / implement 階段:
依上下文取得下列相關資訊:
MilesChou/claude-spec-kit-plugin若無法取得資訊,請詢問我。
IMPORTANT:
使用腳本或讀取檔案的時候,請依下面對應的流程進行。
.specify/scripts/ 裡的腳本指令可能會提示要使用 .specify/scripts 裡的腳本,遇到時,改使用 Skill 的 scripts 目錄裡下對應的 prompt。
例如:在執行 specify 指令時,會呼叫 .specify/scripts/bash/create-new-feature.sh,這時要改使用 script/create-new-feature.md 並依裡面的提示執行任務。
例外:當呼叫 update-agent-context.sh 的時候,直接跳過不執行。
./memory/constitution.md指令可能會提示要讀取 ./memory/constitution.md,遇到時,請以下面步驟確認:
constitution.md 檔案,使用該檔案memory/constitution.md,使用該檔案.specify/templates/ 相關樣版每個指令可能會提示要讀取 .specify/templates/ 相關樣版,總共有五種如下:
agent-file-template.mdchecklist-template.mdplan-template.mdspec-template.mdtasks-template.md大概就是 [類型]-template.md。遇到時,請以下面步驟確認:
[類型]-template.md 檔案,使用該檔案內容.specify/templates/[類型]-template.md,使用該檔案內容目的是產生初始化規格
驗證功能描述是否完整
檢查專案環境
specs/features/ 目錄結構執行功能等同於 speckit.specify command
建立品質檢查清單
specs/<branch-name>/checklists/requirements.mdSTOP HERE - 必須等待使用者審核
報告內容:
specs/features/<branch-name>/spec.md詢問使用者:
規格文件已產生,請審核以下內容:
- 功能描述是否完整?
- 使用者故事是否清楚?
- 驗收條件是否明確?
- 是否有需要澄清的部分?
請選擇:
1. ✅ 審核通過,繼續產生 Plan
2. 🔄 需要澄清 (Clarify),請說明需要澄清的問題
3. ❌ 需要修改,請說明修改建議
此階段僅在 Specify 審核不通過時執行
讀取 feature 的規格檔案
specs/features/<branch-name>/spec.md分析規格的模糊性
逐一提出問題
整合澄清結果
## Clarifications 區段STOP HERE - 必須再次等待使用者審核
報告內容:
詢問使用者:
需求澄清已完成,請再次審核規格:
- 澄清的內容是否符合預期?
- 是否還有其他需要澄清的部分?
請選擇:
1. ✅ 審核通過,繼續產生 Plan
2. 🔄 需要再次澄清
3. ❌ 需要修改規格
前置條件:Specify 階段已審核通過
解析路徑
specs/features/<branch-name>/spec.mdspecs/features/<branch-name>/plan.md載入上下文
./memory/constitution.md(如果存在)識別技術選型的未知項
產生研究文件
research.md 記錄決策依據從規格中提取實體
data-model.md從功能需求產生 API 合約
/contracts/ 目錄產生快速開始指南
quickstart.md更新 agent context
STOP HERE - 必須等待使用者審核
報告內容:
plan.mdresearch.mddata-model.mdcontracts/quickstart.md詢問使用者:
實作計劃已產生,請審核以下內容:
- 技術選型是否合適?
- 架構設計是否完整?
- 資料模型是否正確?
- API 合約是否清楚?
請選擇:
1. ✅ 審核通過,繼續產生 Tasks
2. ❌ 需要修改,請說明修改建議
前置條件:Plan 階段已審核通過
取得 FEATURE_DIR
specs/features/<branch-name>/取得 AVAILABLE_DOCS
必要文件:
plan.md(技術棧、架構)spec.md(使用者故事、優先級)可選文件:
data-model.mdcontracts/research.md使用 ./templates/tasks-template.md 作為結構
依使用者故事組織任務
任務組織:
STOP HERE - 必須等待使用者審核
報告內容:
tasks.md 路徑詢問使用者:
任務清單已產生,請審核以下內容:
- 任務分解是否合理?
- 依賴關係是否正確?
- 優先級排序是否適當?
- 是否有遺漏的任務?
請選擇:
1. ✅ 審核通過,開始 Implement
2. 📋 將任務轉換為 GitHub Issues(TasksToIssues)
3. 🔄 需要分析任務(Analyze tasks)
4. ❌ 需要修改,請說明修改建議
此階段為可選,適用於需要團隊協作的專案
前置條件:
驗證 Git remote URL
git config --get remote.origin.urlhttps://github.com/<owner>/<repo>.git 或 git@github.com:<owner>/<repo>.git)驗證 GitHub MCP 工具可用性
github/github-mcp-server/issue_write 工具可用執行前置檢查腳本
解析 tasks.md 內容
從 Git remote URL 解析 repository 資訊
為每個任務建立對應的 GitHub Issue
記錄建立結果
STOP HERE - 必須等待使用者確認
報告內容:
<owner>/<repo>詢問使用者:
已成功在 <owner>/<repo> 建立 X 個 GitHub Issues:
[列出所有 Issue 的編號、標題和 URL]
請選擇:
1. ✅ 確認無誤,開始 Implement
2. 📝 查看 Issues 後再決定
3. ⏸️ 暫停,之後再處理
前置條件:Tasks 階段已審核通過
讀取 tasks.md
識別當前可執行的任務
提供任務選擇
對於每個選中的任務:
實作
測試
驗證
標記任務為完成
tasks.md 中更新狀態記錄實作細節
STOP HERE - 每個任務完成後都要停止
報告內容:
詢問使用者:
任務已完成,請檢視實作結果。
剩餘任務:X 個
請選擇:
1. ✅ 繼續下一個任務
2. 🔄 修正當前任務的問題
3. 📊 查看整體進度
4. ⏸️ 暫停實作
當所有任務都完成後
報告內容:
詢問使用者:
所有任務已完成,請進行最終審核:
- 功能是否符合規格?
- 測試是否充分?
- 程式碼品質是否達標?
- 是否有需要修正的問題?
請選擇:
1. ✅ 審核通過,準備合併
2. 🔄 需要修正問題
3. 📝 需要補充文件
根據執行的階段,會產生以下檔案:
specs/features/<branch-name>/spec.md:功能規格文件specs/features/<branch-name>/checklists/requirements.md:規格品質檢查清單spec.md,新增 ## Clarifications 區段specs/features/<branch-name>/plan.md:實作計劃specs/features/<branch-name>/research.md:技術研究與決策specs/features/<branch-name>/data-model.md:資料模型specs/features/<branch-name>/contracts/:API 合約檔案specs/features/<branch-name>/quickstart.md:快速開始指南specs/features/<branch-name>/tasks.md:可執行的任務清單tasks.md(標記完成狀態)使用者:請使用 speckit,我要開發一個使用者認證系統,支援 email/password 登入和社群媒體登入。
階段:specify
功能描述:建立一個使用者認證系統,支援 email/password 登入和社群媒體登入。
預期流程:
spec.md 和 checklists/requirements.md使用者:我審核後發現有些部分不夠清楚,請幫我澄清。
階段:clarify
Feature 名稱:user-authentication
預期流程:
spec.mdspec.md使用者:規格審核通過,請產生實作計劃。
階段:plan
Feature 名稱:user-authentication
預期流程:
plan.md、research.md、data-model.md、contracts/使用者:計劃審核通過,請產生任務清單。
階段:tasks
Feature 名稱:user-authentication
預期流程:
tasks.md使用者:任務清單審核通過,請將任務轉換為 GitHub Issues。
階段:taskstoissues
Feature 名稱:user-authentication
預期流程:
使用者:任務清單審核通過,開始實作。
階段:implement
Feature 名稱:user-authentication
預期流程:
specs/features/<branch-name>/功能描述越詳細越好
認真對待每個審核點
善用澄清階段
循序漸進地實作
保持文件同步