skills/spec-doc/SKILL.md
將 Clarify 整理的需求摘要轉化為人類可讀的開發需求規格文件,供同事參考討論。
npx skillsauth add CloudyWing/ai-dotfiles spec-docInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
將 Clarify Agent 整理的需求摘要轉化為一份正式的需求規格文件,供開發團隊成員閱讀與討論。
執行此 Skill 前,需具備需求來源,依以下優先序取用:
<work-root>/.local/ai-sessions/design.md 的第 1 章「需求摘要」。依前置條件優先序載入需求來源,識別其中的結構化元素:
依照以下結構輸出,使用 Merge 模式寫入(若目標檔案已存在):
# 開發需求規格:[功能名稱]
> **文件狀態**:草稿
> **最後更新**:[今日日期 YYYY-MM-DD]
## 1. 背景與目標
[說明此功能的業務背景、解決的問題,以及預期達成的目標。]
## 2. 使用者故事
| 角色 | 行為 | 目的 |
| --- | --- | --- |
| 作為 [角色] | 我想要 [行為] | 以便 [目的] |
## 3. 功能需求
### 3.1 [子功能名稱]
- [需求描述,使用「系統應該...」或「使用者可以...」的格式]
- [可驗證的具體行為描述]
### 3.2 [子功能名稱]
...
## 4. 非功能需求
| 類別 | 需求描述 | 驗收標準 |
| --- | --- | --- |
| 效能 | ... | ... |
| 安全性 | ... | ... |
| 可用性 | ... | ... |
## 5. 系統邊界
**納入範圍:**
- [明確說明此次開發包含的項目]
**排除範圍:**
- [明確說明不在此次開發範圍內的項目]
## 6. 假設與前提條件
- [列出需求成立的假設,如「假設用戶已完成身份驗證」]
## 7. 開放問題
| 問題 | 負責人 | 截止日期 | 狀態 |
| --- | --- | --- | --- |
| [待釐清的問題] | | | 待確認 |
## 8. 驗收標準
[列出整體功能的驗收標準,每條應為可驗證的測試案例]
- 驗收條件 1,描述可觀察的系統行為
- 驗收條件 2,描述可觀察的系統行為
- [ ] 勾選清單格式。改以條列句子(-)描述驗收條件,每條以可觀察的行為描述結尾(如「系統回傳 200 且資料庫新增一筆紀錄」)。預設輸出路徑:.local/ai-sessions/spec-doc.md
若 .local/ai-sessions/ 目錄不存在,先建立目錄。
完成後告知使用者檔案位置,並提示可將此文件分享給團隊成員確認。
tools
產生或補齊 .gitattributes,統一行尾處理、二進位識別與 lock files 標記,保留既有自訂偏好。
development
產生或補齊前端 Lint 設定(Prettier + ESLint Flat Config),統一格式化與程式碼品質規則,保留既有自訂偏好。
testing
依據事實校閱報告修改技術文件:以事實層為不可違反的約束,由改檔者負責表達層的措辭與行文連貫。Use when the user asks to apply fact-check results to a document, or to edit a document based on a previously produced fact-check-report.md.
data-ai
多份資料檔整合流程。當需要將兩份以上的資料檔(如 JSON、CSV)合併、補齊闕漏欄位或去重成單一檔案時使用。以 dry-run、筆數核對與抽樣比對降低整合錯誤。