一键导入
openspec-archive-change
在实验性工作流中归档已完成的变更。当用户想在实现完成后定稿并归档变更时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
在实验性工作流中归档已完成的变更。当用户想在实现完成后定稿并归档变更时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
从 OpenSpec 变更中实现任务。当用户想开始实现、继续实现或处理任务时使用。
进入探索模式 - 一个用于探索想法、调查问题、澄清需求的思考伙伴。当用户想在变更之前或期间先思考一番时使用。
一步生成所有产出物来提议新变更。当用户想快速描述要构建的内容并获得包含设计、规范和任务的完整提案时使用。
将变更中的增量规范同步到主规范。当用户希望将增量规范的变更更新到主规范中(而不归档变更)时使用。
Update an OpenSpec change by revising its existing planning artifacts and keeping them coherent with one another. Use when the user wants to revise a change's plan, fold new decisions into it, or reconcile its artifacts after an edit. Never edits code.
| name | openspec-archive-change |
| description | 在实验性工作流中归档已完成的变更。当用户想在实现完成后定稿并归档变更时使用。 |
| allowed-tools | Bash(openspec:*) |
| license | MIT |
| compatibility | 需要 openspec-cn CLI。 |
| metadata | {"author":"openspec","version":"1.0","generatedBy":"1.6.0"} |
在实验性工作流中归档已完成的变更。
Store 选择: 如果用户指定了某个 Store(Store 是在本机注册的独立 OpenSpec 仓库),或者工作位于某个 Store 中,请运行 openspec-cn store list --json 来查找已注册的 Store ID,然后在读写规范和变更的命令上传递 --store <id> 参数(new change、status、instructions、list、show、validate、archive、doctor、context)。其他命令不需要此参数。命令输出的提示信息中已包含该参数;请在后续操作中保留它。如果没有指定 Store,命令将对最近的本地 openspec/ 根目录生效。
输入:可选地指定变更名。若省略,检查能否从对话上下文推断。若模糊或歧义,必须提示用户从可用变更中选择。
步骤
若未提供变更名,提示选择
运行 openspec-cn list --json 获取可用变更。使用 AskUserQuestion tool 让用户选择。
仅展示活跃变更(非已归档)。 若可用,展示每个变更使用的 schema。
重要提示:切勿猜测或自动选择变更。始终由用户选择。
检查产出物完成状态
运行 openspec-cn status --change "<name>" --json 检查产出物完成情况。
解析 JSON 以了解:
schemaName:使用的工作流planningHome、changeRoot、artifactPaths 和 actionContext:路径与范围上下文artifacts:产出物列表及其状态(done 或其他)若有产出物未 done:
检查任务完成状态
读取任务文件(通常 tasks.md)检查未完成任务。
统计 - [ ](未完成)与 - [x](已完成)任务。
若发现未完成任务:
若无任务文件: 无任务相关警告地继续。
评估 delta spec 同步状态
使用状态 JSON 中的 artifactPaths.specs.existingOutputPaths 检查 delta specs。若无,无同步提示地继续。
若存在 delta specs:
openspec/specs/<capability>/spec.md 的主 spec 比较提示选项:
若用户选择同步,使用 Task tool(subagent_type: "general-purpose", prompt: "Use Skill tool to invoke openspec-sync-specs for change ''. Delta spec analysis: ")。无论选什么都继续归档。
执行归档
若 planningHome.changesDir 下不存在 archive 目录则创建:
mkdir -p "<planningHome.changesDir>/archive"
使用当前日期生成目标名:YYYY-MM-DD-<change-name>
检查目标是否已存在:
changeRoot 到归档目录mv "<changeRoot>" "<planningHome.changesDir>/archive/YYYY-MM-DD-<name>"
展示汇总
展示归档完成汇总,包括:
成功时输出
## 归档完成
**变更:** <change-name>
**Schema:** <schema-name>
**归档到:** 从 `planningHome.changesDir`/YYYY-MM-DD-<name>/ 派生的归档路径
**Specs:** ✓ 已同步到主 specs(或 "无 delta specs" 或 "跳过同步")
所有产出物完成。所有任务完成。
护栏