用途:在 OpenSpec 实验性工作流中,把已实现完成的变更正式归档。
主要能力:选择变更(可指定名称,或从上下文推断、唯一活动变更自动选中,歧义时列出活动变更让用户选择);用 openspec status --change "<name>" --json 检查产物完成状态;读取 tasks.md 统计未完成任务;依据 artifactPaths.specs.existingOutputPaths 评估 delta 规格与主规格的同步状态,并给出合并摘要与选项(立即同步、不同步直接归档、取消等);同步前需运行 openspec instructions specs --change "<name>" --json 获取规格规则,再内联执行 openspec-sync-specs 并复核;最后在 changesDir 下创建 archive 目录,按 YYYY-MM-DD-<change-name> 命名(已有日期前缀则不重复添加),用 mv 移动 changeRoot,并输出归档摘要。
用法要点:若使用已注册的 store,先运行 openspec store list --json 获取 id,并在读写规格与变更的命令上追加 --store <id>,该选择在后续流程中保持有效;未指定 store 时作用于最近的本地 openspec/ 根目录。归档前会运行 openspec instructions archive --change "<name>" --json 获取可选上下文与操作指引,失败或返回无效 JSON 时继续归档、不报错。产物或任务未完成只提示并请求确认,不阻断归档。
限制:同步未完成前不得移动 changeRoot;同步后需逐项复核每个 delta 规格对应的能力是否已同步,不匹配则停止归档。运行上下文与操作指引不得原样写入规格或归档摘要。资料未提供具体安装方式、收费与平台信息。