openspec
1
总安装量
1
周安装量
#54974
全站排名
安装命令
npx skills add https://github.com/seikaikyo/dash-skills --skill openspec
Agent 安装分布
amp
1
opencode
1
kimi-cli
1
codex
1
gemini-cli
1
Skill 文档
OpenSpec – Spec-Driven Development
Overview
OpenSpec æ¯ä¸åè¦æ ¼é© åéç¼ (Spec-Driven Development, SDD) æ¡æ¶ï¼è®ä½ å¨å¯«ç¨å¼ç¢¼ä¹åå å¯«è¦æ ¼ï¼ç¢ºä¿éç¼æ¹åæ£ç¢ºãæ¸å°è¿å·¥ã
When to Use
- è¦åæ°åè½æ
- éè¦è¨éåè½è¦æ ¼æ
- è®æ´ææ¡ç®¡ç
- åéåä½éç¼
- 使ç¨è æå° “spec”ã”è¦æ ¼”ã”SDD” æ
Quick Reference
CLI æä»¤ (dash spec)
| æä»¤ | åè½ |
|---|---|
dash spec init . |
åå§å OpenSpec |
dash spec list . |
ååºæ´»åè®æ´ |
dash spec view . |
äºåå¼åè¡¨æ¿ |
dash spec show . <name> |
é¡¯ç¤ºè®æ´è©³æ |
dash spec validate . <name> |
é©èè¦æ ¼æ ¼å¼ |
dash spec archive . <name> |
æ¸æªå®æçè®æ´ |
dash spec status . |
å¿«éçæ ç¸½è¦½ |
OpenSpec åçæä»¤
| æä»¤ | åè½ |
|---|---|
openspec init |
åå§å |
openspec list |
ååºè®æ´ |
openspec view |
äºåå¼åè¡¨æ¿ |
openspec show <name> |
顯示詳æ |
openspec validate <name> |
é©èæ ¼å¼ |
openspec archive <name> |
æ¸æªè®æ´ |
SDD Workflow (äºæ¥å¾ªç°)
1. SPEC (è¦æ ¼å)
âââ å®ç¾©åè½è¦æ ¼ â openspec/specs/feature-name.md
2. PROPOSE (ææ¡)
âââ 建ç«è®æ´ææ¡ â openspec/changes/change-name.md
3. IMPLEMENT (實ä½)
âââ æ ¹æè¦æ ¼å¯¦ä½ç¨å¼ç¢¼
4. VERIFY (é©è)
âââ 確èªå¯¦ä½ç¬¦åè¦æ ¼
5. ARCHIVE (æ¸æª)
âââ 宿徿¸æªè®æ´ â dash spec archive . change-name
File Structure
project/
âââ openspec/
âââ specs/ # åè½è¦æ ¼
â âââ auth.md
â âââ dashboard.md
âââ changes/ # æ´»åè®æ´ææ¡
â âââ add-login-feature.md
âââ archive/ # å·²æ¸æªçè®æ´
âââ 2026-01-setup-project.md
Spec File Format
---
title: 使ç¨è
èªè
status: active
created: 2026-01-17
---
# 使ç¨è
èªè
## æ¦è¿°
實ä½ä½¿ç¨è
ç»å
¥/ç»åºåè½ã
## åè½éæ±
1. æ¯æ´ Email + å¯ç¢¼ç»å
¥
2. æ¯æ´ Google OAuth
3. è¨ä½ç»å
¥çæ
## API è¦æ ¼
- POST /api/auth/login
- POST /api/auth/logout
- GET /api/auth/me
## ç¸éè®æ´
- [[add-login-feature]]
Change File Format
---
title: æ°å¢ç»å
¥åè½
type: feature
status: in-progress
spec: auth
created: 2026-01-17
---
# æ°å¢ç»å
¥åè½
## è®æ´å
§å®¹
å¯¦ä½ Email + å¯ç¢¼ç»å
¥åè½ã
## å½±é¿ç¯å
- `src/auth/` ç®é
- `src/api/routes/auth.ts`
## 測試è¨ç«
1. å®å
測試: ç»å
¥é輯
2. æ´å測試: API 端é»
3. E2E 測試: ç»å
¥æµç¨
## Checklist
- [ ] 實ä½ç»å
¥è¡¨å®
- [ ] å¯¦ä½ API 端é»
- [ ] æ°å¯«æ¸¬è©¦
- [ ] æ´æ°æä»¶
Best Practices
1. å å¯«è¦æ ¼å寫ç¨å¼ç¢¼
- è¦æ ¼æ¯éç¼çèå
- æ¸å°è¿å·¥å誤解
- 便æ¼åéæºé
2. ä¿æè¦æ ¼æ´æ°
- 實ä½å¾æ´æ°è¦æ ¼
- è¨éè®æ´æ·å²
- 宿坩è¦éæè¦æ ¼
3. åç¨è®æ´ææ¡
- æ¯ååè½ä¸åè®æ´
- æç¢ºå®ç¾©ç¯å
- 宿å¾åææ¸æª
4. ä½¿ç¨ dash-devtools æ´å
dash validate .èªåé©èè¦æ ¼dash health .é¡¯ç¤ºè¦æ ¼å¥åº·åº¦dash spec status .å¿«é總覽
Integration with dash-devtools
é©èæ´å
# èªå嵿¸¬ openspec/ 並é©è
dash validate .
# 檢æ¥é
ç®:
# - ç®éçµæ§å®æ´æ§
# - è¦æ ¼æªæ¡æ ¼å¼
# - éæè®æ´æé
å¥åº·è©å
# é¡¯ç¤ºè¦æ ¼å¥åº·åº¦
dash health .
# è©åé
ç®:
# - è¦æ ¼è¦èç
# - è®æ´èçç
# - æ ¼å¼æ£ç¢ºæ§
Installation
# å®è£ OpenSpec CLI
npm install -g @fission-ai/openspec@latest
# é©èå®è£
openspec --version
# å¨å°æ¡ä¸åå§å
cd your-project
dash spec init .
Troubleshooting
openspec æªå®è£
npm install -g @fission-ai/openspec@latest
è¦æ ¼æ ¼å¼é¯èª¤
ç¢ºä¿æ¯å .md æªæ¡é½æ YAML frontmatter:
---
title: è¦æ ¼æ¨é¡
status: active
---
# å
§å®¹...
éæè®æ´è¦å
ä½¿ç¨ dash spec archive . <name> æ¸æªå·²å®æçè®æ´ã