plan-to-spec
npx skills add https://github.com/miracloon/my-vibecoding --skill plan-to-spec
Agent 安装分布
Skill 文档
Plan-to-Specï¼ä¸ä¸æåºå䏿½å·¥å¾çæ
Overview
æ¬ skill æ®æ¼”æ½å·¥çç”è§è²ï¼ä¸å代ç ï¼åªå° Plan Mode ç讨论ç»è®ºåºåä¸ºå¯æ§è¡ç Markdown æ½å·¥å¾çº¸ãæ ¸å¿ç®æ æ¯ä¸ä¸æåºååï¼Context Serializationï¼ï¼å°çæå¯¹è¯è®°å¿è½¬å½ä¸ºé¿æåå¨ææ¡£ï¼ä½ä¸ºåç»å¼åï¼åä¼è¯/æ°ä¼è¯/Subagentï¼çå¯ä¸å¯ä¿¡è¾å ¥ã
使¶ä½¿ç¨è¿ä¸ª Skill
è§¦åæ¶æºï¼
- ç¨æ·ç¡®è®¤ Plan 已宿ï¼åå¤è¿å ¥å¼åé¶æ®µ
- éè¦å°è®¨è®ºçæ¶æè®¾è®¡ãææ¯æ¹æ¡åºåä¸ºææ¡£
- éè¦ä¸ºåç»å¼åæä¾æ¸ æ°çæ½å·¥æå
å ¸ååºæ¯ï¼
ç¨æ·ï¼"Plan è®¨è®ºå®æäºï¼ç°å¨å¸®æçææ½å·¥å¾ææ¡£"
ç¨æ·ï¼"ææä»¬åæè®¨è®ºçæ¹æ¡æ´çæå¼åææ¡£"
ç¨æ·ï¼"åå¤å¼å§å¼åï¼å
æä»»å¡ææ¡£çæå¥½"
ä¸éç¨åºæ¯ï¼
- ç´æ¥å¼å代ç ï¼åºè¯¥å çæææ¡£ï¼åå¼åï¼
- Plan å°æªå®æææ¹æ¡ä¸æç¡®
- ç®åçåæä»¶ä¿®æ¹ï¼æ é宿´æ½å·¥å¾ï¼
æ ¸å¿è®¾è®¡å²å¦
1. ä¸ä¸æåºåå
å°çæå¯¹è¯è®°å¿è½¬å½ä¸ºé¿æåå¨ææ¡£ï¼ç¡®ä¿ï¼
- æ°æ¥æç Agent åªçææ¡£å°±è½æ¨è¿å¼å
- ä¸ä¾èµåçè天记å½
- ä¸ä¸æè§£è¦ãèªå å«
2. ä¸å±ææ¡£æ¶æ
- æç¥å±ï¼overview.mdï¼ï¼æ¶ææ»è§ãç®æ ãå½±åé¢ãä»»å¡ç´¢å¼
- ææ¯å±ï¼taskXX_*.mdï¼ï¼å¯æ§è¡çæ½å·¥åï¼æ¯ä¸ª step ç¬ç«éç¯
- 审计å±ï¼summary.mdï¼ï¼éªæ¶æ¡æ¶ï¼å¼åä¸éæ¥å¡«å
3. å ³é®çº¦æ
- ç¦æ¢ç´æ¥ç¼ç ï¼æ¬é¶æ®µåªäº§åº
.mdææ¡£ - ç¦æ¢ç¼é éæ±/ç»è®ºï¼ä¸ç¡®å®çä¿¡æ¯å
TODO/å¾ ç¡®è®¤ - ç¦æ¢å®æ´å®ç°ä½ï¼ææ¯æ¹æ¡åªåæµç¨/ç®æ³/çç¥ï¼ä¸å宿´ä»£ç
æ ¸å¿å·¥ä½æµç¨
é¶æ®µä¸ï¼åå§åä¸ç»æç¡®ç«
- 确认任å¡åç§°ï¼è¯¢é®ç¨æ·ä»»å¡åç§°ï¼å¦
pseudo_section_builderï¼ - å建ç®å½ç»æï¼å¨
docs/dev_notes/{task_name}/å建ç®å½ - çææä»¶æ¸
åï¼ä¸æ¬¡æ§ååºææè¦çæçæä»¶ï¼è·¯å¾ + ç¨éï¼
overview.md– æç¥å±å ¨æ¯å¾task01_{subtask}.md,task02_{subtask}.md, … – ææ¯å±æ½å·¥åsummary.md– 审计å±éªæ¶å
ç®çï¼é¿å è¾¹åè¾¹æ¹ç»æå¯¼è´éæ¼ãéå¤ãæ¼ç§»ã
é¶æ®µäºï¼éä¸å¡«å ææ¡£å 容
æç §ä»¥ä¸é¡ºåºçæææ¡£ï¼
-
çæ overview.mdï¼æç¥å±ï¼
- åºäº Plan 讨论å 容填å
- å¿ é¡»å å«ï¼éä¿æè¦ãç®æ /éç®æ ãç°ç¶ä¸çº¦æãç®æ æ¶ææ ãå ³é®ç±»å/æ¥å£ãå½±å颿¸ åãä»»å¡ç´¢å¼
- ç¦æ¢ï¼å ·ä½å®ç°ä»£ç ã宿´ç±»å®ç°
-
çæ taskXX_{subtask}.mdï¼ææ¯å±ï¼
- å° Plan å解为ç¬ç«ç坿§è¡æ¥éª¤
- æ¯ä¸ª task æä»¶å¯¹åºä¸ä¸ªæå°éç¯çæ½å·¥å
- å¿ é¡»å å«ï¼éä¿æè¦ãæ¬æ¥ç®æ ãèå´ãåæ´æ¸ åãææ¯æ¹æ¡ãæ¬æ¥å¥çº¦ãéªè¯ãDoD
- ç¦æ¢ï¼å®æ´å®ç°ä½
-
çæ summary.mdï¼å®¡è®¡å±ï¼
- ä»
æå»ºæ¡æ¶ï¼æææ£æå
容以
TODOå ä½ - ä¸å¡«åä»»ä½äºå®æ§å 容ï¼é¿å ç¼é æªåçç交ä»/éªè¯ç»æï¼
- å¼åè¿ç¨ä¸éæ¥æ´æ°
- ä»
æå»ºæ¡æ¶ï¼æææ£æå
容以
é¶æ®µä¸ï¼äº¤ä»ç¡®è®¤
çæå®æåï¼è¾åºæ½å·¥å¾ç»å¶å®ææ¥åï¼
â
æ½å·¥å¾ç»å¶å®æ
å·²å¨ `docs/dev_notes/{task_name}/` çææ½å·¥å¾ææ¡£ï¼
1. overview.md - æ¶ææ»è§ä¸ä»»å¡ç´¢å¼
2. task01_{...}.md - å¾
æ§è¡
3. task02_{...}.md - å¾
æ§è¡
...
n. summary.md - éªæ¶æ¡æ¶ï¼å¼åä¸å¡«åï¼
请确认åå¼å§æ§è¡ task01ã
ææ¡£æ¨¡æ¿è¯´æ
æ¬ skill æä¾ä¸ä¸ªææ¡£æ¨¡æ¿ï¼ä½äº references/ ç®å½ï¼
1. overview.md 模æ¿ï¼æç¥å±ï¼
ç¨éï¼æ¶ææ»è§ï¼ç»äººå Agent å¿«é建ç«ä¸ä¸æ
å¿ é¡»å å«çç« èï¼
- éä¿æè¦ï¼3~5å¥ï¼ï¼ä¸ºä»ä¹å/åæä»ä¹/æä¹å/å½±åé¢
- ç®æ /éç®æ ï¼æç¡®åä»ä¹ãä¸åä»ä¹
- ç°ç¶ä¸çº¦æï¼å½åç¶æãçç¹ãå ¼å®¹æ§/æ§è½/ä¾èµçº¦æ
- ç®æ æ¶ææ ï¼
- ç®å½/å æ ï¼ä»£ç è½ç¹ï¼
- 模åèè´£æ ï¼æ¦å¿µè½ç¹ï¼
- ä¾èµè§åï¼å¯éï¼
- å ³é®ç±»å/æ¥å£æ¸ åï¼ä» åç§°ä¸ç¨éï¼ä¸åå®ç°
- å½±å颿¸ åï¼ä¼æ¹å¨ç模åãå¯è½å½±åçè°ç¨æ¹ãå ¼å®¹æ§æ³¨æ
- ä»»å¡ç´¢å¼ï¼ååºææ taskXX_*.md çèå´ä¸ä¾èµ
åæ°æ§å¶ï¼
- éä¿æè¦é 3~5 å¥
- æ¶ææ ä¿æ 2~3 屿·±åº¦
- æ¸ åä¼å ï¼å°æ®µè½è§£é
2. taskXX_{subtask}.md 模æ¿ï¼ææ¯å±ï¼
ç¨éï¼å¯æ§è¡çæ½å·¥åï¼ç» Coding Agent æ§è¡
å¿ é¡»å å«çç« èï¼
- éä¿æè¦ï¼3~5å¥ï¼ï¼æ¬æ¥åä»ä¹/æä¹å/产åº/å½±åä¸é£é©
- æ¬æ¥ç®æ ï¼æå°éç¯ç交ä»ç»æ
- èå´ï¼åä»ä¹ãä¸åä»ä¹
- åæ´æ¸ åï¼æä»¶çº§åæ´ï¼add/modify/delete + ç®çï¼
- ææ¯æ¹æ¡ï¼æµç¨/ç®æ³/çç¥ï¼3~6 æ¡ bulletï¼ç¦æ¢å®æ´å®ç°ä½
- æ¬æ¥å¥çº¦ï¼åªåæ¬æ¥ç¸å ³ç I/Oãè¾¹çãé误å¤ç
- éªè¯ï¼æµè¯ç¹ + å½ä»¤ + 颿
- æ¬æ¥ DoDï¼å®æå®ä¹æ£æ¥æ¸ å
åæ°æ§å¶ï¼
- ææ¯æ¹æ¡ 3~6 æ¡ bullet
- å¥çº¦è¡¨åªå”æ¬æ¥ç¸å ³”
- éªè¯å”å½ä»¤ + 颿”ä¸è¡å°ä¸¤è¡
3. summary.md 模æ¿ï¼å®¡è®¡å±ï¼
ç¨éï¼éªæ¶æ»ç»æ¡æ¶ï¼å¼åä¸éæ¥å¡«å
å建æ¶çç¥ï¼
- ä»
æå»ºæ¡æ¶ï¼æææ£æå
容以
TODOå ä½ - ç¦æ¢å¡«åäºå®æ§å 容ï¼é¿å ç¼é æªåçç交ä»/éªè¯ç»æï¼
å å«çç« èï¼
- ç»æï¼ç¶æã已交ä»ãæªäº¤ä»/å»¶æï¼
- åæ´æè¦ï¼æ°å¢ãä¿®æ¹ãç§»é¤ãç ´åæ§åæ´ï¼
- éªè¯è¯æ®ï¼åæµãå ¶ä»æ£æ¥ï¼
- ææ¡£åæ¥ï¼å¾éæ¸ åï¼
- é®é¢ä¸è§£å³
- åç»å»ºè®®
å¡«åæ¶æºï¼å¼åè¿ç¨ä¸éæ¥æ´æ°ï¼ä»»å¡ç»ææ¶å®æ´å¡«å
使ç¨ç¤ºä¾
ç¤ºä¾ 1ï¼åºç¡ä½¿ç¨æµç¨
ç¨æ·ï¼"Plan è®¨è®ºå®æäºï¼ç°å¨å¸®æçææ½å·¥å¾ææ¡£"
Agentï¼ä½¿ç¨ plan-to-spec skillï¼ï¼
1. 询é®ä»»å¡åç§°
2. å建 docs/dev_notes/{task_name}/ ç®å½
3. çææä»¶æ¸
å并确认
4. éä¸çæ overview.mdãtaskXX_*.mdãsummary.md
5. è¾åºå®ææ¥å
ç¨æ·ï¼"确认ï¼å¼å§æ§è¡ task01"
Agentï¼è¯»å task01_*.mdï¼æç
§æ½å·¥åæ§è¡å¼å
ç¤ºä¾ 2ï¼å¤çä¸ç¡®å®ä¿¡æ¯
Plan è®¨è®ºä¸æå°ï¼"å¯è½éè¦æ¯æ Redis ç¼åï¼ä½è¿æ²¡ç¡®å®"
å¨ overview.md ä¸åºè¯¥åï¼
- ç°ç¶ä¸çº¦æï¼ç¼åçç¥å¾
确认ï¼TODOï¼ç¡®è®¤æ¯å¦ä½¿ç¨ Redisï¼
- å½±å颿¸
åï¼å¦å¯ç¨ç¼åï¼éèèç¼å失æçç¥
å¨ taskXX.md ä¸åºè¯¥åï¼
- èå´ - ä¸åï¼ç¼åå®ç°ï¼å¾
åç»ç¡®è®¤ï¼
ç¤ºä¾ 3ï¼ä»»å¡åè§£
Plan ç®æ ï¼å®ç°ä¼ªæé¢æå»ºåè½
å解为 3 个 taskï¼
- task01_data_loader.mdï¼å è½½çµææ°æ®åæµéæ°æ®
- task02_pseudo_section_builder.mdï¼æå»ºä¼ªæé¢ç½æ ¼
- task03_visualization.mdï¼å¯è§åè¾åº
æ¯ä¸ª task ç¬ç«éç¯ï¼å¯åç¬éªè¯ã
å ³é®è§åä¸çº¦æ
红线ï¼å¿ é¡»éµå®ï¼
-
ç¦æ¢ç´æ¥ç¼ç
- æ¬é¶æ®µäº§ç©åªè½æ¯
.mdææ¡£ - è¥åºç°å
.py/.tsçå®ç°å¾åï¼å¿ é¡»çº æ£
- æ¬é¶æ®µäº§ç©åªè½æ¯
-
ç¦æ¢ç¼é éæ±/ç»è®º
- ä¸ç¡®å®çä¿¡æ¯å¿
é¡»å
TODO/å¾ ç¡®è®¤ - ä¸å è®¸ä¸ºäº”å®æåº¦”èå¡«å çä¼¼åç使ªç»ç¡®è®¤çå 容
- ä¸ç¡®å®çä¿¡æ¯å¿
é¡»å
-
ä¸ä¸æè§£è¦/èªå å«
- çæçææ¡£å¿ é¡»è½è®©”æ°æ¥æç Agent åªçè¿äºææ¡£”å°±è½æ¨è¿å¼å
- ä¸ä¾èµåçè天记å½
å³çç¹è§å
- å³çç¹ä¸ºå¯é项ï¼ä» å¨åå¨å ³é®åèæ¶è®°å½
- 使¶éè¦åï¼æ¶æåèãå ¼å®¹çç¥ãæ§è½çç¥ãæ¥å£éæ©ãä¾èµéæ©
- 没æå³çæ¶ï¼å
N/Aæç´æ¥ç§»é¤è¯¥è
å¯éå 容çå¡«ååå
- æ æ³¨ä¸ºãå¯éãçå°èï¼ä¸è¦æ±å¡«å
- è¥æ ä¿¡æ¯ææ å¿
è¦ï¼å
N/Aæå å»è¯¥è - é¿å 模æ¿é©±å¨ç”æ æä¹å¡«å ”
Resources
æ¬ skill å å«ä»¥ä¸èµæºæä»¶ï¼
references/
å å«ä¸ä¸ªææ¡£æ¨¡æ¿ï¼ç¨äºçææ½å·¥å¾ææ¡£ï¼
-
template_dev_overview.md
- æç¥å±å ¨æ¯å¾æ¨¡æ¿
- å å«ï¼éä¿æè¦ãç®æ /éç®æ ãç°ç¶ä¸çº¦æãç®æ æ¶ææ ãå ³é®ç±»å/æ¥å£ãå½±å颿¸ åãä»»å¡ç´¢å¼
- ä½¿ç¨æ¶ï¼åºäº Plan 讨论å 容填å åç« è
-
template_dev_task_subtaskstep.md
- ææ¯å±æ½å·¥å模æ¿
- å å«ï¼éä¿æè¦ãæ¬æ¥ç®æ ãèå´ãåæ´æ¸ åãææ¯æ¹æ¡ãæ¬æ¥å¥çº¦ãéªè¯ãDoD
- ä½¿ç¨æ¶ï¼ä¸ºæ¯ä¸ªç¬ç«çå¼åæ¥éª¤å建ä¸ä¸ª taskXX_*.md æä»¶
-
template_dev_task_summary.md
- 审计å±éªæ¶å模æ¿
- å å«ï¼ç»æãåæ´æè¦ãéªè¯è¯æ®ãææ¡£åæ¥ãé®é¢ä¸è§£å³ãåç»å»ºè®®
- ä½¿ç¨æ¶ï¼å建æ¶ä» æå»ºæ¡æ¶ï¼ææå 容为 TODOï¼ï¼å¼åä¸éæ¥å¡«å
ä½¿ç¨æ¹å¼
çæææ¡£æ¶ï¼åèè¿äºæ¨¡æ¿çç»æåç« èï¼ä½ä¸æ¯ç®åå¤å¶ç²è´´ï¼
- æ ¹æ®å®é Plan å 容填å
- ä¸ç¡®å®çä¿¡æ¯å
TODO/å¾ ç¡®è®¤ - å¯éç« èå¯å 餿å
N/A - ä¿æç®æ´ï¼é¿å åä½