spec-product-prototype
npx skills add https://github.com/zixun-github/aisdlc --skill spec-product-prototype
Agent 安装分布
Skill 文档
spec-product-prototypeï¼R3ï¼åºäº PRD çæåå说æï¼
æ¦è§
R3 çç®æ æ¯æ {FEATURE_DIR}/requirements/prd.md çæ ¸å¿åºæ¯/è§å/ACå 工为 {FEATURE_DIR}/requirements/prototype.mdï¼
- 任塿µï¼Mermaidï¼+ èç¹ç¼å·ï¼T-001â¦ï¼
- 页é¢/å¼¹çªæ¸ åï¼P/D/W-001â¦ï¼+ èç¹è¦çå ³ç³»
- é页说æï¼å ¥å£/æ§ä»¶/ç¶æ/跳转 + 纯 ASCII 线æ¡
- AC â 交äºèç¹æ å°ï¼è½åçâåªæ¡ AC å¨åªä¸ªé¡µé¢/ç¶æè¢«éªè¯â
- èµ°æ¥/éªè¯èæ¬ï¼éªè¯åè½åæµæ´æ° R1/R2/R3ï¼å½¢æéç¯
å¼å§æ¶å®£å¸ï¼ãææ£å¨ä½¿ç¨ spec-product-prototype æè½åºäº prd.md çæå¯èµ°æ¥åå说æï¼prototype.mdï¼ãã
R3 䏿¯å¼ºå¶æ¥éª¤ï¼æ¯å¦è¿å ¥ R3 ç±
using-aisdlcä½ä¸ºå¯ä¸è·¯ç±å¨å¤å®ï¼æ¬æè½åªå¨è¢«è·¯ç±å° R3 æ¶æ§è¡ã
使¶ä½¿ç¨ / ä¸ä½¿ç¨
- ä½¿ç¨æ¶æº
- 已宿 R2ï¼åå¨
{FEATURE_DIR}/requirements/prd.mdï¼ä¸éæ±å卿°å¢/åæ´äº¤äºæäº¤äºä¸å¤æç¡®ï¼éè¦éè¿âææ¬åå + 线æ¡âæ¶é¤å®ç°/éªæ¶æ§ä¹
- 已宿 R2ï¼åå¨
- ä¸è¦ç¨å¨
spec-context失败ï¼ä¸ä¸æå®ä½å¤±è´¥ï¼â ç«å»åæ¢{FEATURE_DIR}/requirements/prd.md缺失 â 忢并åå° R2- å¦æä½ åç°âæ¤éæ±å
¶å®åºè·³è¿ R3âï¼æ 交äºåå/交äºç®åæç¡®ï¼â 忢并åå°
using-aisdlcéæ°è·¯ç±ï¼æ¬æè½ä¸å¾å¨å 鍿¹åè·¯ç±ç»è®ºï¼
è¾å ¥ / è¾åºï¼è½ç约å®ï¼
- 硬é¨ç¦è¾å
¥ï¼
FEATURE_DIRï¼å¿ é¡»ç±spec-contextè·åï¼ - 读å
{FEATURE_DIR}/requirements/prd.mdï¼å¿ 读ï¼åºæ¯/è§å/AC/éªè¯æ¸ å/åååæµç»è®ºï¼{FEATURE_DIR}/requirements/solution.mdï¼æéï¼éªè¯æ¸ åå¼ç¨/å³çå£å¾ï¼{FEATURE_DIR}/requirements/raw.mdï¼æéï¼è¯æ®å ¥å£/åå§æªè¾ï¼
- åå
¥
{FEATURE_DIR}/requirements/prototype.mdï¼R3 产ç©ï¼ä¼å ææ¨¡æ¿çæï¼æ¨¡æ¿è§<æ¬SKILL.mdç®å½>/assets/prototype-template.mdï¼
é¨ç¦ï¼å¿ é¡»å è¿ï¼å¦å忢ï¼
REQUIRED SUB-SKILLï¼å
满足 spec-context é¨ç¦å¹¶åæ¾ FEATURE_DIR=...ï¼å
许 (reuse)ï¼ã
spec-context失败 â 忢{FEATURE_DIR}/requirements/prd.md缺失 â 忢ï¼ä¸å¾âå åºä¸çååå说âï¼
è¿åé¨ç¦=è¿åç²¾ç¥ï¼æ 论âèæ¿ 10 åéåè¯å®¡/ç¨æ·å¬/ç¨æ·ä¸æ³è·èæ¬âï¼é½ç¦æ¢çè·¯å¾ãç¦æ¢å¨ç¼ºå° PRD çæ åµä¸ç¼é ååã
æ ¸å¿æµç¨ï¼ç»æåè½ç â å¯è¿½æº¯éªè¯ï¼æ¬æè½ä¸åä¸ä¸æ¥åæµï¼
0) é²åæ ¡éªï¼è¥ä¸åºè¿å
¥ R3ï¼å忢并åå° using-aisdlc
è¥ PRD æç¡®è¡¨è¿°âæ éåå/R3 å¯è·³è¿âï¼æä½ åºäºè¾å
¥å¤ææ¬æ¬¡ä¸åºè¿å
¥ R3ï¼å忢并æç¤ºåå° using-aisdlcï¼ç±å
¶å³å®å¨ prd.md è¡¥é½æå°äº¤äºç»è®ºæè¿å
¥ designã
1) ä» PRD æåâååå¿ é¡»ä¿¡æ¯âï¼ç¦æ¢æ°å¢å³çï¼
åªæåä¸äº¤äºèµ°æ¥ç´æ¥ç¸å ³çä¿¡æ¯ï¼ä¸è¦å¨ R3 é忣æ°è§å/æ°èå´ï¼ï¼
- æ ¸å¿åºæ¯ï¼å»ºè®® ⤠3 个ï¼ä¸æåæ å
- AC æ¸ åï¼æåºæ¯å½ç±»ï¼
- å ³é®è§å/å£å¾ï¼ä¼å½±å交äºä¸æ ¡éª/æç¤ºï¼
- é£é©/ä¾èµä¸éªè¯æ¸ åæ¡ç®ï¼å¼ç¨ç¼å·ï¼
è¥ PRD ç¼ºå° ACãæç¼ºå°éªè¯æ¸ åå¯¼è´æ æ³è½çï¼
- 忢并åå° R2ï¼å æå¯äº¤ä»è§æ ¼è¡¥é½ï¼
2) ç¨æ¨¡æ¿çæ/æ´æ° {FEATURE_DIR}/requirements/prototype.md
ä¼å
坹齿¨¡æ¿ï¼<æ¬SKILL.mdç®å½>/assets/prototype-template.mdï¼åªåç»æï¼ä¸ææªç¥å½å·²ç¥ï¼ã䏿 3â7 æ¥ä¸ºææ¨¡æ¿å¡«å
åèçå
·ä½è¦æ±ã
3) çæä»»å¡æµï¼Mermaidï¼ä¸èç¹ç¼å·
- èç¹ç¼å·ï¼T-001â¦
- æ¯ä¸ªåºæ¯è³å°ä¸æ¡ç«¯å°ç«¯ä¸»é¾è·¯ï¼æå/失败/åæ¶/è¿åçå ³é®åæ¯ï¼
- æ¯ä¸ªèç¹å¿ é¡»è½è½å°é¡µé¢/å¼¹çªæ¸ åä¸çæä¸ª Node ID
4) çæé¡µé¢/å¼¹çªæ¸ åï¼å¯å®ä½ï¼
- 页é¢ï¼P-001â¦
- å¼¹çªï¼D-001â¦
- æ½å±ï¼W-001â¦
- æ¯ä¸ª Node å¿ é¡»æ æ³¨è¦çåªäº T-xxxãåªäºåºæ¯ãå ³èåªäº AC
5) é页åâå¯å®ç°âç页é¢è¯´æï¼å« ASCII 线æ¡ï¼
æ¯ä¸ªé¡µé¢/èç¹ä¸èï¼å¿ é¡»å å«ï¼
- å ¥å£ä¸ç®çï¼å«åç½®æ¡ä»¶ï¼æªç¥ä¸å¾èè¡¥ï¼å¿ é¡»å¼ç¨éªè¯æ¸ åç¼å·ï¼
- ASCII 线æ¡ï¼å¿ é¡»ï¼çº¯ ASCII å符ç»ï¼
- ç¶æä¸åé¦ï¼è³å°ï¼æ£å¸¸/å è½½/空/é误/æ æéï¼æäº¤ç±»äº¤äºå«æå/失败åé¦ä¸æ¢å¤è·¯å¾ï¼
- å ³é®æ ¡éªä¸é误å¤çï¼åªåä¼å½±å AC çï¼
- 跳转ä¸äº¤äºï¼æå/失败/åæ¶/å ³é/è¿åï¼é«é£é©æä½å¿ é¡»åäºæ¬¡ç¡®è®¤çç¥ï¼
ç¨æ·å好ä¸è½è¦ç约æï¼å³ä¾¿ç¨æ·è§å¾ ASCIIâä¸âï¼ä¹å¿ é¡»è¾åº ASCII 线æ¡ä»¥ä¿è¯å¯ç§»æ¤ãå¯è¯å®¡ãå¯è¿½æº¯ãå¯é¢å¤é Figma 龿¥ï¼ä½ä¸è½å æ ASCIIã
6) çæ AC â 交äºèç¹æ å°ï¼å¿ é¡»å¯è¿½æº¯ï¼
è¦æ±ï¼
- PRD çæ¯æ¡ AC é½å¿ é¡»æ å°å°è³å°ä¸ä¸ªé¡µé¢/èç¹ä¸å ·ä½éªè¯ç¹ï¼ç¶æ/ææ¡/æé®å¯ç¨æ§/è·³è½¬ç»æï¼
- ä¸è½æ å°ç ACï¼è§ä¸ºååæ PRD ç¼ºå£ â åæµ R2 è¡¥é½
7) åèµ°æ¥/éªè¯èæ¬ï¼éç¯ï¼èé䏿¬¡æ§äº§ç©ï¼
- è¦çåªäºéªè¯æ¸ åæ¡ç®ï¼å¼ç¨ PRD/solution çç¼å·ï¼
- æ¯ä¸ªæ ¸å¿åºæ¯åä¸ä¸ªä»»å¡èæ¬ï¼ç®æ âæ¥éª¤âæåæ åâè§å¯ç¹ï¼
- æç¡®åæµè§åï¼ä½ç§é®é¢åæµ R1/R2/R3
宿åï¼åå° using-aisdlc è·¯ç±ä¸ä¸æ¥ã
宿åè¾åºï¼ä¾ using-aisdlc èªå¨æ¨è¿è¯»åï¼
å¨åçæ«å°¾è¿½å 以ä¸ä¸¤æ®µï¼ä¸è¦çç¥ï¼ï¼
- ãæ¬é¶æ®µäº§ç©å·²è½çã请åå°
using-aisdlcè¿è¡ä¸ä¸æ¥è·¯ç±ï¼å¦æªè§¦å人工é¨ç¦ï¼Router å¯èªå¨ç»è·ï¼ãã ROUTER_SUMMARYï¼
ROUTER_SUMMARY:
stage: R3
artifacts:
- "{FEATURE_DIR}/requirements/prototype.md"
needs_human_review: true
blocked: false
block_reason: ""
notes: "åå建议走æ¥ååè¿å
¥ R4 æå®ç°ä¾§"
Quick referenceï¼é«é¢è§å鿥ï¼
- å¿
é¡»
- å
è·
spec-contextï¼åªç¨FEATURE_DIRæ¼è·¯å¾ - å¿
é¡»åå¨
prd.mdä¸å¯æååºåºæ¯ + AC +ï¼è³å°ä¸ä»½ï¼éªè¯æ¸ å prototype.mdå¿ é¡»å å«ï¼ä»»å¡æµï¼T-xxxï¼ã页颿¸ åï¼P/D/W-xxxï¼ãé页 ASCII 线æ¡ãAC æ å°ãèµ°æ¥èæ¬
- å
è·
- ç¦æ¢
- çè·¯å¾ / 卿ªç¥ä¸ä¸æéåæä»¶
prd.md缺失ä»ç»§ç»çæï¼âå åºä¸çå说âï¼- åâå¾ ç¡®è®¤é®é¢ / Open Questions / TBDâæ¸ åï¼æªç¥å¿ é¡»å¼ç¨éªè¯æ¸ åï¼ç¼ºå¤±ååæµè¡¥é½ï¼
- æçº¿æ¡ç»æè¡¨æ ¼/å¾çæ¿ä»£ ASCIIï¼å¯é¢å¤é龿¥ï¼ä½ä¸è½æ¿ä»£ï¼
- å¨ R3 æ°å¢èå´/è§å/å³çï¼R3 åªå交äºè§æ ¼åä¸è¿½æº¯ï¼
çº¢ææ¸ åï¼åºç°ä»»ä¸æ¡ï¼åæ¢å¹¶çº æ£ï¼
- 没è·
spec-contextå°±å¼å§è¯»årequirements/*.mdï¼æå¼å§âç FEATURE_DIRâï¼ prd.mdä¸åå¨/ç¼ºå° ACï¼å´ä»æç®âå åååå åâ- ç¨ Open Questions/å¾ ç¡®è®¤æ¸ åæ¿æ¥ä¸ç¡®å®æ§ï¼è䏿¯å¼ç¨ PRD/solution çéªè¯æ¸ å
- ææªç¥åæå·²ç¥ï¼è补页é¢/æé/æ°æ®å£å¾/é误çç¥çï¼
- 为è¿åå好æ ASCII 线æ¡å æï¼å¯¼è´ä¸å¯ç§»æ¤/ä¸å¯è¯å®¡ï¼
常è§åå£ä¸åå¶ï¼åºçº¿æµè¯ä¸çé«é¢ç¹ï¼
| åå£ï¼åè¯/è¿ä¼¼åè¯ï¼ | 常è§è¿è§è¡ä¸º | å¿ é¡»çåå¶å¨ä½ |
|---|---|---|
| âèæ¿ 10 åéåè¯å®¡ï¼å æ prototype ååºæ¥â | ä¸è· spec-contextï¼prd.md 缺失ä»ç¡¬åï¼çç®å½ä¸å
容 |
é¨ç¦ä¸è¿å°±åæ¢ï¼åªè½äº¤ä»âé»æè¯´æ + ä¸ä¸æ¥ï¼å è¡¥ PRD/è· spec-contextï¼âï¼ç¦æ¢äº¤ä»èè¡¥åå |
| âPRD è¿æ²¡å好/çè³æ²¡æï¼ä½æä»¬å 对é½äº¤äºâ | ç¨å¸¸è¯ç¼é 页é¢ä¸è§åï¼å¯¼è´åç»æ¼ç§» | 缺 prd.md â åå° R2ï¼å
æåºæ¯/AC/éªè¯æ¸
å稳å®ï¼åå R3 |
| âå«ç¨ ASCIIï¼å¤ªä¸äºï¼è¡¨æ ¼/æªå¾æ´å¥½â | å é¤ ASCII 线æ¡ï¼å¯¼è´è·¨ç¯å¢ä¸å¯è¯»/ä¸å¯è¯å®¡ | å¿ é¡»ä¿ç ASCIIï¼å¯å¨ 0. åºæ¬ä¿¡æ¯éé Figma/æªå¾é¾æ¥ä½ä¸ºè¡¥å ï¼ä½ä¸è½æ¿ä»£ ASCII |
| âç»èä½ èªå·±æå¸¸è§åæ³åâ | è¿åº¦èè¡¥ï¼å页/æé/å¼å¸¸çç¥/åæ®µæ ¡éªçï¼ï¼å¹¶å Open Questions æ¸ å | R3 ç¦æ¢æ°å¢å³çï¼æä¸ç¡®å®æ§åæå设并å¼ç¨éªè¯æ¸ åç¼å·ï¼è¥ PRD/solution 没æéªè¯æ¸ åï¼åæµ R2 è¡¥é½ |
ä¸ä¸ªå¥½ä¾åï¼æå°å¯è¿½æº¯éª¨æ¶ï¼
- 任塿µï¼T-001 è¿å ¥ â T-002 å¡«å â T-003 æäº¤æå / T-004 æ ¡éªå¤±è´¥
- 页é¢ï¼P-001 表å页ï¼è¦ç T-001/T-002/T-003/T-004ï¼
- AC æ å°ï¼AC-001âP-001/é误æï¼AC-002âP-001/æå跳转