openspec-implementation-cn
npx skills add https://github.com/forztf/open-skilled-sdd --skill openspec-implementation-cn
Agent 安装分布
Skill 文档
è§è宿½
以任å¡ä¸ºåä½ï¼å¾ªåºæ§è¡å¹¶è¿è¡å åæµè¯ä¸éªè¯ï¼ç³»ç»æ§å°å®ç°å·²æ¹åçè§èææ¡ã
å¿«éå¼å§
宿½éµå¾ªæ¯ä¸ªä»»å¡ç 读 â æ§è¡ â æµè¯ â éªè¯ 循ç¯ï¼
- é è¯»å®æ´ææ¡ä¸ä»»å¡æ¸ å
- æé¡ºåºé个æ§è¡ä»»å¡
- 为æ¯ä¸ªå®æçä»»å¡è¿è¡æµè¯
- ä» å¨éªè¯éè¿åæ è®°å®æ
å ³é®è§åï¼ä½¿ç¨ TodoWrite è·è¸ªè¿åº¦ãåå¿è·³è¿ä»»å¡æå°æªå®æå·¥ä½æ è®°ä¸ºå®æã
工使µ
å¤å¶æ¤æ¸ åå¹¶è·è¸ªè¿åº¦ï¼
å¼åè¿åº¦:
- [ ] 第 1 æ¥ï¼å 载并çè§£ææ¡
- [ ] 第 2 æ¥ï¼è®¾ç½® TodoWrite ä»»å¡è·è¸ª
- [ ] 第 3 æ¥ï¼æåºæ§è¡ä»»å¡
- [ ] 第 4 æ¥ï¼ä¸ºæ¯ä¸ªä»»å¡è¿è¡æµè¯ä¸éªè¯
- [ ] 第 5 æ¥ï¼æ´æ°å¸¸é©»è§èï¼å¦æéç¨ï¼
- [ ] 第 6 æ¥ï¼æ è®°ææ¡ä¸ºå®æ½å®æ
第 1 æ¥ï¼å 载并çè§£ææ¡
å¼å§ä¹åï¼è¯»åå ¨é¨ä¸ä¸æï¼
# è¯»åææ¡
cat spec/changes/{change-id}/proposal.md
# è¯»åææä»»å¡
cat spec/changes/{change-id}/tasks.json
# 读åè§èå·®å¼ä»¥çè§£éæ±
find spec/changes/{change-id}/specs -name "*.md" -exec cat {} \;
çè§£ï¼
- åæ´çå¨å ï¼æ¥èª proposal.mdï¼
- é¢æç»ææ¯ä»ä¹
- åªäºè§èå°è¢«å½±å
- éªæ¶æ åï¼æ¥èªåºæ¯ï¼
第 2 æ¥ï¼è®¾ç½® TodoWrite è¿è¡ä»»å¡è·è¸ª
å¨å¼å§å·¥ä½ä¹åï¼å° tasks.json ä¸çtaskåstepå è½½å° TodoWriteï¼
**模å¼**ï¼
读å tasks.json â æåtaskåstepå表 â å建 TodoWrite æ¡ç®
**示ä¾**ï¼
å设 tasks.json å
å«ï¼
{
"number": 1,
"category": "é¶æ®µ 1ï¼åºç¡è®¾æ½",
"task": "ç¯å¢æå»ºä»»å¡ - æ°æ®åºæ¶æãä¾èµç",
"steps": [
{ "step": "åå§å Git ä»åºå¹¶é
ç½® .gitignore", "completed": false },
{ "step": "åå»ºå¹¶æ¿æ´» Python èæç¯å¢", "completed": false },
{ "step": "å建 requirements.txt æ pyproject.toml å¹¶å®è£
ä¾èµ (FastAPI, SQLAlchemy, Pydantic, Alembic ç)", "completed": false },
{ "step": "设计åå§æ°æ®åº ER å¾", "completed": false }
],
"passes": false
}
åå建 TodoWriteï¼
- content: "ç¯å¢æå»ºä»»å¡ - æ°æ®åºæ¶æãä¾èµç", status: "in_progress"
- content: " åå§å Git ä»åºå¹¶é
ç½® .gitignore", status: "pending"
- content: " åå»ºå¹¶æ¿æ´» Python èæç¯å¢", status: "pending"
- content: " å建 requirements.txt æ pyproject.toml å¹¶å®è£
ä¾èµ (FastAPI, SQLAlchemy, Pydantic, Alembic ç)", status: "pending"
- content: " 设计åå§æ°æ®åº ER å¾", status: "pending"
ä»·å¼ï¼TodoWrite æä¾è¿åº¦å¯è§æ§å¹¶ç¡®ä¿ä¸éæ¼ä»»ä½äºé¡¹ã
第 3 æ¥ï¼æåºæ§è¡TodoWrite
æé¡ºåºéä¸ªå®æTodoWriteä¸çä»»å¡ï¼æ¯æ¬¡ä» å¤ç1个ã è¥æ¯ä¸æåç»§ç»ï¼éä»ä¸æçä»»å¡å¼å§ç»§ç»æ§è¡ï¼è·³è¿tasks.json且passes”: trueçtaskï¼è·³è¿”completed”: trueçstepã ä½ æå è¶³çæ¶é´å®æï¼è¯·è³å°æ§è¡20è½®åæåå¤ç¨æ·ã ä½ æå è¶³çæ¶é´å®æï¼åå¿è·³è¿æåå¹¶å¤ä¸ªä»»å¡ã
å¯¹äºæ¯ä¸ªä»»å¡ï¼
1. å¨ TodoWrite 䏿 记为 "in_progress"
2. æ§è¡å·¥ä½
3. æµè¯ç»æ
4. ä»
å¨éªè¯éè¿åï¼ææ è®°tasks.json对åºtaskç对åºstepç "completed": true
5. ä»
å¨tasks.json对åºtaskçææstepé½å®æä¸é½éªè¯éè¿åï¼ææ è®°tasks.json对åºtaskç "passes": true
6. å¨ TodoWrite 䏿 记为 "completed"
ä½ æå
è¶³çæ¶é´å®æï¼åå¿è·³è¿æåå¹¶å¤ä¸ªä»»å¡ã
任塿§è¡æ¨¡å¼ï¼
## Task: {ä»»å¡æè¿°}
**What**ï¼è¯¥ä»»å¡çä½ç¨ä¸ç®æ
**Implementation**ï¼
代ç åæ´ãæä»¶ç¼è¾ãè¿è¡çå½ä»¤
**Verification**ï¼
å¦ä½éªè¯ä»»å¡å®æ
- [ ] 代ç å¯ç¼è¯/è¿è¡
- [ ] æµè¯éè¿
- [ ] 符åéæ±åºæ¯
**Status**ï¼â 宿 / â é»å¡ / â é¨å宿
第 4 æ¥ï¼ä¸ºæ¯ä¸ªä»»å¡è¿è¡æµè¯ä¸éªè¯
æ¯ä¸ªä»»å¡å®æåè¿è¡éªè¯ï¼
代ç ç¸å ³ä»»å¡ï¼
# è¿è¡ç¸å
³æµè¯
npm test # æ pytestãcargo test ç
# è¿è¡ Linter
npm run lint
# ç±»åæ£æ¥ï¼å¦éç¨ï¼
npm run type-check
å端UIç¸å ³ä»»å¡ï¼ è¦ä½¿ç¨ MCP servers ä¸ç chrome-devtools æ playwright è¿è¡è°è¯åæµè¯ã
æ°æ®åºç¸å ³ä»»å¡ï¼
# éªè¯è¿ç§»æ§è¡
npm run db:migrate
# æ£æ¥æ¶æä¸é¢æä¸è´
npm run db:schema
API ç¸å ³ä»»å¡ï¼
# æå¨æµè¯ç«¯ç¹
curl -X POST http://localhost:3000/api/endpoint \
-H "Content-Type: application/json" \
-d '{"test": "data"}'
# æè¿è¡éææµè¯
npm run test:integration
ä» å¨ææéªè¯éè¿åæ è®°ä»»å¡å®æï¼ä» å¨tasks.json对åºtaskçææstepé½å®æä¸é½éªè¯éè¿åï¼ææ è®°tasks.json对åºtaskç “passes”: trueã
第 5 æ¥ï¼æ´æ°å¸¸é©»è§èï¼å¦éç¨ï¼
å¨å®æ½è¿ç¨ä¸ï¼å¦åç°è§èå·®å¼éè¦æ´æ°ï¼
- å¨ proposal.md æå¤æ³¨æä»¶ä¸è®°å½åç°
- 宿½æé´ä¸è¦ä¿®æ¹è§èå·®å¼
- 宿½å®æåï¼åèèæ¯å¦éè¦è°æ´è§è
说æï¼è§èå·®å¼å¨å½æ¡£é¶æ®µï¼ç¬¬ 6 æ¥ï¼åå¹¶ï¼èé宿½é¶æ®µã
第 6 æ¥ï¼æ è®°ææ¡å®æ½å®æ
卿æä»»å¡å®æåï¼
# åå»ºå®ææ è®°
echo "Implementation completed: $(date)" > spec/changes/{change-id}/IMPLEMENTED
åç¥ç¨æ·ï¼
## å®ç°ææ¡
**ææ¡**ï¼{change-id}
**宿任å¡**ï¼{æ°é}
**宿æµè¯**ï¼å
¨é¨éè¿
**ä¸ä¸æ¥**ï¼å°è¯¥åæ´å½æ¡£ä»¥åå¹¶è§èå·®å¼å°å¸¸é©»ææ¡£ã
åå¤å¥½åå¯åå¤ "openspec彿¡£ {change-id}" æ "彿¡£ææ¡"ã
æä½³å®è·µ
æ¨¡å¼ 1ï¼ä»»å¡è¢«é»å¡
è¥ä»»å¡æ æ³å®æï¼
**æ 记为é»å¡**ï¼
- ç¶æä¿æ "in_progress"ï¼ä¸è¦æ 记为 "completed"ï¼
- æ¸
æ°è®°å½é»å¡åå
- å建æ°çä»»å¡ä»¥è§£å³é»å¡
- ç«å³åç¥ç¨æ·
**示ä¾**ï¼
ä»»å¡ï¼"å®ç°æ¯ä»å¤ç"
é»å¡ï¼"ç¼ºå°æ¯ä»ç½å
³ API åæ®"
è¡å¨ï¼å建æ°ä»»å¡ "è·åæ¯ä»ç½å
³åæ®"
æ¨¡å¼ 2ï¼ä»»å¡ä¾èµ
è¥ä»»å¡åå¨ä¾èµï¼å éªè¯å 峿¡ä»¶ï¼
# 示ä¾ï¼æ°æ®åºè¿ç§»å¿
é¡»å¨ API 代ç ä¹å
# æ£æ¥è¿ç§»ç¶æ
npm run db:status
# ä»
å¨è¿ç§»æååç»§ç» API ä»»å¡
æ¨¡å¼ 3ï¼å¢éæµè¯
ä¸è¦å¨æå䏿¬¡æ§æµè¯ï¼åºå½éæ¥æµè¯ï¼
好ï¼
ä»»å¡ 1ï¼å建模å â æµè¯æ¨¡å â æ è®°å®æ
ä»»å¡ 2ï¼å建 API â æµè¯ API â æ è®°å®æ
ä»»å¡ 3ï¼æ·»å æ ¡éª â æµè¯æ ¡éª â æ è®°å®æ
ä»»å¡ 4ï¼åå»ºé¡µé¢ â æµè¯æ ¡éª â æ è®°å®æ
åï¼
ä»»å¡ 1ã2ã3ã4 â å
¨é¨å®ç° â 䏿¬¡æ§æµè¯ â è°è¯å¤±è´¥
æ¨¡å¼ 4ï¼å¸¸é©»ææ¡£
åæ¶æ´æ° READMEãAPI ææ¡£ä¸æ³¨éï¼
æ·»å æ° API ç«¯ç¹æ¶ï¼åæ¶ï¼
- æ´æ° API ææ¡£
- æ·»å 请æ±/ååºç¤ºä¾
- æ´æ° OpenAPI/Swagger è§è
- æ·»å å
èä»£ç æ³¨é
è¿é¶ä¸»é¢
å¹¶è¡å·¥ä½ï¼è¥ä»»å¡ç¡®å®äºä¸ä¾èµï¼å¦ä¸å模åï¼ï¼å¯å¹¶è¡è¿è¡ï¼ä½æ¯é¡¹å¿ é¡»ç¬ç«æµè¯ã
éæç¹ï¼åå¨ä¾èµå ³ç³»æ¶ï¼ä½¿ç¨éææµè¯éªè¯è¿æ¥ææã
åæ»çç¥ï¼å¯¹äºé«é£é©åæ´ï¼é¨ç½²ååå»ºåæ»ä»»å¡ã
å¸¸è§æ¨¡å¼
æ¨¡å¼ 1ï¼æ°æ®åº + API + UI
å ¸å顺åºï¼
- æ°æ®åºæ¶æ/è¿ç§»
- æ°æ®è®¿é®å±ï¼æ¨¡åï¼
- ä¸å¡é»è¾å±ï¼æå¡ï¼
- API 端ç¹ï¼æ§å¶å¨ï¼
- UI éæ
- 端å°ç«¯æµè¯
æ¨¡å¼ 2ï¼åè½å¼å ³
æ¸è¿å¼åå¸ï¼
- å¨å¼å ³åå®ç°åè½
- å¼å¯å¼å ³è¿è¡æµè¯
- é¨ç½²æ¶é»è®¤å ³éå¼å ³
- 鿥å¯ç¨å¼å ³
- å®å ¨åå¸åç§»é¤å¼å ³
æ¨¡å¼ 3ï¼ç ´åæ§ API åæ´
å¯¹äº API ç ´åæ§åæ´ï¼
- å®ç°æ°çæ¬ï¼v2ï¼
- ä¿ææ§çæ¬ï¼v1ï¼è¿è¡
- å¨ v1 䏿·»å å¼ç¨æç¤º
- è¿ç§»ç¨æ·è³ v2
- åç¬ææ¡ç§»é¤ v1
忍¡å¼é¿å
ä¸è¦ï¼
- è·³è¿å个任å¡çæµè¯
- å¨éªè¯åæ è®°ä»»å¡å®æ
- 忽è§å¤±è´¥æµè¯ï¼ä¸è¦â以ååä¿®âï¼
- 卿µè¯åæ¹éåå¹¶å¤ä¸ªä»»å¡
- å¨å®æ½é¶æ®µä¿®æ¹å¸¸é©»è§è
- æä¹±ä»»å¡é¡ºåºï¼ç ´åä¾èµï¼
è¦ï¼
- ç«å»æµè¯æ¯ä¸ªä»»å¡
- å¨ç»§ç»åä¿®å¤å¤±è´¥æµè¯
- 宿¶æ´æ° TodoWrite
- æ¸ æ°è®°å½é»å¡é¡¹
- 忶忥è¿åº¦ä¸ç¨æ·
- ä¿æååä¸å ·æè¿°æ§çæäº¤
æ éææ¥
é®é¢ï¼ä»»å¡å®æåæµè¯å¤±è´¥
è§£å³æ¹æ¡ï¼
1. ä¸è¦æ è®°ä»»å¡å®æ
2. è°è¯å¤±è´¥åå
3. ä¿®å¤ä»£ç
4. éæ°è¿è¡æµè¯
5. ä»
å¨éè¿åæ è®°å®æ
é®é¢ï¼ä»»å¡è¿å¤§
è§£å³æ¹æ¡ï¼
1. æå为åä»»å¡
2. å¨ TodoWrite ä¸ç»è®°åä»»å¡
3. ä¾åºå®æåä»»å¡
4. å¨å
¨é¨åä»»å¡å®æåæ è®°ç¶ä»»å¡å®æ
é®é¢ï¼ä¾èµæªæ»¡è¶³
è§£å³æ¹æ¡ï¼
1. æåå½åä»»å¡
2. å
宿ä¾èµä»»å¡
3. æµè¯ä¾èµé¡¹
4. æ¢å¤åä»»å¡
åèèµæ
- TASK_PATTERNS.md – 常è§ä»»å¡æ§è¡æ¨¡å¼
- TESTING_STRATEGIES.md – æä»»å¡ç±»åçæµè¯æ¹æ³
Token é¢ç®ï¼æ¤ SKILL.md 约 350 è¡ï¼ä½äºå»ºè®®ç 500 è¡ä¸éã