sdd-skill
SDD(Spec Driven Development)工作流程。用於在實作前建立 .specs 下的 requirements.md、design.md、tasks.md,規劃功能邊界、驗收條件、技術設計與實作任務,並在實作過程中依 tasks 追蹤進度。
Skill by vincent119
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vincent119-sdd-skill
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/sdd-skill
What's inside
- Skill name
sdd-skill- Description
- SDD(Spec Driven Development)工作流程。用於在實作前建立 .specs 下的 requirements.md、design.md、tasks.md,規劃功能邊界、驗收條件、技術設計與實作任務,並在實作過程中依 tasks 追蹤進度。
- License
- MIT
- Instructions
- 183 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (8)
- SKILL.md
- design.md · assets/templates/
- draft-brief.md · assets/templates/
- draft-discovery.md · assets/templates/
- draft-roadmap.md · assets/templates/
- requirements.md · assets/templates/
- tasks.md · assets/templates/
- create_spec.js · scripts/
SKILL.md (first lines)
# Spec Driven Development
## 使用時機
當使用者要求「先規劃」、「先寫文件」、「先產文件」、「需求設計 task」、SDD 或 Spec Driven Development 時使用此技能。
也適用於功能影響多個檔案、CLI 行為、安裝流程、公開文件、發布流程,或需要先固定 scope、驗收條件與實作順序的變更。
此技能不取代 CI/CD、Deployment、Monitoring、Incident、Postmortem、完整 release automation 或建立其他 skill 的專用技能。
## 工作流程
使用輕量 SDLC:
```text
Discovery -> Requirements -> Design -> Tasks -> Implementation -> Verification -> Release Notes
```
1. 理解需求:既有專案變更前,先閱讀相關程式碼與既有文件,避免只根據需求想像設計。
2. 判斷範圍:需求明確且範圍小時建立正式 spec;需求模糊或大型時先建立 draft。
3. 建立文件:正式 spec 建立 `requirements.md`、`design.md`、`tasks.md`。
4. 等待確認:使用者只要求文件時,停在文件產出。
5. 進入實作:使用者要求繼續時,依 `tasks.md` 推進並回填狀態。
6. 驗證完成:執行測試、dry-run、回歸驗證與 `git diff --check`。
建立或更新 spec 後,回覆摘要:關鍵決策、待確認項目、風險、下一步。
## Spec 目錄命名
正式 spec:
```text
.specs/{YYYY-MM-DD-HH-mm}_{Type}-{kebab-case-name}/
```
Draft:
```text
.specs/drafts/{YYYY-MM-DD-HH-mm}_Draft-{kebab-case-name}/
```
規則:
- timestamp 使用執行環境的系統時區,格式為 `YYYY-MM-DD-HH-mm`。
- `Type` 僅允許 `Feature`、`BugFix`、`Refactor`、`Docs`、`Chore`。
- `name` 使用 kebab-case。
- 不使用空白與中文資料夾名稱。
可用 script 建立空白文件:
```bash
node skills/sdd-skill/scripts/create_spec.js spec Feature add-hooks-installer
node skills/sdd-skill/scripts/create_spec.js draft payment-refund-flow
```
## Draft 規則
需求模糊或大型需求時,先建立 draft,不直接實作。
Draft 可包含:
```text
brief.md
discovery.md
roadmap.md
```
最小 draft 只需要 `brief.md`。
Draft 狀態:
```text
Status: Draft
Status: Promoted
```
Draft 在 `Status: Draft` 時可修改;promotion 後標記 `Status: Promoted`,作為歷史來源不再修改。正式 spec 必須引用來源 draft,並可記錄:
```text
Promoted specs
```
## 文件要求
`requirements.md` 必須包含文件定位、背景、目標、非目標、使用情境、驗收情境、驗收條件與驗證需求。變更既有行為時,補現有行為、新行為、影響範圍。可選用 EARS,但不強制。
文件定位需說明本 spec 接續哪個需求、draft、舊 spec、issue 或既有模組,並明確寫出不重寫哪些既有模組或已完成邏輯。
驗收情境使用:
```text
場景
測試
假設
當
那麼
```
`測試` 應盡量綁定測試 selector;沒有測試時填 `待建立`。測試名稱、package、filter 或執行方式變更時,需同步更新 spec。完成條件應引用驗收情境或 task 的 `Verify:`。
`design.md` 必須包含文件定位、已知契約狀態、Bounded Context、設計原則、目標結構或流程、受影響檔案計畫、關鍵行為、風險與處理方式。必要時加入 Mermaid diagrams,放在 `design.md`。
已知契約狀態需列出需求來源、API / CLI / Hook contract、Data contract、既有實作與不可假造的欄位、狀態、權限或資料。Bounded Context 需分開列出包含與不包含。
Mermaid diagrams 可用於 architecture diagrams、flow charts、sequence diagrams、state diagrams、class diagrams。支援 `flowchart`、`sequenceDiagram`、`stateDiagram-v2`、`classDiagram`。
`tasks.md` 必須包含:
- `Status: Planned | InProgress | Complete | Blocked`
- `Execution Context`
- `Protected Behavior`
- 實作任務與驗證任務
- `Boundary:`、`Depends:`、`Context:`、`Verify:`
- 品質檢查清單
- `Implementation Notes`
`Execution Context` 應包含意圖、非目標、已定決策、邊界、關鍵檔案、完成條件。
每個 task 的 `Boundary:` 應拆成 `Allowed Changes` 與 `Forbidden`。大型需求可拆成多個 spec,並建立 `roadmap.md` 記錄拆分理由、spec 清單、交付順序、跨 spec 相依、blocked / ready 狀態與整合驗證方式。From vincent119/ai-rules-kit, MIT.
More from vincent119/ai-rules-kit
- 0.526score
financial-health-risk
vincent119
財務健康風險分析完整流程。讀入財務報表(PDF 或數字),分析流動性、獲利能力、槓桿、現金流、Altman Z-Score、成長性,產出多維度風險評估報告與改善建議。適用於「財務健康檢查」、「分析這份財報」、「financial risk…
SkillBFreshness: BClaude Code +9 - 0.524score
skill-creator
vincent119
Guide for creating effective skills.
SkillBFreshness: BClaude Code +9 - 0.523score
readme
vincent119
建立、改善或稽核 GitHub 專案的 README。僅在使用者明確要求 README、README 正確性、可讀性、範例或 README 稽核時使用;不處理完整文件站、純 API reference 或廣泛 repository 審查。
SkillBFreshness: BClaude Code +9 - 0.523score
technical-writing
vincent119
建立、改善或稽核 README 以外的技術文件,例如架構文件、操作手冊、教學、ADR 與概念說明。僅在使用者明確要求此類文件時使用;README 需求應使用 readme skill。
SkillBFreshness: BClaude Code +9 - 0.521score
pres-data-visualization-guide
vincent119
資料視覺化圖表選擇指南與資訊架構設計。提供圖表選擇矩陣、LATCH 資訊組織原則、數字格式化規範與色彩無障礙標準。適用於「圖表選擇」、「資料視覺化」、「資訊設計」、「Chart 類型」、「數據說故事」等視覺化表達任務。強化 info-architect 的設計能力。注意:圖表 BI 工具操作不在此技能範圍內。
SkillBFreshness: BClaude Code +9 - 0.521score
pres-presentation-designer
vincent119
簡報設計完整製作流程。協調 5 個製作階段:故事結構 → 資訊設計 → 視覺設計 → 講者備稿 → 品質審查,最終產出完整的簡報套件。適用於「製作簡報」、「Presentation 規劃」、「PPT 製作」、「Slide Deck…
SkillBFreshness: BClaude Code +9 - 0.521score
pres-slide-layout-patterns
vincent119
投影片版面模式庫。提供 20 種投影片類型的最佳版面配置、格線系統、色彩與字型設計 Token。適用於「投影片版面」、「Slide Layout」、「設計系統」、「格線」、「字型」、「色彩規範」等投影片視覺設計任務。強化 visual-designer 的設計能力。注意:PPT/Keynote…
SkillBFreshness: BClaude Code +9 - 0.521score
dev-refactoring-catalog
vincent119
程式碼重構目錄。提供基於 Martin Fowler 的重構模式、程式碼異味偵測到重構的對應、SOLID 原則違反識別,以及複雜度量測標準。適用於「重構」、「程式碼異味」、「SOLID 違反」、「複雜度」、「設計模式」、「程式碼品質」等程式碼結構改善審查任務。強化 architecture-reviewer 與…
SkillBFreshness: BClaude Code +9 - 0.521score
dev-vulnerability-patterns
vincent119
程式碼漏洞模式資料庫。提供 Python/JS/Java/Go 語言特定的漏洞程式碼模式、CWE 分類、安全替代方案與嚴重度評估標準。適用於「漏洞模式」、「CWE」、「SQL Injection」、「XSS」、「安全漏洞」、「安全編碼」、「漏洞程式碼」等安全性審查任務。強化 security-analyst…
SkillBFreshness: BClaude Code +9 - 0.521score
dev-code-reviewer
vincent119
自動化程式碼審查完整流程。協調 4 個審查領域:風格、安全性、效能、架構,最終產出綜合審查報告。適用於「review this code」、「看一下這段程式碼」、「程式碼審查」、「PR review」、「程式碼品質分析」、「安全性審查」、「效能審查」、「架構審查」、「程式碼風格檢查」等任務。支援指定單一領域審查。注意…
SkillBFreshness: BClaude Code +9 - 0.518score
react-hooks-state
vincent119
React Hooks 與狀態管理模式。用於自訂 Hooks 設計、useReducer 複雜狀態、Context 架構、Server State 整合、表單狀態處理。
SkillBFreshness: BClaude Code +9 - 0.518score
release-workflow
vincent119
Standard release workflow - Test, tag, push.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 8, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/vincent119/ai-rules-kit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from vincent119
- 0.526score
financial-health-risk
vincent119
財務健康風險分析完整流程。讀入財務報表(PDF 或數字),分析流動性、獲利能力、槓桿、現金流、Altman Z-Score、成長性,產出多維度風險評估報告與改善建議。適用於「財務健康檢查」、「分析這份財報」、「financial risk…
SkillBFreshness: BClaude Code +9 - 0.524score
skill-creator
vincent119
Guide for creating effective skills.
SkillBFreshness: BClaude Code +9 - 0.523score
readme
vincent119
建立、改善或稽核 GitHub 專案的 README。僅在使用者明確要求 README、README 正確性、可讀性、範例或 README 稽核時使用;不處理完整文件站、純 API reference 或廣泛 repository 審查。
SkillBFreshness: BClaude Code +9 - 0.523score
technical-writing
vincent119
建立、改善或稽核 README 以外的技術文件,例如架構文件、操作手冊、教學、ADR 與概念說明。僅在使用者明確要求此類文件時使用;README 需求應使用 readme skill。
SkillBFreshness: BClaude Code +9 - 0.521score
pres-presentation-designer
vincent119
簡報設計完整製作流程。協調 5 個製作階段:故事結構 → 資訊設計 → 視覺設計 → 講者備稿 → 品質審查,最終產出完整的簡報套件。適用於「製作簡報」、「Presentation 規劃」、「PPT 製作」、「Slide Deck…
SkillBFreshness: BClaude Code +9 - 0.521score
pres-data-visualization-guide
vincent119
資料視覺化圖表選擇指南與資訊架構設計。提供圖表選擇矩陣、LATCH 資訊組織原則、數字格式化規範與色彩無障礙標準。適用於「圖表選擇」、「資料視覺化」、「資訊設計」、「Chart 類型」、「數據說故事」等視覺化表達任務。強化 info-architect 的設計能力。注意:圖表 BI 工具操作不在此技能範圍內。
SkillBFreshness: BClaude Code +9
Cite this page
sdd-skill. Agent Mart. https://agentmart.dev/skills/vincent119-sdd-skill (last updated 2026-10-24)