spec-interview
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill spec-interview
Agent 安装分布
Skill 文档
è§æ ¼è®¿è°æè½
æ¦è¿°
éè¿æ·±å ¥çèæ ¼æåºå¼è®¿è°ï¼å°èç¨¿è§æ ¼è¯´æè½¬åä¸ºå®æ´ã坿§è¡çææ¯ææ¡£ã访è°å®æåèªå¨å建 OpenSpec proposalï¼å®ç°è§è驱å¨å¼åï¼Spec-Driven Developmentï¼ã
æ ¸å¿åè½
- ç³»ç»æ§éæ±è®¿è°ä¸ç»å
- å·¥ç¨åå审æ¥ï¼KISSãYAGNIãDRYãSOLIDï¼
- ææ¯æ¹æ¡è®¾è®¡ä¸æè¡¡åæ
- èªå¨çæ OpenSpec proposal
- é£é©è¯å«ä¸ç¼è§£çç¥å¶å®
工使µç¨
1. ææ¡£è¯»åä¸åæ
读å plan.md æç¨æ·æå®çææ¡£ï¼åæï¼
- æ ¸å¿ä¸å¡ç®æ åä»·å¼ä¸»å¼
- ç°æææ¯æ¹æ¡ç宿´æ§
- æ¨¡ç³æç¼ºå¤±çå ³é®ä¿¡æ¯
- æ½å¨çææ¯åºå¡åé£é©ç¹
2. ç³»ç»æ§è®¿è°
ä½¿ç¨ AskUserQuestionTool è¿è¡å¤ç»´åº¦æ·±åº¦è®¿è°ï¼
A. å·¥ç¨åå审æ¥ï¼å¿ é¡»ï¼
ç®åæ§æ£æ¥ï¼KISS & YAGNIï¼
- 该åè½æ¯å¦ä¸º MVP å¿ éï¼æ¯å¦å¯å»¶åè³åç»è¿ä»£ï¼
- æ¯å¦å卿´ç®åçæ¹æ¡è½è¾¾å° 80% çææï¼
- å½åæ½è±¡å±æ¬¡æ¯å¦åçï¼æ¯å¦åå¨è¿åº¦è®¾è®¡ï¼
é夿§è¯å«ï¼DRYï¼
- è¯å«ç¸ä¼¼é»è¾æ¨¡å¼ï¼è¯ä¼°æ½è±¡ä¸ºéç¨æ¨¡åçå¯è¡æ§
- é ç½®æ¨¡å¼æ¯å¦ä¼å¨é¡¹ç®ä¸éå¤åºç°ï¼
- æ¯å¦å¯ä»¥éè¿ä»£ç çæææ¨¡æ¿åå°éå¤ï¼
æ¶æå¥å£®æ§ï¼SOLIDï¼
- 模åèè´£æ¯å¦åä¸ï¼æ¯å¦æ¿æ è¿å¤è´£ä»»ï¼
- æ¥å£è®¾è®¡æ¯å¦æ¯ææªæ¥æ©å±ï¼
- ä¾èµå ³ç³»æ¯å¦åçï¼æ¯å¦åå¨å¾ªç¯ä¾èµé£é©ï¼
B. ææ¯å®ç°ç»è
- ææ¯æ éå便®ä¸æ¿ä»£æ¹æ¡å¯¹æ¯
- æ°æ®ç»æä¸ç®æ³éæ©çæ§è½å½±å
- æ§è½ç¶é¢é¢æµä¸ä¼åçç¥
- ç¬¬ä¸æ¹ä¾èµçå¿ è¦æ§ã许å¯è¯ä¸ç»´æ¤é£é©
- æµè¯çç¥ï¼åå æµè¯ãéææµè¯ãE2Eãæ§è½æµè¯ï¼
C. API 设计ï¼å¦éç¨ï¼
- API æ é¢ä¸æè¿°çæ¸ æ°æ§
- èµæºè·¯å¾ä¸æä½çé»è¾åç»
- 请æ±/ååºæ¨¡åç宿´æ§
- 认è¯ä¸æææºå¶
- é误å¤çä¸ç¶æç 设计
- çæ¬æ§å¶çç¥
- å页ãè¿æ»¤ãæåºè§è
- å¹çæ§ä¸å¹¶åæ§å¶
D. UI/UX 设计ï¼å¦éç¨ï¼
- ç¨æ·äº¤äºæµç¨ç宿´æ§ä¸ä¸è´æ§
- è¾¹çæ åµç UI åé¦ï¼å è½½ãé误ãç©ºç¶æãç½ç»å¼å¸¸ï¼
- ååºå¼è®¾è®¡ä¸è·¨è®¾å¤å ¼å®¹æ§
- å¯è®¿é®æ§ï¼WCAG æ åï¼
- å½é å䏿¬å°åéæ±
E. é£é©ä¸æè¡¡
- ææ¯åºå¡ç坿¥åç¨åº¦ä¸å¿è¿è®¡å
- å®å ¨æ§èéï¼è®¤è¯ãææãæ°æ®å å¯ãè¾å ¥éªè¯ï¼
- å¯ç»´æ¤æ§ vs å¼åé度ç平衡
- ææ¬ä¼°ç®ï¼å¼åæ¶é´ãåºç¡è®¾æ½ãè¿ç»´ææ¬ï¼
- ä¾åºåéå®é£é©
F. è¾¹ç¼æ åµä¸å¼å¸¸å¤ç
- ç½ç»å¼å¸¸ãè¶ æ¶ãéè¯æºå¶
- å¹¶åå²çªä¸æ°æ®ä¸è´æ§ä¿è¯
- éçº§æ¹æ¡ä¸å®¹é设计
- æ¥å¿è®°å½ä¸çæ§çç¥
- ç¾é¾æ¢å¤ä¸ä¸å¡è¿ç»æ§
G. 项ç®çº¦å®ä¸è§è
- Shell èæ¬è·¨å¹³å°å ¼å®¹æ§ï¼Bash/PowerShellï¼
- ææ¡£æ ¼å¼ä¸å æ°æ®è§èï¼Markdown frontmatterï¼
- ç®æ å¹³å°é¨ç½²è¦æ±ï¼Claude Code/Codex CLIï¼
- 代ç 飿 ¼ä¸ Lint è§å
- Git 工使µä¸åæ¯çç¥
3. é«é£é©æä½æ£æµ
å¦è§æ ¼æ¶å以䏿ä½ï¼å°ä¸»å¨æéï¼
â ï¸ é«é£é©æä½æ£æµ
æä½ç±»åï¼[æä»¶å é¤ / Git å¼ºå¶æ¨é / ç¯å¢åéä¿®æ¹ / æ°æ®åºç»æåæ´ / æ¹éä¾èµæ´æ°]
å½±åèå´ï¼[å
·ä½æè¿°]
å»ºè®®æªæ½ï¼
- åæ»æ¹æ¡ï¼[å
·ä½æ¥éª¤]
- å¤ä»½çç¥ï¼[å¤ä»½å
容ä¸é¢ç]
- æµè¯è¦æ±ï¼[æµè¯ç¯å¢ä¸éªè¯æ å]
请确认æ¯å¦ç»§ç»æ§è¡ã
4. å建 OpenSpec Proposal
访è°å®æåï¼ç³»ç»å°èªå¨è°ç¨ OpenSpec 工使µå建 proposalï¼
è°ç¨æ¹å¼
æ ¹æ®ç¨æ·ä½¿ç¨ç AI å·¥å ·ï¼ä½¿ç¨ç¸åºçå½ä»¤ï¼
Claude Code / Codex / Qoder / RooCode:
/openspec:proposal
Cursor / Continue / GitHub Copilot / Windsurf:
/openspec-proposal
å ¶ä»å·¥å ·ï¼AGENTS.md å ¼å®¹ï¼:
请å建ä¸ä¸ª OpenSpec proposal
OpenSpec è¾åºç»æ
openspec/
âââ changes/
â âââ <change-name>/
â âââ proposal.md # åæ´ææ¡
â âââ tasks.md # 任塿¸
å
â âââ specs/ # è§æ ¼å·®å¼ï¼deltaï¼
â âââ <spec-name>/
â âââ spec.md # è§æ ¼åæ´
âââ specs/ # å½åè§æ ¼ï¼å½æ¡£åæ´æ°ï¼
âââ <spec-name>/
âââ spec.md
çæçæä»¶å 容
1. Proposal (openspec/changes/<change-name>/proposal.md)
- åæ´æ¦è¿°ä¸ä¸å¡ä»·å¼
- ææ¯æ¹æ¡ä¸æ¶æå³ç
- å·¥ç¨åå审æ¥ç»æ
- é£é©è¯ä¼°ä¸ç¼è§£æªæ½
- æåææ ä¸éªæ¶æ å
2. Tasks (openspec/changes/<change-name>/tasks.md)
- 宿½ä»»å¡æ¸ åï¼åºäºè®¿è°ç»æï¼
- ä¼å 级æåºï¼é«/ä¸/ä½ï¼
- ä»»å¡ä¾èµå ³ç³»
- é¢ä¼°å·¥ä½é
3. Spec Deltas (openspec/changes/<change-name>/specs/*/spec.md)
ä½¿ç¨ delta æ ¼å¼æ è®°åæ´ï¼
## æ°å¢åè½
+++ æ°å¢çå
容æè¿°
+++ å
æ¬æ¥å£å®ä¹ãæ°æ®æ¨¡åç
## ä¿®æ¹åè½
--- å é¤çæ§å
容
+++ æ°å¢çæ¿ä»£å
容
## å é¤åè½
--- å é¤çå
容æè¿°
5. åç»å·¥ä½æµ
å建 proposal åï¼ç¨æ·å¯ä»¥ï¼
-
审æ¥ä¸ç»å
- æ£æ¥çæç proposal å specs
- æ ¹æ®éè¦è¿è¡è°æ´åè¡¥å
-
宿½åæ´
- 使ç¨
/openspec:applyæ/openspec-applyå½ä»¤ - ç³»ç»å°æ ¹æ® tasks.md 鿥宿½
- 使ç¨
-
彿¡£åæ´
- 宿½å®æå使ç¨
/openspec:archiveæ/openspec-archive - å° spec deltas åå¹¶å°
openspec/specs/ä¸
- 宿½å®æå使ç¨
ææ¯çº¦æ
- è·¯å¾è¡¨ç¤º: 使ç¨åå¼å·åæ£ææ
/ - æç´¢å·¥å
·: ä¼å
使ç¨
rgèégrep - Git çç¥: é¤éæç¡®è¦æ±ï¼å¦å䏿§è¡ commit æåæ¯æä½
- 代ç çè§£: éµå¾ªå 读ååï¼Read-before-Writeï¼åå
æé®åå
- 深度ä¼å : é¿å æ¾èæè§çé®é¢ï¼ææéèå设ä¸é£é©
- ç»æå: æå·¥ç¨åå â ææ¯ç»è â é£é©æè¡¡çé¡ºåºæé®
- å¼å¯¼å¼: 帮å©ç¨æ·æè”为ä»ä¹”èéä» ä» ”æ¯ä»ä¹”
- å¡å®æ§: å ³æ³¨å¯è½å°æ§ï¼é¿å è¿åº¦ç论å
- ä¸ä¸ææç¥: æ ¹æ®é¡¹ç®ç±»åè°æ´è®¿è°éç¹ï¼API/CLI/åº/åºç¨ï¼
使ç¨ç¤ºä¾
è§¦åæ¹å¼
- “帮æå®åè¿ä¸ª plan”
- “对è¿ä¸ªææ¯æ¹æ¡è¿è¡æ·±åº¦è®¿è°”
- “åå»ºè§æ ¼ææ¡”
- “spec-driven development”
å ¸åå¯¹è¯æµç¨
æ¥éª¤ 1: å¯å¨è®¿è°
ç¨æ·: 帮æå®åè¿ä¸ª plan
ç³»ç»: 已读å
plan.mdã该项ç®è®¡åæå»ºä¸ä¸ªç¨æ·ç®¡ç APIãå¨å¼å§è®¿è°åï¼è¯·ç¡®è®¤ï¼è¿æ¯ä¸ä¸ªé¢åå ¬ç½ç API è¿æ¯å 鍿å¡ï¼
æ¥éª¤ 2: 深度æé®
ç¨æ·: å 鍿å¡
ç³»ç»: æç½ãå ³äºè®¤è¯æºå¶ï¼å 鍿å¡é常æå ç§éæ©ï¼
- æå¡é´å ±äº«å¯é¥ï¼ç®åä½å®å ¨æ§è¾ä½ï¼
- mTLSï¼é«å®å ¨æ§ä½é ç½®å¤æï¼
- å é¨ OAuth 2.0ï¼çµæ´»ä½éè¦é¢å¤åºç¡è®¾æ½ï¼
èèå°æ¨çå¢éè§æ¨¡åè¿ç»´è½åï¼å¾åäºåªç§æ¹æ¡ï¼æè æ¯å¦å·²æç»ä¸çå é¨è®¤è¯æ åï¼
æ¥éª¤ 3: å·¥ç¨åå审æ¥
ç³»ç»: å ³äºç¨æ·è§è²ç®¡çï¼è®¡åæ¯æå¤å°ç§è§è²ï¼è¿æ¯ MVP å¿ éçåè½åï¼
æ ¹æ® YAGNI ååï¼å¦æåæåªéè¦ç®¡çååæ®éç¨æ·ä¸¤ç§è§è²ï¼å»ºè®®å å®ç°ç®åçäºå æé模åï¼åç»åæ©å±ä¸º RBACãè¿æ ·å¯ä»¥åå° 30-40% çå¼åæ¶é´ãæ¨ççæ³å¦ä½ï¼
æ¥éª¤ 4: å建 OpenSpec Proposal
ç³»ç»: 访è°å®æï¼ç°å¨ä¸ºæ¨å建 OpenSpec proposal…
[è°ç¨ /openspec:proposal æçæå½ä»¤]
â å·²å建 proposal:
openspec/changes/user-management-api/åç»æ¥éª¤ï¼
- 审æ¥
proposal.mdåtasks.md- 使ç¨
/openspec:applyå¼å§å®æ½- 宿å使ç¨
/openspec:archive彿¡£
ä¸ OpenSpec çéæä¼å¿
- éæ±éå®: 访è°ç»æåºå为 proposalï¼é¿å éæ±å¨è天åå²ä¸ä¸¢å¤±
- å¯è¿½æº¯æ§: ææå³çåæè¡¡é½è®°å½å¨ proposal ä¸
- å¯å®¡æ¥æ§: å¢éæåå¯ä»¥å®¡æ¥ proposal èæ éé 读代ç
- å¢éå¼å: éè¿ spec deltas æ¸ æ°å±ç¤ºæ¯æ¬¡åæ´çå½±åèå´
- ææ¡£åæ¥: 彿¡£åèªå¨æ´æ° living specsï¼ä¿æææ¡£ä¸ä»£ç ä¸è´
æä½³å®è·µ
- åå¤å å: å¨è®¿è°ååå¤å¥½ä¸å¡ä¸ä¸æåçº¦ææ¡ä»¶
- è¯å®åç: 对ä¸ç¡®å®çé®é¢ï¼å¯ä»¥è¦æ±æä¾å¤ä¸ªé项åå ¶æè¡¡åæ
- è¿ä»£ç»å: proposal å建åå¯ä»¥ç»§ç»è®¿è°è¿è¡ç»å
- å¢éåä½: å° proposal å享ç»å¢éæåè¿è¡ review
- æç»å½æ¡£: 宿ç忴忶彿¡£ï¼ä¿æ specs ç®å½çåç¡®æ§