speckit-specify-zh
npx skills add https://github.com/forztf/open-skilled-sdd --skill speckit-specify-zh
Agent 安装分布
Skill 文档
ç¨æ·è¾å ¥
$ARGUMENTS
å¨ç»§ç»ä¹åï¼æ¨å¿ é¡»èèç¨æ·è¾å ¥ï¼å¦æé空ï¼ã
大纲
è§¦åæ¶æ¯ä¸ç¨æ·å¨è§¦åè¯åé®å
¥çææ¬å°±æ¯åè½æè¿°ãåè®¾å¨æ¤å¯¹è¯ä¸å§ç»å¯ä»¥ä½¿ç¨è¯¥åè½æè¿°ï¼å³ $ARGUMENTSãé¤éç¨æ·æä¾äºä¸ä¸ªç©ºå½ä»¤ï¼å¦åä¸è¦è¦æ±ç¨æ·éå¤ã
æ ¹æ®è¯¥åè½æè¿°ï¼è¯·æ§è¡ä»¥ä¸æä½ï¼
- å°
assets/specify/æææä»¶ï¼å æ¬åç®å½ï¼æåç®å½ç»æå¤å¶å°ä»åºæ ¹ç®å½ä¸ç.specifyç®å½ï¼è·³è¿å·²ææä»¶ï¼ä¸è½è¦çåæååæä»¶ãcpå½ä»¤ç -nï¼–no-clobberï¼é项å¯ä»¥é²æ¢è¦çå·²åå¨çæä»¶ã 卿¤é¶æ®µï¼æ¨çé¡¹ç®æä»¶å¤¹å 容åºç±»ä¼¼äºä»¥ä¸å 容ï¼
ä»åºæ ¹ç®å½
âââ .specify
âââ memory
â âââ constitution.md
âââ scripts
â âââbash
â â âââ check-prerequisites.sh
â â âââ common.sh
â â âââ create-new-feature.sh
â â âââ setup-plan.sh
â â âââ update-claude-md.sh
â âââpowershell
â â âââ check-prerequisites.ps1
â â âââ common.ps1
â â âââ create-new-feature.ps1
â â âââ setup-plan.ps1
â â âââ update-claude-md.ps1
âââ specs
â âââ 001-create-taskify
â âââ spec.md
âââ templates
âââ plan-template.md
âââ spec-template.md
âââ tasks-template.md
-
çæä¸ä¸ªç®æ´ççåç§°ï¼2-4个è¯ï¼ç¨äºåæ¯ï¼
- åæåè½æè¿°å¹¶æåæææä¹çå ³é®è¯
- å建ä¸ä¸ª2-4个è¯ççåç§°ï¼ææåè½çæ¬è´¨
- å°½å¯è½ä½¿ç¨å¨è¯-åè¯æ ¼å¼ï¼ä¾å¦ï¼”add-user-auth”ã”fix-payment-bug”ï¼
- ä¿çææ¯æ¯è¯å缩åï¼OAuth2ãAPIãJWTçï¼
- ä¿æç®æ´ä½è¶³å¤æè¿°æ§ï¼ä»¥ä¾¿ä¸ç®äºç¶å°çè§£åè½
- 示ä¾ï¼
- “ææ³æ·»å ç¨æ·è®¤è¯” â “user-auth”
- “为APIå®ç°OAuth2éæ” â “oauth2-api-integration”
- “å建åæä»ªè¡¨æ¿” â “analytics-dashboard”
- “ä¿®å¤æ¯ä»å¤çè¶ æ¶é误” â “fix-payment-timeout”
-
å¨å建æ°åæ¯åæ£æ¥ç°æåæ¯ï¼
a. é¦å è·åææè¿ç¨åæ¯ä»¥ç¡®ä¿æ¥æææ°ä¿¡æ¯ï¼
git fetch --all --pruneb. æ¥æ¾çåç§°å¨æææ¥æºä¸çæé«åè½ç¼å·ï¼
- è¿ç¨åæ¯ï¼
git ls-remote --heads origin | grep -E 'refs/heads/[0-9]+-<short-name>$' - æ¬å°åæ¯ï¼
git branch | grep -E '^[* ]*[0-9]+-<short-name>$' - è§èç®å½ï¼æ£æ¥å¹é
specs/[0-9]+-<short-name>çç®å½
c. ç¡®å®ä¸ä¸ä¸ªå¯ç¨ç¼å·ï¼
- æåææä¸ä¸ªæ¥æºçæææ°å
- æ¾å°æå¤§æ°åN
- å¯¹äºæ°åæ¯ä½¿ç¨N+1
d. 使ç¨è®¡ç®åºçç¼å·åçåç§°è¿è¡èæ¬
create-new-feature.ps1 -Json "$ARGUMENTS"ï¼- ä¼ é
--number N+1å--short-name "your-short-name"以ååè½æè¿° - Bash示ä¾ï¼
create-new-feature.sh -Json "$ARGUMENTS" --json --number 5 --short-name "user-auth" "æ·»å ç¨æ·è®¤è¯" - PowerShell示ä¾ï¼
create-new-feature.ps1 -Json "$ARGUMENTS" -Json -Number 5 -ShortName "user-auth" "æ·»å ç¨æ·è®¤è¯"
éè¦ï¼
- æ£æ¥ææä¸ä¸ªæ¥æºï¼è¿ç¨åæ¯ãæ¬å°åæ¯ãè§èç®å½ï¼ä»¥æ¾å°æé«ç¼å·
- åªå¹é å ·æç¡®åçå称模å¼ç忝/ç®å½
- å¦ææªæ¾å°å ·ææ¤çåç§°çç°æåæ¯/ç®å½ï¼åä»ç¼å·1å¼å§
- æ¯ä¸ªåè½åªè½è¿è¡ä¸æ¬¡æ¤èæ¬
- JSONå¨ç»ç«¯ä¸ä½ä¸ºè¾åºæä¾ – å§ç»åè宿¥è·åæ¨æ£å¨æ¥æ¾çå®é å 容
- JSONè¾åºå°å å«BRANCH_NAMEåSPEC_FILEè·¯å¾
- 对äºåæ°ä¸çåå¼å·å¦”I’m Groot”ï¼ä½¿ç¨è½¬ä¹è¯æ³ï¼ä¾å¦’I”’m Groot’ï¼æè 妿å¯è½çè¯ä½¿ç¨åå¼å·ï¼”I’m Groot”ï¼
- è¿ç¨åæ¯ï¼
-
å è½½
.specify/templates/spec-template.md以äºè§£å¿ éçé¨åã -
éµå¾ªæ¤æ§è¡æµç¨ï¼
- è§£ææ¥èªè¾å ¥çç¨æ·æè¿° å¦æä¸ºç©ºï¼é误”æªæä¾åè½æè¿°”
- ä»æè¿°ä¸æåå ³é®æ¦å¿µ è¯å«ï¼åä¸è ãå¨ä½ãæ°æ®ã约æ
- 对äºä¸æ¸
æ¥çæ¹é¢ï¼
- åºäºä¸ä¸æåè¡ä¸æ åååºææ ¹æ®ççæµ
- ä»
å¨ä»¥ä¸æ
åµä¸æ è®°[éè¦æ¾æ¸
ï¼å
·ä½é®é¢]ï¼
- éæ©æ¾èå½±ååè½èå´æç¨æ·ä½éª
- åå¨å¤ç§åçè§£é䏿ä¸åçå«ä¹
- ä¸åå¨åççé»è®¤å¼
- éå¶ï¼æå¤æ»å ±3个[éè¦æ¾æ¸ ]æ è®°
- æå½±åä¼å æåºï¼èå´ > å®å ¨/éç§ > ç¨æ·ä½éª > ææ¯ç»è
- å¡«åç¨æ·åºæ¯ä¸æµè¯é¨å å¦ææ²¡ææ¸ æ°çç¨æ·æµç¨ï¼é误”æ æ³ç¡®å®ç¨æ·åºæ¯”
- çæåè½æ§éæ± æ¯ä¸ªéæ±é½å¿ é¡»æ¯å¯æµè¯ç å¯¹æªæå®ç详ç»ä¿¡æ¯ä½¿ç¨åççé»è®¤å¼ï¼å¨å设é¨åè®°å½å设ï¼
- å®ä¹æåæ å åå»ºå¯æµéçãææ¯æ å ³çç»æ å æ¬å®éææ ï¼æ¶é´ãæ§è½ãæ°éï¼å宿§æªæ½ï¼ç¨æ·æ»¡æåº¦ãä»»å¡å®æåº¦ï¼ æ¯ä¸ªæ åå¿ é¡»å¨æ²¡æå®ç°ç»èçæ åµä¸å¯éªè¯
- è¯å«å ³é®å®ä½ï¼å¦ææ¶åæ°æ®ï¼
- è¿åï¼æåï¼è§èå·²åå¤å¥½è¿è¡è§åï¼
-
ä½¿ç¨æ¨¡æ¿ç»æå°è§èåå ¥SPEC_FILEï¼ç¨ä»åè½æè¿°ï¼åæ°ï¼æ´¾ççå ·ä½ç»èæ¿æ¢å ä½ç¬¦ï¼åæ¶ä¿æé¨å顺åºåæ é¢ä¸åã
-
è§èè´¨ééªè¯ï¼ç¼ååå§è§èåï¼æ ¹æ®è´¨éæ åå¯¹å ¶è¿è¡éªè¯ï¼
a. å建è§èè´¨éæ£æ¥æ¸ åï¼ä½¿ç¨æ£æ¥æ¸ 忍¡æ¿ç»æå¨
FEATURE_DIR/checklists/requirements.mdçæä¸ä¸ªæ£æ¥æ¸ åæä»¶ï¼åèï¼assets/quality-checklist-template.mdb. è¿è¡éªè¯æ£æ¥ï¼é对æ¯ä¸ªæ£æ¥æ¸ å项ç®å®¡æ¥è§èï¼
- å¯¹äºæ¯ä¸ªé¡¹ç®ï¼ç¡®å®å®æ¯éè¿è¿æ¯å¤±è´¥
- è®°å½åç°çå ·ä½é®é¢ï¼å¼ç¨ç¸å ³çè§èé¨åï¼
c. å¤çéªè¯ç»æï¼
-
妿ææé¡¹ç®é½éè¿ï¼æ è®°æ£æ¥æ¸ å宿并è¿å ¥æ¥éª¤6
-
妿æé¡¹ç®å¤±è´¥ï¼ä¸å æ¬[éè¦æ¾æ¸ ]ï¼ï¼
- ååºå¤±è´¥ç项ç®åå ·ä½é®é¢
- æ´æ°è§èä»¥è§£å³æ¯ä¸ªé®é¢
- éæ°è¿è¡éªè¯ç´å°ææé¡¹ç®éè¿ï¼æå¤3次è¿ä»£ï¼
- 妿å¨3次è¿ä»£åä»ç¶å¤±è´¥ï¼å¨æ£æ¥æ¸ åæ³¨éä¸è®°å½å©ä½é®é¢å¹¶åç¨æ·ååºè¦å
-
妿åå¨[éè¦æ¾æ¸ ]æ è®°ï¼
-
ä»è§è䏿忿[éè¦æ¾æ¸ ï¼…]æ è®°
-
éå¶æ£æ¥ï¼å¦æåå¨è¶ è¿3个æ è®°ï¼ååªä¿çæèå´/å®å ¨/ç¨æ·ä½éªå½±åæéè¦ç3个ï¼å¹¶å¯¹å ¶ä½çååºææ ¹æ®ççæµ
-
å¯¹äºæ¯ä¸ªéè¦æ¾æ¸ çé®é¢ï¼æå¤3个ï¼ï¼åèassets/clarification-template.mdåç¨æ·åç°é项ã
-
å ³é® – è¡¨æ ¼æ ¼å¼åï¼ç¡®ä¿markdownè¡¨æ ¼æ£ç¡®æ ¼å¼åï¼
- 使ç¨ä¸è´çé´è·ï¼ç®¡é对é½
- æ¯ä¸ªåå
æ ¼åºå¨å
容å¨å´çæç©ºæ ¼ï¼
| å 容 |è䏿¯|å 容| - 表头åé符å¿
é¡»è³å°æ3ä¸ªç ´æå·ï¼
|--------| - æµè¯è¡¨æ ¼å¨markdowné¢è§ä¸æ¯å¦æ£ç¡®æ¸²æ
-
æé¡ºåºç¼å·é®é¢ï¼Q1ãQ2ãQ3 – æå¤æ»å ±3个ï¼
-
å¨çå¾ ååºä¹åä¸èµ·åç°ææé®é¢
-
çå¾ ç¨æ·ååºä»ä»¬å¯¹ææé®é¢çéæ©ï¼ä¾å¦ï¼”Q1: A, Q2: èªå®ä¹ – [详æ ], Q3: B”ï¼
-
éè¿ç¨ç¨æ·çé宿æä¾ççæ¡æ¿æ¢æ¯ä¸ª[éè¦æ¾æ¸ ]æ è®°æ¥æ´æ°è§è
-
å¨æææ¾æ¸ è§£å³åéæ°è¿è¡éªè¯
-
d. æ´æ°æ£æ¥æ¸ åï¼æ¯æ¬¡éªè¯è¿ä»£åï¼ä½¿ç¨å½åéè¿/å¤±è´¥ç¶ææ´æ°æ£æ¥æ¸ åæä»¶
-
æ¥å宿æ åµï¼å æ¬åæ¯åç§°ãè§èæä»¶è·¯å¾ãæ£æ¥æ¸ åç»æä»¥åä¸ä¸é¶æ®µï¼
speckit-clarifyæspeckit-planï¼çå夿 åµã
注æï¼èæ¬ä¼å建并æ£åºæ°åæ¯å¹¶å¨åå ¥ååå§åè§èæä»¶ã
éç¨æå
å¿«éæå
- å ³æ³¨ç¨æ·éè¦ä»ä¹ä»¥å为ä»ä¹
- é¿å å¦ä½å®ç°ï¼æ ææ¯æ ãAPIã代ç ç»æï¼
- 为ä¸å¡å©çç¸å ³è èéå¼å人åç¼å
- ä¸è¦å建åµå ¥è§èä¸ç任使£æ¥æ¸ åãé£å°æ¯åç¬çå½ä»¤
é¨åè¦æ±
- å¿ å¡«é¨åï¼æ¯ä¸ªåè½é½å¿ 须宿
- å¯éé¨åï¼ä» å½ä¸åè½ç¸å ³æ¶æå å«
- å½æä¸ªé¨åä¸éç¨æ¶ï¼å®å ¨å é¤å®ï¼ä¸è¦ç且N/A”ï¼
对äºAIçæ
ä»ç¨æ·æç¤ºå建æ¤è§èæ¶ï¼
- ååºææ ¹æ®ççæµï¼ä½¿ç¨ä¸ä¸æãè¡ä¸æ ååå¸¸è§æ¨¡å¼å¡«è¡¥ç©ºç½
- è®°å½å设ï¼å¨å设é¨åè®°å½åççé»è®¤å¼
- éå¶æ¾æ¸
ï¼æå¤3个[éè¦æ¾æ¸
]æ è®° – ä»
ç¨äºé£äºï¼
- æ¾èå½±ååè½èå´æç¨æ·ä½éªçå ³é®å³ç
- å ·æå¤ç§åçè§£éä¸ä¸åå«ä¹çæ åµ
- 缺ä¹ä»»ä½åçé»è®¤å¼çæ åµ
- ä¼å èèæ¾æ¸ ï¼èå´ > å®å ¨/éç§ > ç¨æ·ä½éª > ææ¯ç»è
- åæµè¯äººå䏿 ·æèï¼æ¯ä¸ªæ¨¡ç³çéæ±é½åºè¯¥æªè½éè¿”å¯æµè¯ä¸æç¡®”çæ£æ¥æ¸ å项
- 常è§çéè¦æ¾æ¸
åºåï¼åªæå¨æ²¡æåçé»è®¤å¼æ¶ï¼ï¼
- åè½èå´åè¾¹çï¼å æ¬/æé¤ç¹å®ç¨ä¾ï¼
- ç¨æ·ç±»ååæéï¼å¦æåå¨å¤ä¸ªå²çªçè§£éå¯è½æ§ï¼
- å®å ¨/åè§è¦æ±ï¼å½æ³å¾/è´¢å¡ä¸éè¦æ¶ï¼
åçé»è®¤å¼ç¤ºä¾ï¼ä¸è¦è¯¢é®è¿äºï¼ï¼
- æ°æ®ä¿çï¼é¢åå çè¡ä¸æ åå®è·µ
- æ§è½ç®æ ï¼æ åç½é¡µ/ç§»å¨åºç¨ææï¼é¤é妿è§å®
- é误å¤çï¼ç¨æ·åå¥½çæ¶æ¯åéå½çåé
- è®¤è¯æ¹æ³ï¼æ ååºäºä¼è¯æOAuth2çWebåºç¨ç¨åº
- éææ¨¡å¼ï¼RESTful APIï¼é¤éå¦æè¯´æ
æåæ åæå
æåæ åå¿ é¡»ï¼
- å¯è¡¡éï¼å æ¬å ·ä½ææ ï¼æ¶é´ãç¾åæ¯ã计æ°ãæ¯çï¼
- ææ¯æ å ³ï¼ä¸æåæ¡æ¶ãè¯è¨ãæ°æ®åºæå·¥å ·
- ä»¥ç¨æ·ä¸ºä¸å¿ï¼ä»ç¨æ·/ä¸å¡è§åº¦æè¿°ç»æï¼è䏿¯ç³»ç»å 鍿ºå¶
- å¯éªè¯ï¼æ éç¥éå®ç°ç»èå³å¯æµè¯/éªè¯
è¯å¥½ç¤ºä¾ï¼
- “ç¨æ·å¯å¨3åéå 宿ç»è´¦”
- “ç³»ç»æ¯æ10,000个并åç¨æ·”
- “95%çæç´¢å¨1ç§å è¿åç»æ”
- “ä»»å¡å®æçæé«40%”
ä¸è¯ç¤ºä¾ï¼å®ç°å¯¼åï¼ï¼
-
“APIååºæ¶é´ä½äº200毫秔ï¼è¿äºææ¯æ§ï¼åºä½¿ç¨”ç¨æ·ç«å³çå°ç»æ”ï¼
-
“æ°æ®åºå¯å¤ç1000 TPS”ï¼å®ç°ç»èï¼åºä½¿ç¨é¢åç¨æ·çææ ï¼
-
“Reactç»ä»¶é«ææ¸²æ”ï¼æ¡æ¶ç¹å®ï¼
-
“Redisç¼åå½ä¸çé«äº80%”ï¼ææ¯ç¹å®ï¼