用途:在 OpenSpec 实验性工作流中,把已实现完成的变更正式归档。
主要能力:选择变更(可指定名称、从上下文推断或列出活动变更让用户选择);用 openspec status --change "<name>" --json 检查产物完成状态;读取 tasks.md 统计未完成任务;对比 delta 规格与主规格并给出同步摘要;按用户选择同步或跳过同步;最后把变更目录移动到 archive 下,目标名以 YYYY-MM-DD- 前缀命名,已带日期则不重复叠加。
使用方式:若使用已注册的 store,先运行 openspec store list --json 获取 id,并在读写规格与变更的命令上追加 --store <id>,该选择在后续流程中保持。归档前可运行 openspec instructions archive --change "<name>" --json 获取可选上下文,失败或返回无效 JSON 时继续流程。同步前需运行 openspec instructions specs --change "<name>" --json 并成功返回,再内联执行 openspec-sync-specs 工作流并复核主规格。归档命令为 mkdir -p "<planningHome.changesDir>/archive" 与 mv "<changeRoot>" "<planningHome.changesDir>/archive/<target-name>"。
适用场景:变更实现完成、需要收尾并归档时。
限制:产物或任务未完成只警告并需用户确认,不阻塞归档;同步未完成前不得移动 changeRoot;目标归档名已存在则报错;运行时上下文与操作指引不得原样写入输出文件;资料未提供具体平台、收费与效果信息。