requirement-analysis
npx skills add https://github.com/flamemida/feat-dev --skill requirement-analysis
Agent 安装分布
Skill 文档
鿱忿è½
æä¾ç³»ç»åç 9 é¶æ®µéæ±åæä¸å®æ½å·¥ä½æµï¼ç¡®ä¿ä»æ·±åº¦åæå°è´¨é交ä»ç宿´è¿ç¨ã
å¿«éå¼å§
工使µ (é¶æ®µ 1-9)ï¼
éæ±çè§£ â ä»£ç æ¢ç´¢ â å¤é¨èµæºç ç©¶ â æ¾æ¸
é®é¢ â æ·±åº¦åæ â å±ç¤ºè®¡å â 宿½å¼å â 代ç å®¡æ¥ â æ»ç»
æ ¸å¿ç¹æ§ï¼
- 深度åæï¼ä½¿ç¨ ultrathink è¿è¡å¤æéæ±åæ
- å¤é¨èµæºï¼éæ context7ãexa ç ç©¶æä½³å®è·µ
- ç»æå产åºï¼è¯¦ç»ç宿½è®¡å + 宿´ä»£ç å®ç°
- Task List 管çï¼è¿åº¦å¯è§åãæç¹æ¢å¤
ä¸ feat-dev çåºå«ï¼
- æ¬æè½ï¼9 é¶æ®µï¼å å«å¤é¨èµæºç ç©¶ï¼éåå¤æéæ±åæ°ææ¯æ
- feat-devï¼7 é¶æ®µï¼å¿«é宿½æµç¨ï¼éåéæ±ç¸å¯¹æç¡®çåºæ¯
Task List 管ç
æ¬æè½èªå¨ç®¡çä»»å¡åè¡¨ï¼æä¾è¿åº¦å¯è§ååæç¹æ¢å¤è½åã
åºç¡æ¨¡å¼ï¼
# å¼å§é¶æ®µæ¶
tasks = TaskList()
task = findTaskBySubject(tasks, "é¶æ®µ X: é¶æ®µåç§°")
TaskUpdate(task.id, status="in_progress", owner="requirement-analysis")
# 宿鶿®µæ¶
TaskUpdate(task.id, status="completed")
æ¡ä»¶æ§è¡é¶æ®µï¼ å¯¹äºæ¡ä»¶æ§è¡çé¶æ®µï¼å¦å¤é¨èµæºç ç©¶ï¼ï¼
# å¦æè·³è¿æ¤é¶æ®µ
TaskUpdate(task.id, status="completed", metadata={note: "䏿»¡è¶³æ§è¡æ¡ä»¶ï¼å·²è·³è¿"})
æç¹æ¢å¤ï¼å¦ææ§è¡ä¸æï¼æ£æ¥ TaskList() æ¾å° in_progress æ pending ç¶æçä»»å¡å¹¶ç»§ç»ã
é«çº§ç¨æ³ï¼Task List 管ç
Ultrathink ä½¿ç¨æå
å·¥å
·ï¼mcp__sequential-thinking__sequentialthinking
使¶ä½¿ç¨ï¼
- â é¶æ®µ1ï¼éæ±æ¶åå¤ä¸ªæ¨¡åã夿ä¸å¡é»è¾ãæè¿°æ¨¡ç³
- â é¶æ®µ5ï¼å¿ 须使ç¨ï¼æ·±åº¦åæï¼
- â ç®å CRUD æå䏿¨¡åéæ±å¯è·³è¿
ä½¿ç¨æ¹æ³ï¼
æèå
容ï¼
- é¶æ®µ1ï¼åè§£éæ±ç»ä»¶ãè¯å«ä¾èµå
³ç³»ãåææ½å¨é£é©
- é¶æ®µ5ï¼è®¾è®¡æ°æ®ç»æãAPI端ç¹ãæå¡å±ãè¯å«è¾¹ç¼æ
åµãè§å宿½æ¥éª¤
工使µç¨
é¶æ®µ 1: éæ±çè§£
ç®æ ï¼å ¨é¢çè§£ç¨æ·éæ±
æ§è¡è¦ç¹ï¼
- è¯å«æ ¸å¿åè½ãä¸å¡å®ä½ãAPI 端ç¹ãä¸å¡è§å
- æ ¹æ®å¤æåº¦å³å®æ¯å¦ä½¿ç¨ ultrathink
- è®°å½éæ±çè§£æè¦
ä»»å¡ç®¡çï¼
task = findTaskBySubject(tasks, "é¶æ®µ 1: éæ±çè§£")
TaskUpdate(task.id, status="in_progress", owner="requirement-analysis")
# 宿æ¶
TaskUpdate(task.id, status="completed")
é¶æ®µ 2: 代ç åºæ¢ç´¢
ç®æ ï¼å ¨é¢æ¢ç´¢ä»£ç åºï¼çè§£é¡¹ç®æ¶æ
é¦è¦ä»»å¡ï¼æ¥æ¾å¹¶é 读 CLAUDE.md æä»¶
æ¢ç´¢æ¨¡å¼ï¼
åºç¡æ¨¡å¼ï¼ç®åéæ±ï¼ï¼
- 使ç¨å个 Explore agent
- å¿«éå®ä½ç¸å ³ä»£ç
å¹¶è¡æ¨¡å¼ï¼å¤æéæ±ï¼ï¼
- åæ¶å¯å¨ 2-5 个 Explore agent
- ææ¶æå±æ¬¡æåè½æ¨¡ååè§£
- â ï¸ å¿ é¡»å¨åä¸ªæ¶æ¯ä¸åèµ·ææ Task è°ç¨
- æ¯ä¸ªä»»å¡è®¾ç½®
run_in_background: true - ä½¿ç¨ TaskOutput æ¶éç»æ
æ¥æ¾å 容ï¼
- CLAUDE.md è§è
- ç¸å ³å®ä½åæå¡
- ç°ææ¨¡å¼å约å®
å¹¶è¡æ¨¡å¼ç¤ºä¾ï¼å¹¶è¡æ¨¡å¼æå
é¶æ®µ 3: å¤é¨èµæºç ç©¶ (æ¡ä»¶æ§è¡)
ç®æ ï¼ç ç©¶å¤é¨èµæºï¼è·åææ°ä¿¡æ¯åæä½³å®è·µ
æ§è¡æ¡ä»¶ï¼æ»¡è¶³ä»»ä¸å³æ§è¡ï¼ï¼
- æ¶åæ°çç¬¬ä¸æ¹åºææ¡æ¶
- éè¦äºè§£è¡ä¸ææ°å®è·µ
- å é¨ä»£ç åºç¤ºä¾ä¸å å
å·¥å ·ä¼å 级ï¼
- ç½é¡µæç´¢ï¼exa MCP â WebSearch
- åºææ¡£ï¼context7 MCP â WebSearch + Grep + Read
è·³è¿åºæ¯ï¼
- å®å ¨åºäºå·²æä»£ç
- å¢éå¯¹ææ¯å·²ç»çæ
- æ¶é´ç´§æ¥ä¸éæ±ç®å
è·³è¿å¤çï¼
TaskUpdate(task.id, status="completed", metadata={note: "䏿»¡è¶³æ§è¡æ¡ä»¶ï¼å·²è·³è¿"})
é¶æ®µ 4: æ¾æ¸ é®é¢
ç®æ ï¼è§£å³ææä¸æ¸ æ¥ãæ¨¡ç³æææ§ä¹çéæ±ç¹
éè¦ï¼å¿ é¡»ä½¿ç¨ AskUserQuestion å·¥å ·
æ¾æ¸ å 容ï¼
- æ¨¡ç³æè§æ ¼ä¸è¶³çéæ±
- å¤ä¸ªææå®æ½æ¹æ³ä¹é´çéæ©
- ä¸å¡è§åç»è
- ææ¯éåææ¶æå³ç
æä½³å®è·µï¼
- 䏿¬¡æé®å¤ä¸ªç¸å ³é®é¢ï¼ä½¿ç¨ multiSelectï¼
- æä¾å ·ä½é项å说æå½±å
- æ¨èé¦éé项并说æçç±
ä»»å¡ç®¡çï¼
task = findTaskBySubject(tasks, "é¶æ®µ 4: æ¾æ¸
é®é¢")
TaskUpdate(task.id, status="in_progress", owner="requirement-analysis")
# ç¨æ·ååºå
TaskUpdate(task.id, status="completed")
é¶æ®µ 5: 深度åæ
ç®æ ï¼ä½¿ç¨ ultrathink è¿è¡æ·±åº¦åæï¼è®¾è®¡å®æ´çææ¯æ¹æ¡
å¿
é¡»ä½¿ç¨ ultrathinkï¼mcp__sequential-thinking__sequentialthinking
åæå 容ï¼
-
åæéæ±ç»ä»¶ï¼å顾鶿®µ1ç»æï¼
- å解为å¯å®æ½çåè½æ¨¡å
- è¯å«æ¨¡åé´çä¾èµå ³ç³»
- åææ½å¨çææ¯åä¸å¡é£é©
-
è®¾è®¡æ°æ®ç»æï¼ç¬¦å CLAUDE.md è§èï¼
- å®ä½/è¡¨ç»æå®ä¹
- åæ®µç±»åå约æ
- å ³èå ³ç³»åç´¢å¼
-
设计 API 端ç¹ï¼ç¬¦å CLAUDE.md è§èï¼
- HTTP æ¹æ³ãè·¯å¾è®¾è®¡
- 请æ±/ååºç»æ
- 认è¯åæéè¦æ±
-
设计æå¡å±ï¼ç¬¦å CLAUDE.md è§èï¼
- æå¡æ¥å£å®ä¹
- ä¾èµå ³ç³»è®¾è®¡
- ä¸å¡é»è¾æµç¨
-
è¯å«é£é©åè¾¹ç¼æ åµ
- èèé¶æ®µ4ä¸ç¨æ·æ¾æ¸ çç¹æ®æ åµ
- åææ½å¨çéè¯¯åºæ¯
- è§åå¼å¸¸å¤ççç¥
-
è§å详ç»å®æ½æ¥éª¤
- æ´åææä¸è¿°åæ
- å¶å®å¯æ§è¡ç忥宿½è®¡å
注æäºé¡¹ï¼ è½ç¶ ultrathink è½å¤è®¿é®å®æ´å¯¹è¯åå²ï¼ä½å»ºè®®æç¡®å¼ç¨åæ»ç»ä¹åé¶æ®µçå ³é®åç°ï¼ç¡®ä¿åæçè¿è´¯æ§ååç¡®æ§ã
é¶æ®µ 6: å±ç¤ºå®æ½è®¡å
ç®æ ï¼åç¨æ·å±ç¤ºå®æ´ç宿½è®¡åï¼çå¾ ç¡®è®¤
å±ç¤ºå 容ï¼
- éæ±æ»ç» – çè§£çæ ¸å¿è¦ç¹
- 代ç åºåç° – ç¸å ³ä»£ç 忍¡å¼
- å¤é¨èµæºï¼å¦éç¨ï¼- æç´¢ç»æååºææ¡£
- ææ¯è®¾è®¡ – æ°æ®åºãAPIãæå¡å±
- 宿½æ¥éª¤ – ç¼å·çè¯¦ç»æ¥éª¤
- é£é©å注æäºé¡¹
éè¦ï¼å¨ç¨æ·ç¡®è®¤åï¼ä¸è¦æ è®°ä»»å¡ä¸º completed
询é®ï¼”è¿ä¸ªå®æ½è®¡åçèµ·æ¥å¦ä½ï¼æå¯ä»¥å¼å§å®æ½äºåï¼”
ç¨æ·ç¡®è®¤åï¼
TaskUpdate(task.id, status="completed")
# é¶æ®µ7èªå¨è§£é¤é»å¡ï¼å¯ä»¥å¼å§
è¾åºæ ¼å¼ï¼è¾åºæ¨¡æ¿
é¶æ®µ 7: 宿½å¼å
ç®æ ï¼åºäºé¶æ®µ6çæ¶æè®¾è®¡ï¼å®æ½åè½ä»£ç
åæï¼å¿ é¡»è·å¾ç¨æ·æç¡®ç¡®è®¤ï¼é¶æ®µ6宿ï¼
æ§è¡ååï¼
- ä¸¥æ ¼éµå¾ª CLAUDE.md
- æç §æ¶æè®¾è®¡å®æ½åè½
- ä¿æä»£ç ç®æ´ï¼é¿å è¿åº¦å·¥ç¨
- åæ¶éªè¯åæµè¯
- éå°é®é¢åæ¶ä½¿ç¨ AskUserQuestion
é¶æ®µèè´£ï¼
- ç¼ååè½ä»£ç
- å®ç°è®¾è®¡ç APIãæ°æ®ç»æãæå¡å±
- ç¼ååå æµè¯ï¼å¦éè¦ï¼
- ä¸å å«ä»£ç 审æ¥ï¼å®¡æ¥å¨é¶æ®µ8ï¼
宿æ å¿ï¼
- ææåè½ä»£ç å®ç°å®æ
- 代ç éè¿åºæ¬æµè¯
- 符å项ç®è§è
é¶æ®µ 8: 代ç 审æ¥
ç®æ ï¼ç¬ç«çè´¨éæå ³é¶æ®µï¼å ¨é¢å®¡æ¥ä»£ç è´¨é
é¶æ®µèè´£ï¼
- ç¬ç«çè´¨éæå ³é¶æ®µ
- æ£æ¥ä»£ç è´¨éãè§èéµå¾ª
- è¯å« bug åæ½å¨é®é¢
- æä¾æ¹è¿å»ºè®®
å®¡æ¥æ¨¡å¼éæ©ï¼
åä¸å®¡æ¥æ¨¡å¼ï¼ç®åéæ±ï¼ï¼
- ä½¿ç¨ 1 个 code-reviewer agent
- å ¨é¢å®¡æ¥ææç»´åº¦
å¹¶è¡æ·±åº¦å®¡æ¥æ¨¡å¼ï¼å¤æéæ±ï¼ï¼
- åæ¶å¯å¨ 3-5 个审æ¥ä»»å¡
- æ¯ä¸ªèç¦äºç¹å®ç»´åº¦ï¼åè½æ£ç¡®æ§ã代ç 飿 ¼ãè§èéµå¾ªï¼
- â ï¸ å¿ é¡»å¨åä¸ªæ¶æ¯ä¸åèµ·ææ Task è°ç¨
- æ¯ä¸ªä»»å¡è®¾ç½®
run_in_background: true - ä½¿ç¨ TaskOutput æ¶éç»æ
æ§è¡æ¥éª¤ï¼
- éæ©å®¡æ¥æ¨¡å¼ï¼åºäºéæ±å¤æåº¦ï¼
- å¯å¨å®¡æ¥ agents
- æ¶é审æ¥ç»æï¼ä½¿ç¨ TaskOutputï¼
- æ´åé®é¢å表
- ä½¿ç¨ AskUserQuestion 询é®å¤çæ¹å¼
审æ¥åå¿ é¡»ï¼
- ä½¿ç¨ AskUserQuestion 询é®ç¨æ·å¦ä½å¤çé®é¢
- ä¸å¾èªå¨ä¿®å¤ï¼å¿ 须徿±ç¡®è®¤
产åºï¼å®¡æ¥æ¥åï¼é®é¢å表ãä¸¥éæ§æ æ³¨ï¼ãæ¹è¿å»ºè®®
é¶æ®µ 9: æ»ç»
ç®æ ï¼æ»ç»æ´ä¸ªéæ±åææµç¨ï¼æä¾åç»å»ºè®®
æ»ç»å 容ï¼
-
éæ±æ»ç»
- æ ¸å¿åè½å顾
- å®ç°çå ³é®ç¹æ§
-
æææ¸ å
- 宿çåè½æ¨¡å
- å建çæä»¶
- ç¼åç代ç
-
è´¨éææ
- 审æ¥åç°çé®é¢æ°é
- ä¿®å¤æ åµ
- 代ç è´¨éè¯å
-
åç»å»ºè®®
- è¿ä¸æ¥ä¼å建议
- æ½å¨æ¹è¿ç¹
- ææ¡£æ´æ°å»ºè®®
-
ç»éªæè®
- éå°çææ
- è§£å³æ¹æ¡
- æä½³å®è·µ
æç»è¿åº¦æ¾ç¤ºï¼
### [宿] ææé¶æ®µå®æï¼
éæ±åæé¡¹ç® - 100% 宿
ð é¶æ®µå®ææ
åµï¼
[宿] é¶æ®µ 1: éæ±çè§£
[宿] é¶æ®µ 2: 代ç åºæ¢ç´¢
[è·³è¿] é¶æ®µ 3: å¤é¨èµæºç ç©¶ (è·³è¿)
[宿] é¶æ®µ 4: æ¾æ¸
é®é¢
[宿] é¶æ®µ 5: 深度åæ
[宿] é¶æ®µ 6: å±ç¤ºå®æ½è®¡å
[宿] é¶æ®µ 7: 宿½å¼å
[宿] é¶æ®µ 8: 代ç 审æ¥
[宿] é¶æ®µ 9: æ»ç»
é¡¹ç®æå宿ï¼
éè¦åå
- èªéåºè¯è¨äº¤äºï¼æ ¹æ®ç¨æ·ç Claude è¯è¨è®¾ç½®åè¾å ¥è¯è¨æ²é
- ä¸¥æ ¼éµå¾ª CLAUDE.mdï¼å¿ é¡»é 读并éµå®é¡¹ç®è§è
- 䏻卿é®ï¼ä¸æ¸ æ¥çå°æ¹å¿ é¡»æ¾æ¸
- åçä½¿ç¨ ultrathinkï¼é¶æ®µ1å¯éï¼é¶æ®µ5å¿ é¡»
- åç¨å¤é¨èµæºï¼éè¦æ¶ä½¿ç¨ context7ãexaï¼å¸¦éçº§æ¹æ¡ï¼
- åç使ç¨å¹¶è¡åï¼å¤æéæ±ä½¿ç¨å¹¶è¡æ¢ç´¢å审æ¥ï¼å¿ é¡»å¨åä¸ªæ¶æ¯ä¸åèµ·
- å¿ é¡»ä»£ç 审æ¥ï¼å®æ½å®æåå¿ é¡»æ§è¡é¶æ®µ 8
- 审æ¥å徿±ç¡®è®¤ï¼ä½¿ç¨ AskUserQuestionï¼ä¸å¾èªå¨ä¿®å¤
- åå¿æ¥èºï¼è®¡å确认åä¸è¦ç¼ç
- ä¿æå½»åºï¼èèè¾¹ç¼æ åµãéè¯¯åæ§è½