SuperAPI AI 工具集

openspec-archive-change

编程与开发

查看项目

更新于 10-15 21:48

技能介绍

用途:在 OpenSpec 实验性工作流中归档已完成的变更,适用于实现完成后需要收尾归档的场景。

主要能力:选择目标变更(可指定名称、从上下文推断或自动选择唯一活动变更);通过 openspec status --change "<name>" --json 检查产物完成状态;读取 tasks.md 统计未完成任务;依据 artifactPaths.specs.existingOutputPaths 评估增量规格与主规格的同步状态,并给出同步或直接归档选项;最后将变更目录移动到归档目录并输出摘要。

使用方式:若涉及已注册的 store,先运行 openspec store list --json 获取 id,并在读写规格与变更的命令上追加 --store <id>,该选择在后续流程中保持。归档前可运行 openspec instructions archive --change "<name>" --json 获取可选上下文,失败时继续流程。同步前需运行 openspec instructions specs --change "<name>" --json 并校验返回。归档时创建 mkdir -p "<planningHome.changesDir>/archive",目标名已带 YYYY-MM-DD- 前缀则沿用,否则前置当前日期,再执行 mv "<changeRoot>" "<planningHome.changesDir>/archive/<target-name>"。

限制:产物或任务未完成时仅警告并需用户确认,不阻塞归档;同步必须内联执行并验证主规格后才能移动 changeRoot,禁止在同步进行中归档;目标归档名已存在时报错;.openspec.yaml 随目录移动保留。具体平台、收费与效果资料暂未提供。