plan-review
npx skills add https://github.com/yelban/orz99-skills --skill plan-review
Agent 安装分布
Skill 文档
Plan Review
實ä½åçè¨ç«å¯©æ¥ãååç¶åº¦é段檢è¦ï¼æ¯åè°é¡çµ¦é¸é å建è°ï¼ç¢ºèªå¾æé²ä¸ä¸æ®µã
å®ä½ï¼å¯©æ¥è¨ç«æ¬èº«ï¼ä»»åæè§£ãæ¹åã風éªï¼ï¼ä¸æ¯ code reviewãç¨å¼ç¢¼å±¤é¢ç審æ¥è«ç¨ /code-reviewã
Step 0: å®ä½è¨ç« + é¸ææ·±åº¦
å®ä½è¨ç«
æåªå é åºå°æ¾ï¼
- ARGUMENTS æå®è·¯å¾ â ç´æ¥è®å
codex-plan.mdï¼ç¶åç®éï¼â codex-plan ç¢åº.claude/plans/â åææ°ç.mdæª- 齿¾ä¸å° â ç¨ AskUserQuestion è«ä½¿ç¨è æå®
è®åè¨ç«å¾ï¼æè¦æ ¸å¿ç®æ¨ï¼1-2 å¥ï¼ï¼ç¢ºèªå¯©æ¥å°è±¡æ£ç¢ºã
è®åç¸éç¨å¼ç¢¼
è¨ç«ä¸æå°ç Target Files / ä¿®æ¹æªæ¡ â å ¨é¨è®åãä¸çç¾æç¨å¼ç¢¼å°±ç¡æ³å¤æ·è¨ç«æ¯å¦åçã
é¸æå¯©æ¥æ·±åº¦
ç¨ AskUserQuestion è©¢åï¼
- 深度審æ¥ï¼æ¯æ®µæå¤ 4 åè°é¡ï¼é©å大ååè½ææ¶æ§è®æ´
- å¿«é審æ¥ï¼æ¯æ®µæå¤ 1 åè°é¡ï¼é©åå°æ¹åææéæé
Step 1-4: åæ®µå¯©æ¥
ä¾åºå·è¡ãæ¯æ®µå®æå¾ç¨ AskUserQuestion ç¢ºèªæ±ºçï¼åé²ä¸ä¸æ®µã
ç¬¬ä¸æ®µï¼å®æ´æ§
è¨ç«ææ²ææ¼æ±è¥¿ï¼
- ä»»åæè§£æ¯å¦è¶³å¤ ç´°ââæ¯å task è½å¨ä¸æ¬¡ commit å §å®æï¼
- ä»»åä¹éçä¾è³´éä¿æ¯å¦æ£ç¢ºï¼ææ²æå¾ªç°ä¾è³´æé åºé¯èª¤ï¼
- æ¯å¦éºæ¼å¿ è¦æ¥é©ï¼DB migrationãconfig è®æ´ãç°å¢è®æ¸ãæä»¶æ´æ°ï¼ï¼
- Mermaid ä¾è³´åï¼å¦æï¼æ¯å¦åæ 實éä¾è³´ï¼
ç¬¬äºæ®µï¼æ¹åæ§
æ¹åå°ä¸å°ï¼ææ²ææ´å¥½çåæ³ï¼
- ç¾æç¨å¼ç¢¼æ¯å¦å·²è½è§£æ±ºåé¡ï¼ è¨ç«æè°å»ºæ° service / æ°æ¨¡çµ / æ° migration æï¼æª¢æ¥ç¾æç¨å¼ç¢¼æ¯å¦å·²å ·åæéåè½ââåªéä¸²æ¥ææ·åå³å¯ã鿝æé«åªå ç´ç檢æ¥ï¼ä¸åæ´å¯å°±è½æ 4 å phase å£ç¸®æ 80 è¡æ¹åã
- é¸æçæ¶æ§æ¨¡å¼æ¯å¦é©ååé¡è¦æ¨¡ï¼ææ²ææ´ç°¡å®çæ¿ä»£æ¹æ¡ï¼
- æè¡é¸åæ¯å¦åçï¼ææ²æè·ç¾æ codebase çæ £ä¾è¡çªï¼
- ä¿®æ¹çæªæ¡æ¸ 宿¯å¦æ£ç¢ºï¼ææ²ææ¼æè©²æ¹çæªæ¡ï¼ææ¹äºä¸è©²æ¹çï¼
- æåºç API / ä»é¢è¨è¨æ¯å¦æ¸ æ°ä¸ä¸è´ï¼
ç¬¬ä¸æ®µï¼é¢¨éª
åªè£¡å¯è½åºäºï¼
- åªäºæ¥é©é¢¨éªæé«ï¼å¤±æç徿æ¯ä»éº¼ï¼
- ææ²æ rollback çç¥ï¼è½ä¸è½æ¼¸é²å¼é¨ç½²ï¼feature flagãcanaryï¼ï¼
- ææ²æèæ ®åå¾ç¸å®¹ï¼æä¸æç ´å£ç¾æä½¿ç¨è æ API æ¶è²»è ï¼
- 測試çç¥æ¯å¦è¦èééµè·¯å¾ï¼ææ²æéºæ¼çéçæ¡ä¾ï¼
ç¬¬åæ®µï¼ç¯å
ç¯ååçåï¼
- æ¯å¦è¶ åºåå§éæ±ï¼ææ²æå·æ¸¡ä¸å¿ è¦çéæ§æåè½ï¼
- æ¯å¦å·¥ç¨ä¸è¶³ï¼ææ²æå·æ¶è·³é該åçäºï¼é¯èª¤èçãè¼¸å ¥é©èãæ¸¬è©¦ï¼ï¼
- ä»»åç²åº¦æ¯å¦é©ç¶ï¼å¤ªç²ç task ææéï¼å¤ªç¢çå¯åä½µ
- ä¼°ç®çè¤é度æ¯å¦åçï¼ææ²æè¢«ä½ä¼°çé¨åï¼
- è¨ç«æ¯å¦æç¢ºååºãNOT in scopeãï¼ å¦ææ²æï¼ä¸»å建è°è£ä¸ââååºè¢«æé¤çç¸éå·¥ä½åæé¤çç±ãéè½é²æ¢å¯¦ä½æ scope creepï¼å¾å¾æ¯è¨ç«æ¬èº«æ´æå¹å¼ã
è°é¡åç¾æ ¼å¼
æ¯åè°é¡å¿ é å å«ï¼
- åé¡æè¿° â å ·é«æåºè¨ç«ä¸çåªå task/stepï¼å¼ç¨æªæ¡è·¯å¾ï¼å¦ç¸éï¼
- é¸é
â 2-3 åé¸é
ï¼å«ãä¸èçãï¼ï¼æ¯åæ¨æï¼
- å°è¨ç«çå½±é¿ï¼éæ¹å¹¾å taskï¼å æ¸æ¥é©ï¼ï¼
- 風éªè®åï¼æé«æéä½ï¼ï¼
- 坦使æ¬è®å
- å»ºè° â æ¨è¦çé¸é åçç±
輸åºç¯ä¾
### 1. 宿´æ§ï¼ç¼ºå° DB migration æ¥é©
**åé¡**ï¼Task 3 æ°å¢ `status` æ¬ä½å° User modelï¼ä½è¨ç«æ²æå°æç
migration taskãé¨ç½²ææå çºæ¬ä½ä¸åå¨è失æã
**é¸é
**ï¼
- **A) å¨ Task 3 åæå
¥ migration task**ï¼å»ºè°ï¼
å½±é¿ï¼+1 taskï¼Task 3 å blockedBy | 風éªï¼éä½ | ææ¬ï¼ä½
- **B) åä½µé² Task 3**
å½±é¿ï¼Task 3 è®å¤§ | 風éªï¼ä¸è® | ææ¬ï¼é¶
- **C) ä¸èç**
å½±é¿ï¼ç¡ | 風éªï¼é¨ç½²å¤±æ | ææ¬ï¼é¶
**å»ºè° A**ï¼migration ç¨ç«ä¸å task æ¹ä¾¿ rollbackï¼ä¸ä¸æ··æ·ç¨å¼ç¢¼è®æ´ã
AskUserQuestion æ ¼å¼
æ¯æ®µçµææç¨ AskUserQuestionï¼
- é¸é æ¨ç±¤æ¨ç¤º è°é¡ç·¨è + é¸é 忝
- 建è°é¸é æ¾ç¬¬ä¸å
- 深度模å¼ç¯ä¾ï¼
1A + 2B + 3A - å¿«éæ¨¡å¼ç´æ¥ç¨é¸é 忝
Step 5: ä¿®è¨å»ºè°
åæ®µå¯©æ¥å®æå¾ï¼è¼¸åºï¼
## è¨ç«å¯©æ¥æè¦
| # | ç¶åº¦ | è°é¡ | 決ç |
|---|------|------|------|
| 1 | 宿´æ§ | ç¼ºå° DB migration | A: æå
¥ç¨ç« task |
| 2 | æ¹åæ§ | å¯ç¨ç¾æ middleware å代èªå»º | A: æ¹ç¨ç¾æ |
| 3 | é¢¨éª | ç¡ rollback çç¥ | A: å feature flag |
| 4 | ç¯å | Task 7 å·æ¸¡éæ§ | B: æå°ç¨ç« PR |
### 建è°ä¿®è¨
- [ ] Task 2.5: æ°å¢ migration for User.statusï¼blocked by: Task 2ï¼
- [ ] Task 4: æ¹ç¨ existing authMiddlewareï¼åªé¤èªå»ºé輯
- [ ] Task 1: å feature flag ENABLE_NEW_AUTH
- [ ] Task 7: ç§»åºè¨ç«ï¼å¦ééæ§ PR
### NOT in scopeï¼å»ºè°è£å
¥è¨ç«ï¼
- **AuthService éæ§** â ç¾è¡æ¶æ§è¶³å¤ ï¼ç¨ç« PR èç
- **Email é©èæµç¨æ¹ç** â èæ¬æ¬¡åè½ç¡éï¼é¿å
ç½åç¯å
- **è API çæ¬æ·æ±°** â éåèª¿ä¸æ¸¸æ¶è²»è
ï¼ä¸é©åç¶å¨ä¸èµ·
審æ¥åå
- 宿´ä½ä¸åå¦ â æ¼æ¥é©è¦è£ï¼ä½ä¸è¦æç°¡å®çäºæè¤é
- æç°¡å®çæ£ç¢ºæ¹æ¡ â ææ´ç°¡å®ç忳就æåºä¾
- é¢¨éªæè â é«é¢¨éªæ¥é©å¿ é æ fallback
- ç¯åç´å¾ â ä¸å 許 scope creepï¼ä¹ä¸å è¨±å·æ¶
Now Execute
使ç¨è
ç審æ¥è«æ±è¦ä¸æ¹ ARGUMENTS:ãå¾ Step 0 éå§ã