openspec-bulk-archive-change
npx skills add https://smithery.ai
Agent 安装分布
Skill 文档
å¨å个æä½ä¸å½æ¡£å¤ä¸ªå·²å®æçåæ´ã
æ¤æè½å è®¸æ¨æ¹é彿¡£åæ´ï¼éè¿æ£æ¥ä»£ç åºä»¥ç¡®å®å®é å®ç°äºä»ä¹æ¥æºè½å¤çè§æ ¼è¯´æå²çªã
è¾å ¥ï¼æ éè¦æ±ï¼ä¼æç¤ºéæ©ï¼
æ¥éª¤
-
è·åæ´»å¨åæ´
è¿è¡
openspec list --jsonè·åæææ´»å¨åæ´ã妿ä¸å卿´»å¨åæ´ï¼éç¥ç¨æ·å¹¶åæ¢ã
-
æç¤ºåæ´éæ©
ä½¿ç¨ AskUserQuestion å·¥å ·è¿è¡å¤éï¼è®©ç¨æ·éæ©åæ´ï¼
- æ¾ç¤ºæ¯ä¸ªåæ´åå ¶ Schema
- å å«”ææåæ´”é项
- å è®¸ä»»ææ°éçéæ©ï¼1+ å¯ç¨ï¼2+ æ¯å ¸åç¨ä¾ï¼
éè¦æç¤ºï¼ä¸è¦èªå¨éæ©ãå§ç»è®©ç¨æ·éæ©ã
-
æ¹ééªè¯ – æ¶éææéå®åæ´çç¶æ
å¯¹äºæ¯ä¸ªéå®çåæ´ï¼æ¶éï¼
a. 产åºç©ç¶æ – è¿è¡
openspec status --change "<name>" --json- è§£æ
schemaNameåartifactså表 - 注æåªäºäº§åºç©æ¯
doneç¶æèéå ¶ä»ç¶æ
b. ä»»å¡å®æåº¦ – 读å
openspec/changes/<name>/tasks.md- ç»è®¡
- [ ]ï¼æªå®æï¼ä¸- [x]ï¼å·²å®æï¼ - 妿ä¸åå¨ä»»å¡æä»¶ï¼æ 注为”æ 任塔
c. å¢éè§æ ¼è¯´æ – æ£æ¥
openspec/changes/<name>/specs/ç®å½- ååºåå¨åªäºè½åè§æ ¼è¯´æ
- å¯¹äºæ¯ä¸ªï¼æåéæ±åç§°ï¼å¹é
### Requirement: <name>çè¡ï¼
- è§£æ
-
æ£æµè§æ ¼è¯´æå²çª
æå»º
capability -> [æ¶åå®çåæ´]æ å°ï¼auth -> [change-a, change-b] <- å²çªï¼2+ ä¸ªåæ´ï¼ api -> [change-c] <- æ£å¸¸ï¼ä» 1 ä¸ªåæ´ï¼å½ 2+ 个éå®çåæ´å ·æç¸åè½åçå¢éè§æ ¼è¯´ææ¶ï¼åå¨å²çªã
-
代çå¼è§£å³å²çª
å¯¹äºæ¯ä¸ªå²çªï¼è°æ¥ä»£ç åºï¼
a. 读åå¢éè§æ ¼è¯´æ 仿¯ä¸ªå²çªçåæ´ä¸äºè§£æ¯ä¸ªå£°ç§°æ·»å /ä¿®æ¹çå 容
b. æç´¢ä»£ç åº å¯»æ¾å®ç°è¯æ®ï¼
- æ¥æ¾å®ç°æ¯ä¸ªå¢éè§æ ¼è¯´æä¸éæ±ç代ç
- æ£æ¥ç¸å ³æä»¶ã彿°ææµè¯
c. ç¡®å®è§£å³æ¹æ¡ï¼
- å¦æåªæä¸ä¸ªåæ´å®é å®ç° -> åæ¥è¯¥åæ´çè§æ ¼è¯´æ
- 妿䏤è é½å®ç° -> ææ¶é´é¡ºåºåºç¨ï¼æ§çå ï¼æ°çè¦çï¼
- 妿䏤è 齿ªå®ç° -> è·³è¿è§æ ¼è¯´æåæ¥ï¼è¦åç¨æ·
d. è®°å½è§£å³æ¹æ¡ å¯¹äºæ¯ä¸ªå²çªï¼
- åºç¨åªä¸ªåæ´çè§æ ¼è¯´æ
- æä»ä¹é¡ºåºï¼å¦æä¸¤è 齿ï¼
- åçï¼å¨ä»£ç åºä¸æ¾å°äºä»ä¹ï¼
-
æ¾ç¤ºåå¹¶ç¶æè¡¨
æ¾ç¤ºæ±æ»ææåæ´ç表ï¼
| åæ´ | 产åºç© | ä»»å¡ | è§æ ¼è¯´æ | å²çª | ç¶æ | |---------------------|-----------|-------|---------|-----------|--------| | schema-management | 宿 | 5/5 | 2 å¢é | æ | 就绪 | | project-config | 宿 | 3/3 | 1 å¢é | æ | 就绪 | | add-oauth | 宿 | 4/4 | 1 å¢é | auth (!) | 就绪* | | add-verify-skill | å©ä½ 1 | 2/5 | æ | æ | è¦å |对äºå²çªï¼æ¾ç¤ºè§£å³æ¹æ¡ï¼
* å²çªè§£å³æ¹æ¡ï¼ - auth è§æ ¼è¯´æï¼å°å åºç¨ add-oauth ç¶å add-jwtï¼ä¸¤è é½å·²å®ç°ï¼ææ¶é´é¡ºåºï¼å¯¹äºæªå®æçåæ´ï¼æ¾ç¤ºè¦åï¼
è¦åï¼ - add-verify-skillï¼1 个æªå®æäº§åºç©ï¼3 个æªå®æä»»å¡ -
确认æ¹éæä½
ä½¿ç¨ AskUserQuestion å·¥å ·è¿è¡å次确认ï¼
- “彿¡£ N ä¸ªåæ´ï¼”æ ¹æ®ç¶ææä¾é项
- é项å¯è½å
æ¬ï¼
- “彿¡£ææ N ä¸ªåæ´”
- “ä» å½æ¡£ N ä¸ªå°±ç»ªåæ´ï¼è·³è¿æªå®æçï¼”
- “åæ¶”
妿å卿ªå®æçåæ´ï¼è¯·æç¡®è¯´æå®ä»¬å°å¸¦çè¦åè¢«å½æ¡£ã
-
对æ¯ä¸ªç¡®è®¤çåæ´æ§è¡å½æ¡£
æç¡®å®ç顺åºå¤çåæ´ï¼éµå¾ªå²çªè§£å³æ¹æ¡ï¼ï¼
a. 妿åå¨å¢éè§æ ¼è¯´æååæ¥è§æ ¼è¯´æï¼
- ä½¿ç¨ openspec-sync-specs æ¹æ³ï¼ä»£ç驱å¨çæºè½åå¹¶ï¼
- 对äºå²çªï¼æå·²è§£å³ç顺åºåºç¨
- è·è¸ªæ¯å¦å·²å®æåæ¥
b. æ§è¡å½æ¡£ï¼
mkdir -p openspec/changes/archive mv openspec/changes/<name> openspec/changes/archive/YYYY-MM-DD-<name>c. è·è¸ªæ¯ä¸ªåæ´çç»æï¼
- æåï¼æå彿¡£
- 失败ï¼å½æ¡£æé´åºéï¼è®°å½é误ï¼
- è·³è¿ï¼ç¨æ·éæ©ä¸å½æ¡£ï¼å¦éç¨ï¼
-
æ¾ç¤ºæè¦
æ¾ç¤ºæç»ç»æï¼
## æ¹é彿¡£å®æ 已彿¡£ 3 ä¸ªåæ´ï¼ - schema-management-cli -> archive/2026-01-19-schema-management-cli/ - project-config -> archive/2026-01-19-project-config/ - add-oauth -> archive/2026-01-19-add-oauth/ è·³è¿ 1 ä¸ªåæ´ï¼ - add-verify-skillï¼ç¨æ·éæ©ä¸å½æ¡£æªå®æçï¼ è§æ ¼è¯´æåæ¥æè¦ï¼ - 4 个å¢éè§æ ¼è¯´æå·²åæ¥å°ä¸»è§æ ¼è¯´æ - 1 个å²çªå·²è§£å³ï¼authï¼ææ¶é´é¡ºåºåºç¨ä¸¤è ï¼å¦ææä»»ä½å¤±è´¥ï¼
失败 1 ä¸ªåæ´ï¼ - some-changeï¼å½æ¡£ç®å½å·²åå¨
å²çªè§£å³ç¤ºä¾
ç¤ºä¾ 1ï¼ä» ä¸ä¸ªå·²å®ç°
å²çªï¼specs/auth/spec.md 被 [add-oauth, add-jwt] æ¶å
æ£æ¥ add-oauthï¼
- å¢éæ·»å "OAuth æä¾åéæ"éæ±
- æç´¢ä»£ç åº... æ¾å° src/auth/oauth.ts å®ç° OAuth æµç¨
æ£æ¥ add-jwtï¼
- å¢éæ·»å "JWT 令çå¤ç"éæ±
- æç´¢ä»£ç åº... æªæ¾å° JWT å®ç°
è§£å³æ¹æ¡ï¼ä»
add-oauth å·²å®ç°ãå°ä»
忥 add-oauth è§æ ¼è¯´æã
ç¤ºä¾ 2ï¼ä¸¤è é½å·²å®ç°
å²çªï¼specs/api/spec.md 被 [add-rest-api, add-graphql] æ¶å
æ£æ¥ add-rest-apiï¼åå»ºäº 2026-01-10ï¼ï¼
- å¢éæ·»å "REST 端ç¹"éæ±
- æç´¢ä»£ç åº... æ¾å° src/api/rest.ts
æ£æ¥ add-graphqlï¼åå»ºäº 2026-01-15ï¼ï¼
- å¢éæ·»å "GraphQL æ¶æ"éæ±
- æç´¢ä»£ç åº... æ¾å° src/api/graphql.ts
è§£å³æ¹æ¡ï¼ä¸¤è
é½å·²å®ç°ãå°å
åºç¨ add-rest-api è§æ ¼è¯´æï¼
ç¶ååºç¨ add-graphql è§æ ¼è¯´æï¼ææ¶é´é¡ºåºï¼è¾æ°çä¼å
ï¼ã
æåæ¶çè¾åº
## æ¹é彿¡£å®æ
已彿¡£ N ä¸ªåæ´ï¼
- <change-1> -> archive/YYYY-MM-DD-<change-1>/
- <change-2> -> archive/YYYY-MM-DD-<change-2>/
è§æ ¼è¯´æåæ¥æè¦ï¼
- N 个å¢éè§æ ¼è¯´æå·²åæ¥å°ä¸»è§æ ¼è¯´æ
- æ å²çªï¼æï¼M 个å²çªå·²è§£å³ï¼
é¨åæåæ¶çè¾åº
## æ¹é彿¡£å®æï¼é¨åï¼
已彿¡£ N ä¸ªåæ´ï¼
- <change-1> -> archive/YYYY-MM-DD-<change-1>/
è·³è¿ M ä¸ªåæ´ï¼
- <change-2>ï¼ç¨æ·éæ©ä¸å½æ¡£æªå®æçï¼
失败 K ä¸ªåæ´ï¼
- <change-3>ï¼å½æ¡£ç®å½å·²åå¨
没æåæ´æ¶çè¾åº
## æ é彿¡£çåæ´
æªæ¾å°æ´»å¨åæ´ãä½¿ç¨ `/opsx:new` å建æ°åæ´ã
鲿¤æªæ½
- å è®¸ä»»ææ°éçåæ´ï¼1+ å¯ä»¥ï¼2+ æ¯å ¸åç¨ä¾ï¼
- å§ç»æç¤ºéæ©ï¼æ°¸ä¸èªå¨éæ©
- åæ©æ£æµè§æ ¼è¯´æå²çªå¹¶éè¿æ£æ¥ä»£ç åºè§£å³
- å½ä¸¤ä¸ªåæ´é½å·²å®ç°æ¶ï¼ææ¶é´é¡ºåºåºç¨è§æ ¼è¯´æ
- ä» å½å®ç°ç¼ºå¤±æ¶è·³è¿è§æ ¼è¯´æåæ¥ï¼è¦åç¨æ·ï¼
- å¨ç¡®è®¤åæ¾ç¤ºæ¸ æ°çæ¯ä¸ªåæ´ç¶æ
- 对æ´ä¸ªæ¹æ¬¡ä½¿ç¨å次确认
- è·è¸ªå¹¶æ¥åææç»æï¼æå/è·³è¿/失败ï¼
- ç§»å¨å°å½æ¡£æ¶ä¿ç .openspec.yaml
- 彿¡£ç®å½ç®æ 使ç¨å½åæ¥æï¼YYYY-MM-DD-
- 妿彿¡£ç®æ å·²åå¨ï¼è¯¥åæ´å¤±è´¥ä½ç»§ç»å¤çå ¶ä»åæ´