project-planning
npx skills add https://github.com/zhucl1006/skills --skill project-planning
Agent 安装分布
Skill 文档
项ç®è§å
项ç®è®¡å产åºå·¥å ·ï¼å¸®å©ä½ å°æ³æ³è½¬åä¸ºå¯æ§è¡çå¼å计åã
æ ¸å¿æµç¨
1. 夿鿱æ¸
æ°åº¦
ââ éæ±ä¸æç¡® â Brainstorming æ¨¡å¼ â è®¾è®¡ææ¡£
ââ éæ±æç¡® â Writing Plans æ¨¡å¼ â å®ç°è®¡å
2. ä¿åè®¡åææ¡£å° docs/plans/
3. æä¾æ§è¡é项
ââ ä½¿ç¨ project-workflow æ§è¡è®¡å
ââ ä½¿ç¨ feature-dev èªå¨æ§è¡
ââ æå¨æ§è¡
Phase 1: å¤æéæ±æ¸ æ°åº¦
å¨å¼å§åèªå¨å¤æã
1.1 è¯ä¼°éæ±æ¸ æ°åº¦
éè¿ä»¥ä¸é®é¢è¯ä¼°ï¼
éæ±æç¡®çæ å¿ï¼
- ç¨æ·æ¸ æ¥æè¿°äºåè½è¾¹çåéªæ¶æ å
- ææ¯æ¹æ¡å·²ç¡®å®ï¼ä½¿ç¨ä»ä¹ææ¯æ ãåºãæ¡æ¶ï¼
- ææç¡®çè¾å ¥è¾åºåæ°æ®æµ
- å¯ä»¥ç´æ¥å¼å§ç¼åå®ç°æ¥éª¤
éæ±ä¸æç¡®çæ å¿ï¼
- ç¨æ·åªææ¨¡ç³çæ³æ³æç®æ
- ä¸ç¡®å®ææ¯æ¹æ¡ææå¤ç§éæ©
- éè¦æ¢ç´¢ç°æä»£ç åºçå®ç°æ¹å¼
- éè¦è®¨è®ºæ¶æè®¾è®¡åæè¡¡
1.2 è·¯ç±é»è¾
if éæ±æç¡®:
â Phase 2: Writing Plans 模å¼
else:
â Phase 3: Brainstorming 模å¼
1.3 询é®ç¨æ·ç¡®è®¤ï¼å¯éï¼
妿ä¸ç¡®å®ï¼å¯ä»¥è¯¢é®ç¨æ·ï¼
"ææ³¨æå°ä½ çéæ± [æç¡®/ä¸å¤ªæç¡®]ã
建议使ç¨ï¼
- Brainstorming 模å¼ï¼éè¿å¤è½®é®çæ¾æ¸
éæ±åè®¾è®¡æ¹æ¡
- Writing Plans 模å¼ï¼ç´æ¥ç¼å详ç»ç TDD å®ç°è®¡å
ä½ å¸æä½¿ç¨åªç§æ¨¡å¼ï¼"
Phase 2: Writing Plans 模å¼
éç¨äºéæ±æç¡®çåºæ¯ã
2.1 æ ¸å¿åå
ç¼å详ç»çå®ç°è®¡åï¼å设工ç¨å¸ï¼
- æ¯çç»çå¼åè
- 对æä»¬ç代ç é»è¾åå·¥å ·é¾å ä¹é¶äºè§£
- æµè¯è®¾è®¡è½åä¸è¬
计åç¹ç¹ï¼
- æ¯ä¸ªæ¥éª¤æ¯ä¸ä¸ªå°å¨ä½ï¼2-5 åéï¼
- éµå¾ª TDDï¼åæµè¯ â è¿è¡å¤±è´¥ â å®ç° â è¿è¡éè¿ â æäº¤
- å å«å®æ´ç代ç 示ä¾åå½ä»¤
- DRYãYAGNIãé¢ç¹æäº¤
2.2 è®¡åææ¡£ç»æ
æä»¶è·¯å¾ï¼ docs/plans/001-feature-name.mdï¼ä½¿ç¨3使°åç¼å·ï¼
æ¨¡æ¿æä»¶ï¼ ./plan-templates/combined-plan-template.md
å¿ éçææ¡£å¤´é¨ï¼
# [åè½åç§°] 宿½è®¡å
> **ç» Claudeï¼** å¿
éçåæè½ï¼ä½¿ç¨ project-workflow éä»»å¡å®æ½æ¤è®¡åã
**å建æ¶é´ï¼** YYYY-MM-DD
**ç¶æï¼** è稿 / å·²æ¹å / è¿è¡ä¸ / 已宿
**è´è´£äººï¼** [è´è´£äººåç§°]
**ç®æ ï¼** [ä¸å¥è¯æè¿°è¦æå»ºä»ä¹]
**æ¶æï¼** [2-3 å¥è¯æè¿°å®ç°æ¹æ³]
**ææ¯æ ï¼** [å
³é®ææ¯/åº]
---
ç¶æç®¡çè¦æ±ï¼
- å¿
é¡»å
å«ï¼
æ´ä½è¿åº¦ãä»»å¡ç¶ææ»è§ãæ§è¡è®°å½ - æ¯ä¸ªä»»å¡å¿
须填åï¼
ç¶æãè´è´£äººãå¼å§æ¶é´ã宿æ¶é´ãé»å¡åå - åå§ç¶æç»ä¸ä¸ºï¼
å¾ å¼å§
2.3 ä»»å¡ç»ææ¨¡æ¿
æ¯ä¸ªä»»å¡æä»¥ä¸ç»æç¼åï¼
### ä»»å¡ Nï¼[ç»ä»¶åç§°]
**ç¶æ:** å¾
å¼å§ / è¿è¡ä¸ / é»å¡ / 已宿 / 已忶
**è´è´£äºº:** [è´è´£äººåç§°]
**å¼å§æ¶é´:** YYYY-MM-DD
**宿æ¶é´:** YYYY-MM-DD
**é»å¡åå :** [å¦éç¨]
**æä»¶ï¼**
- å建ï¼`exact/path/to/file.py`
- ä¿®æ¹ï¼`exact/path/to/existing.py:123-145`
- æµè¯ï¼`tests/exact/path/to/test.py`
**æ¥éª¤ 1ï¼ç¼åå¤±è´¥çæµè¯**
\`\`\`python
def test_specific_behavior():
result = function(input)
assert result == expected
\`\`\`
**æ¥éª¤ 2ï¼è¿è¡æµè¯éªè¯å¤±è´¥**
è¿è¡ï¼`pytest tests/path/test.py::test_name -v`
颿ï¼FAIL with "function not defined"
**æ¥éª¤ 3ï¼ç¼åæå°å®ç°**
\`\`\`python
def function(input):
return expected
\`\`\`
**æ¥éª¤ 4ï¼è¿è¡æµè¯éªè¯éè¿**
è¿è¡ï¼`pytest tests/path/test.py::test_name -v`
颿ï¼PASS
**æ¥éª¤ 5ï¼æäº¤**
\`\`\`bash
git add tests/path/test.py src/path/file.py
git commit -m "feat: add specific feature"
\`\`\`
2.4 ç¼åæµç¨
Step 1: ç解项ç®ä¸ä¸æ
1. æ£æ¥é¡¹ç®ææ¡£ï¼docs/README.md, PRD.md, SAD.mdï¼
2. æ¥çç¸å
³ä»£ç æä»¶
3. äºè§£ç°æçæµè¯æ¨¡å¼å代ç 飿 ¼
4. æ£æ¥ AGENTS.md ä¸ç约å®å忍¡å¼
Step 2: å解任å¡
1. å°åè½å解为ç¬ç«çç»ä»¶ææ¨¡å
2. æ¯ä¸ªç»ä»¶è¿ä¸æ¥å解为 TDD æ¥éª¤
3. ç¡®å®ä»»å¡ä¹é´çä¾èµå
³ç³»
4. æä¾èµé¡ºåºæåä»»å¡
Step 3: ç¼åè¯¦ç»æ¥éª¤
å¯¹äºæ¯ä¸ªä»»å¡ï¼
1. æå®ç²¾ç¡®çæä»¶è·¯å¾
2. ç¼å宿´çæµè¯ä»£ç
3. æä¾è¿è¡å½ä»¤å颿è¾åº
4. ç¼åæå°åçå®ç°ä»£ç
5. æä¾æäº¤å½ä»¤åæ¶æ¯
Step 4: æ·»å åèä¿¡æ¯
- å¼ç¨ç¸å
³ç skillï¼ä½¿ç¨ @ è¯æ³ï¼
- 龿¥ç¸å
³ææ¡£
- æ³¨æææ¯å³ççåå
2.5 ä¿åå交ä»
1. ä¿å计åå° docs/plans/001-feature-name.md
2. æä¾æ§è¡é项ï¼è§ Phase 4ï¼
Phase 3: Brainstorming 模å¼
éç¨äºéæ±ä¸æç¡®çåºæ¯ã
3.1 æ ¸å¿åå
éè¿èªç¶çåä½å¯¹è¯ï¼å°æ³æ³è½¬åä¸ºå®æ´ç设计åè§æ ¼è¯´æã
å ³é®ååï¼
- 䏿¬¡ä¸ä¸ªé®é¢ – ä¸è¦ç¨å¤ä¸ªé®é¢ååç¨æ·
- ä¼å å¤éé¢ – æ¯å¼æ¾å¼é®é¢æ´å®¹æåç
- YAGNI åå – 仿æè®¾è®¡ä¸ç§»é¤ä¸å¿ è¦çåè½
- æ¢ç´¢æ¿ä»£æ¹æ¡ – å¨ç¡®å®æ¹æ¡åæ»æ¯æåº 2-3 ç§æ¹æ³
- å¢ééªè¯ – åæ®µå±ç¤ºè®¾è®¡ï¼é段éªè¯
- ä¿æçµæ´» – 彿äºå 容䏿¸ æ¥æ¶ï¼åéå¹¶æ¾æ¸
3.2 çè§£æ³æ³é¶æ®µ
Step 1: æ£æ¥é¡¹ç®ä¸ä¸æ
1. æ¥çé¡¹ç®æä»¶åç®å½ç»æ
2. é
è¯»é¡¹ç®ææ¡£ï¼docs/ï¼
3. æ£æ¥æè¿çæäº¤è®°å½
4. äºè§£ç°æçæ¶æåææ¯æ
Step 2: é个é®é¢æ¾æ¸
䏿¬¡åªé®ä¸ä¸ªé®é¢æ¥ç»åæ³æ³ï¼
- ä¼å
使ç¨å¤éé¢ï¼æä¾ 2-4 个é项ï¼
- 弿¾å¼é®é¢ä¹å¯ä»¥ï¼ä½è¦æç¡®å
·ä½
- 妿ä¸ä¸ªä¸»é¢éè¦æ´å¤æ¢ç´¢ï¼å解为å¤ä¸ªé®é¢
- 䏿³¨çè§£ï¼ç®çã约æãæåæ å
é®é¢ç¤ºä¾ï¼
å¤éé¢ï¼
"è¿ä¸ªåè½ç主è¦ç®æ æ¯ä»ä¹ï¼
a) æåç¨æ·ä½éª
b) æé«ç³»ç»æ§è½
c) å¢å æ°åè½
d) ä¿®å¤ç°æé®é¢"
弿¾å¼ï¼
"è¿ä¸ªåè½çéªæ¶æ 忝ä»ä¹ï¼ææ ·ç®å®æï¼"
æ¢ç´¢æ§ï¼
"ä½ æå°éè¦ç¼åï¼æ¯å 为æ§è½é®é¢è¿æ¯ä¸ºäºç¦»çº¿æ¯æï¼"
3.3 æ¢ç´¢æ¹æ¡é¶æ®µ
æåº 2-3 ç§ä¸åçæ¹æ³ï¼å å«æè¡¡åæã
æ¹æ¡å±ç¤ºæ ¼å¼ï¼
æçå°å ç§å¯è½çå®ç°æ¹æ³ï¼
**æ¹æ¡ Aï¼[åç§°]ï¼æ¨èï¼**
- ä¼ç¹ï¼[ååºä¼ç¹]
- 缺ç¹ï¼[ååºç¼ºç¹]
- éç¨åºæ¯ï¼[ä»ä¹æ
åµä¸æåé]
**æ¹æ¡ Bï¼[åç§°]**
- ä¼ç¹ï¼[ååºä¼ç¹]
- 缺ç¹ï¼[ååºç¼ºç¹]
- éç¨åºæ¯ï¼[ä»ä¹æ
åµä¸æåé]
**æ¹æ¡ Cï¼[åç§°]**
- ä¼ç¹ï¼[ååºä¼ç¹]
- 缺ç¹ï¼[ååºç¼ºç¹]
- éç¨åºæ¯ï¼[ä»ä¹æ
åµä¸æåé]
**æçæ¨èï¼** æ¹æ¡ Aï¼å 为 [è§£éåå ]
ä½ å¾åäºåªç§æ¹æ¡ï¼æè
æå
¶ä»æ³æ³ï¼
3.4 å±ç¤ºè®¾è®¡é¶æ®µ
䏿¦çè§£äºè¦æå»ºä»ä¹ï¼å¼å§å±ç¤ºè®¾è®¡ã
å±ç¤ºååï¼
- å°è®¾è®¡åè§£ä¸ºå°æ®µï¼200-300 åï¼
- æ¯æ®µåè¯¢é®æ¯å¦æ£ç¡®
- åå¤å¥½å¨ä¸æ¸ æ¥æ¶åéåæ¾æ¸
设计å 容è¦çï¼
- æ¶ææ¦è§
- æ ¸å¿ç»ä»¶åèè´£
- æ°æ®æµå交äº
- é误å¤ççç¥
- æµè¯çç¥
å±ç¤ºæ ¼å¼ï¼
## æ¶æè®¾è®¡
### æ´ä½æ¶æ
[200-300 åæè¿°æ´ä½æ¶æ]
è¿ä¸ªæ¹åçèµ·æ¥å¯¹åï¼
---
### æ ¸å¿ç»ä»¶
[200-300 åæè¿°æ ¸å¿ç»ä»¶]
è¿äºç»ä»¶çåååçåï¼
---
[ç»§ç»å
¶ä»é¨å...]
3.5 ä¿åè®¾è®¡ææ¡£
æä»¶è·¯å¾ï¼ docs/plans/001-feature-name.mdï¼ä½¿ç¨3使°åç¼å·ï¼
æ¨¡æ¿æä»¶ï¼ ./plan-templates/combined-plan-template.md
**ææ¡£ç»æï¼**ä¸¥æ ¼ææ¨¡æ¿æä»¶çæï¼ä¸è¦æåç»æï¼å¿ é¡»å å«ç¶æç®¡ç模åï¼ã
ç¶æç®¡çè¦æ±ï¼
- å¿
é¡»å
å«ï¼
æ´ä½è¿åº¦ãä»»å¡ç¶ææ»è§ãæ§è¡è®°å½ - æ¯ä¸ªä»»å¡å¿
须填åï¼
ç¶æãè´è´£äººãå¼å§æ¶é´ã宿æ¶é´ãé»å¡åå - åå§ç¶æç»ä¸ä¸ºï¼
å¾ å¼å§
3.6 åç»æ¥éª¤
è®¾è®¡ææ¡£éªè¯å®æåï¼
1. ä½¿ç¨ git æäº¤è®¾è®¡ææ¡£
2. 询é®ç¨æ·ï¼"åå¤å¥½è¿å
¥å®ç°é¶æ®µäºåï¼"
3. æä¾æ§è¡é项ï¼è§ Phase 4ï¼
Phase 4: æä¾æ§è¡é项
è®¡åææ¡£å®æåï¼æä¾æ§è¡éæ©ã
4.1 æ§è¡é项
计å已宿并ä¿åå° `docs/plans/<filename>.md`ã
ä½ å¯ä»¥éæ©ä»¥ä¸æ§è¡æ¹å¼ï¼
**é项 1ï¼ä½¿ç¨ project-workflow æ§è¡**
- éåï¼æè®¡å鿥æ§è¡ï¼éè¦äººå·¥å®¡æ¥
- å½ä»¤ï¼`/project-workflow` æåè¯æ"æ§è¡è®¡å <filename>"
**é项 2ï¼ä½¿ç¨ feature-dev èªå¨æ§è¡**
- éåï¼å¤æåè½ï¼éè¦èªå¨æ¢ç´¢åæ¶æè®¾è®¡
- å½ä»¤ï¼`/feature-dev` æåè¯æ"ä½¿ç¨ feature-dev å®ç°"
**é项 3ï¼æå¨æ§è¡**
- éåï¼ä½ æ³èªå·±å®ç°ï¼æå¯ä»¥å¨éè¦æ¶æä¾å¸®å©
- éæ¶åè¯æä½ éè¦ä»ä¹å¸®å©
ä½ å¸æå¦ä½æ§è¡ï¼
4.2 ä¸å ¶ä» skill çéæ
ä¸ project-workflow éæï¼
project-planning 产åºè®¡å â project-workflow æ§è¡è®¡å
ä¸ feature-dev éæï¼
project-planning 产åºè®¾è®¡ â feature-dev èªå¨å®ç°
éå½
A. 计åæä»¶å½åè§è
docs/plans/
âââ 001-user-authentication.md # ç¨æ·è®¤è¯åè½ï¼å
å«è®¾è®¡+宿½ï¼
âââ 002-api-rate-limiting.md # API éæµåè½ï¼å
å«è®¾è®¡+宿½ï¼
âââ 003-payment-integration.md # æ¯ä»éæï¼å
å«è®¾è®¡+宿½ï¼
âââ 004-data-export.md # æ°æ®å¯¼åºï¼ç®ååè½ï¼åªæå®æ½æ¥éª¤ï¼
å½åè§åï¼
- æ ¼å¼ï¼
001-feature-name.mdï¼3使°åç¼å· + åè½åç§°ï¼ - ç¼å·ä» 001 å¼å§ï¼éå¢
- åè½å称使ç¨å°å忝åè¿å符
- æä»¶å å å«åå»ºæ¥æå æ°æ®
æä»¶å å®¹æ ¹æ®å¤æåº¦ï¼
- 夿åè½ï¼å å«å®æ´ç设计é¨åï¼éæ±ãæ¶æãæ¹æ¡å¯¹æ¯ï¼+ 详ç»å®æ½æ¥éª¤
- ç®ååè½ï¼ç´æ¥å å«å®æ½æ¥éª¤ï¼TDD æ ¼å¼ï¼
B. 使¶ä½¿ç¨åªç§æ¨¡å¼
ä½¿ç¨ Brainstorming 模å¼ï¼
- “ææ³æ·»å ä¸ä¸ªåè½ï¼ä½ä¸ç¡®å®æä¹å”
- “帮æè®¾è®¡ XXX 模å”
- “ææä¸ªæ³æ³ï¼æ³åä½ è®¨è®ºä¸ä¸”
- éæ±æ¨¡ç³ï¼éè¦æ¢ç´¢
ä½¿ç¨ Writing Plans 模å¼ï¼
- “为 XXX åè½ç¼åå®ç°è®¡å”
- “æè¦å®ç° [å ·ä½éæ±]ï¼å¸®æåè¯¦ç»æ¥éª¤”
- éæ±æç¡®ï¼ææ¯æ¹æ¡å·²å®
- åªéè¦è¯¦ç»çæ§è¡æ¥éª¤
C. æä½³å®è·µ
Brainstorming 模å¼ï¼
- ä¸è¦æ¥äºç»åºæ¹æ¡ï¼å å åçè§£éæ±
- æ»æ¯æä¾å¤ä¸ªæ¹æ¡ä¾éæ©
- 使ç¨å¾è¡¨å示ä¾å¸®å©çè§£
- ä¿æå¯¹è¯èªç¶ï¼ä¸è¦å¤ªæ£å¼
Writing Plans 模å¼ï¼
- æ¯ä¸ªæ¥éª¤å¿ é¡»å¯ç¬ç«æ§è¡
- æä¾å®æ´ç代ç ï¼ä¸è¦ç¨”æ·»å éªè¯”è¿ç§æ¨¡ç³æè¿°
- å å«ç²¾ç¡®çå½ä»¤å颿è¾åº
- éµå¾ªé¡¹ç®ç代ç 飿 ¼å约å®
éç¨ååï¼
- DRYï¼Don’t Repeat Yourselfï¼
- YAGNIï¼You Aren’t Gonna Need Itï¼
- TDDï¼Test-Driven Developmentï¼
- é¢ç¹æäº¤ï¼å°æ¥åè¿