openspec-verify-change
npx skills add https://smithery.ai
Agent 安装分布
Skill 文档
éªè¯å®ç°æ¯å¦ä¸åæ´äº§åºç©ï¼è§èãä»»å¡ã设计ï¼å¹é ã
è¾å ¥ï¼å¯éæå®åæ´åç§°ã妿çç¥ï¼æ£æ¥æ¯å¦å¯ä»¥ä»å¯¹è¯ä¸ä¸æä¸æ¨æãå¦ææ¨¡ç³æä¸æç¡®ï¼ä½ å¿ é¡»æç¤ºè·åå¯ç¨åæ´ã
æ¥éª¤
-
å¦ææ²¡ææä¾åæ´åç§°ï¼æç¤ºéæ©
è¿è¡
openspec-cn list --jsonè·åå¯ç¨åæ´ãä½¿ç¨ AskUserQuestion tool è®©ç¨æ·éæ©ãæ¾ç¤ºå ·æå®ç°ä»»å¡çåæ´ï¼åå¨ä»»å¡äº§åºç©ï¼ã 妿å¯ç¨ï¼å æ¬æ¯ä¸ªåæ´ä½¿ç¨ç Schemaã å°ä»»å¡æªå®æçåæ´æ 记为 “(è¿è¡ä¸)”ã
éè¦æç¤ºï¼ä¸è¦çæµæèªå¨éæ©åæ´ãå§ç»è®©ç¨æ·éæ©ã
-
æ£æ¥ç¶æä»¥äºè§£ Schema
openspec-cn status --change "<name>" --jsonParse the JSON to understand:
schemaName: The workflow being used (e.g., “spec-driven”)- Which artifacts exist for this change
-
è·ååæ´ç®å½å¹¶å 载产åºç©
openspec-cn instructions apply --change "<name>" --jsonè¿ä¼è¿ååæ´ç®å½åä¸ä¸ææä»¶ãä»
contextFilesè¯»åææå¯ç¨äº§åºç©ã -
åå§åéªè¯æ¥åç»æ
åå»ºå ·æä¸ä¸ªç»´åº¦çæ¥åç»æï¼
- 宿´æ§ï¼è·è¸ªä»»å¡åè§èè¦çç
- æ£ç¡®æ§ï¼è·è¸ªéæ±å®ç°ååºæ¯è¦çç
- ä¸è´æ§ï¼è·è¸ªè®¾è®¡éµå¾ªæ åµå模å¼ä¸è´æ§
æ¯ä¸ªç»´åº¦å¯ä»¥æ CRITICALãWARNING æ SUGGESTION é®é¢ã
-
éªè¯å®æ´æ§
ä»»å¡å®ææ åµï¼
- 妿 contextFiles ä¸åå¨ tasks.mdï¼è¯»åå®
- è§£æå¤éæ¡ï¼
- [ ]ï¼æªå®æï¼vs- [x]ï¼å·²å®æï¼ - ç»è®¡å·²å®æ vs æ»ä»»å¡æ°
- 妿å卿ªå®æçä»»å¡ï¼
- 为æ¯ä¸ªæªå®æä»»å¡æ·»å CRITICAL é®é¢
- å»ºè®®ï¼”å®æä»»å¡ï¼<æè¿°>” æ “å¦æå·²å®ç°åæ è®°ä¸ºå®æ”
è§èè¦ççï¼
- 妿
openspec/changes/<name>/specs/ä¸åå¨å¢éè§èï¼- æåææéæ±ï¼æ 记为 “### Requirement:”ï¼
- å¯¹äºæ¯ä¸ªéæ±ï¼
- å¨ä»£ç åºä¸æç´¢ä¸éæ±ç¸å ³çå ³é®è¯
- è¯ä¼°å®ç°æ¯å¦å¯è½åå¨
- 妿鿱çèµ·æ¥æªå®ç°ï¼
- æ·»å CRITICAL é®é¢ï¼”æªæ¾å°éæ±ï¼<éæ±åç§°>”
- 建议4å®ç°éæ± Xï¼<æè¿°>”
-
éªè¯æ£ç¡®æ§
éæ±å®ç°æ å°ï¼
- 对äºå¢éè§èä¸çæ¯ä¸ªéæ±ï¼
- å¨ä»£ç åºä¸æç´¢å®ç°è¯æ®
- 妿æ¾å°ï¼è®°å½æä»¶è·¯å¾åè¡èå´
- è¯ä¼°å®ç°æ¯å¦ç¬¦åéæ±æå¾
- å¦ææ£æµå°åå·®ï¼
- æ·»å WARNINGï¼”å®ç°å¯è½å离è§èï¼<详æ >”
- å»ºè®®ï¼”æ ¹æ®éæ± X å®¡æ¥ <æä»¶>:<è¡>”
åºæ¯è¦ççï¼
- 对äºå¢éè§èä¸çæ¯ä¸ªåºæ¯ï¼æ 记为 “#### Scenario:”ï¼ï¼
- æ£æ¥ä»£ç 䏿¯å¦å¤çäºæ¡ä»¶
- æ£æ¥æ¯å¦åå¨è¦çè¯¥åºæ¯çæµè¯
- å¦æåºæ¯çèµ·æ¥æªè¦çï¼
- æ·»å WARNINGï¼”åºæ¯æªè¦çï¼<åºæ¯åç§°>”
- å»ºè®®ï¼”ä¸ºåºæ¯æ·»å æµè¯æå®ç°ï¼<æè¿°>”
- 对äºå¢éè§èä¸çæ¯ä¸ªéæ±ï¼
-
éªè¯ä¸è´æ§
设计éµå¾ªæ åµï¼
- 妿 contextFiles ä¸åå¨ design.mdï¼
- æåå ³é®å³çï¼æ¥æ¾ “Decision:”ã”Approach:”ã”Architecture:” çé¨åï¼
- éªè¯å®ç°æ¯å¦éµå¾ªè¿äºå³ç
- å¦ææ£æµå°çç¾ï¼
- æ·»å WARNINGï¼”æªéµå¾ªè®¾è®¡å³çï¼<å³ç>”
- å»ºè®®ï¼”æ´æ°å®ç°æä¿®è®¢ design.md 以å¹é å®é æ åµ”
- å¦ææ²¡æ design.mdï¼è·³è¿è®¾è®¡éµå¾ªæ£æ¥ï¼æ³¨æ “没æ design.md å¯ä¾éªè¯”
ä»£ç æ¨¡å¼ä¸è´æ§ï¼
- å®¡æ¥æ°ä»£ç ä¸é¡¹ç®æ¨¡å¼çä¸è´æ§
- æ£æ¥æä»¶å½åãç®å½ç»æãç¼ç 飿 ¼
- 妿åç°é大åå·®ï¼
- æ·»å SUGGESTIONï¼”ä»£ç æ¨¡å¼åå·®ï¼<详æ >”
- 建议4èèéµå¾ªé¡¹ç®æ¨¡å¼ï¼<示ä¾>”
- 妿 contextFiles ä¸åå¨ design.mdï¼
-
çæéªè¯æ¥å
æè¦è®°åå¡ï¼
## éªè¯æ¥åï¼<change-name> ### æè¦ | 维度 | ç¶æ | |----------|------------------| | 宿´æ§ | X/Y ä»»å¡ï¼N éæ± | | æ£ç¡®æ§ | M/N 鿱已è¦ç | | ä¸è´æ§ | å·²éµå¾ª/åå¨é®é¢ |æä¼å 级åç±»çé®é¢ï¼
-
CRITICALï¼å½æ¡£åå¿ é¡»ä¿®å¤ï¼ï¼
- æªå®æçä»»å¡
- 缺失çéæ±å®ç°
- æ¯ä¸ªé½æå ·ä½çã坿ä½ç建议
-
WARNINGï¼åºè¯¥ä¿®å¤ï¼ï¼
- è§è/设计åå·®
- 缺失çåºæ¯è¦ç
- æ¯ä¸ªé½æå ·ä½ç建议
-
SUGGESTIONï¼æå¥½ä¿®å¤ï¼ï¼
- 模å¼ä¸ä¸è´
- å°æ¹è¿
- æ¯ä¸ªé½æå ·ä½ç建议
æç»è¯ä¼°ï¼
- 妿æ CRITICAL é®é¢ï¼”åç° X ä¸ªå ³é®é®é¢ã彿¡£å请修å¤ã”
- å¦æåªæè¦å4没æå ³é®é®é¢ãæ Y 个è¦åéè¦èèãå¯ä»¥å½æ¡£ï¼ä½å»ºè®®æ¹è¿ï¼ã”
- å¦æå ¨é¨éè¿ï¼”æææ£æ¥éè¿ãå¯ä»¥å½æ¡£ã”
-
éªè¯å¯å弿¹æ³
- 宿´æ§ï¼å ³æ³¨å®¢è§çæ£æ¥æ¸ å项ï¼å¤éæ¡ãéæ±å表ï¼
- æ£ç¡®æ§ï¼ä½¿ç¨å ³é®è¯æç´¢ãæä»¶è·¯å¾åæãåçæ¨æ – ä¸è¦æ±å®å ¨ç¡®å®
- ä¸è´æ§ï¼å¯»æ¾ææ¾çä¸ä¸è´ï¼ä¸è¦æå飿 ¼
- 误æ¥ï¼ä¸ç¡®å®æ¶ï¼ä¼å ä½¿ç¨ SUGGESTION èé WARNINGï¼WARNING èé CRITICAL
- 坿使§ï¼æ¯ä¸ªé®é¢é½å¿ é¡»æå ·ä½ç建议ï¼å¹¶å¨éç¨æ¶æä¾æä»¶/è¡å¼ç¨
ä¼é é级
- 妿åªåå¨ tasks.mdï¼ä» éªè¯ä»»å¡å®ææ åµï¼è·³è¿è§è/è®¾è®¡æ£æ¥
- 妿åå¨ä»»å¡ + è§èï¼éªè¯å®æ´æ§åæ£ç¡®æ§ï¼è·³è¿è®¾è®¡
- 妿åå¨å®æ´äº§åºç©ï¼éªè¯ææä¸ä¸ªç»´åº¦
- å§ç»æ³¨æè·³è¿äºåªäºæ£æ¥ä»¥ååå
è¾åºæ ¼å¼
ä½¿ç¨æ¸ æ°ç Markdownï¼
- æè¦è®°åå¡ä½¿ç¨è¡¨æ ¼
- é®é¢æç»ååºï¼CRITICAL/WARNING/SUGGESTIONï¼
- 代ç å¼ç¨æ ¼å¼ï¼
file.ts:123 - å ·ä½çã坿ä½ç建议
- ä¸è¦ä½¿ç¨æ¨¡ç³ç建议ï¼å¦ “èè审楔