用途:在 OpenSpec 变更(change)流程中继续推进,通过创建下一个工件来完成工作流。适用于用户想推进变更、创建下一个工件或继续未完成的变更。
主要能力:可列举按最近修改排序的可用变更供用户选择;查询指定变更的状态;读取工件指令并按模板生成工件文件;每次只创建一个工件并展示进度与解锁情况。
使用方式:若未提供变更名,先运行 npx openspec list --json 获取可用变更,再让用户从最近修改的 3-4 个中挑选(不猜测、不自动选择)。已确定变更名后运行 npx openspec status --change "<name>" --json 查看状态;若全部完成则提示实现或归档;若存在 ready 的工件,运行 npx openspec instructions <artifact-id> --change "<name>" --json 获取 context、rules、template、instruction、outputPath 等字段,读取依赖工件后按模板写入输出路径,随后运行 npx openspec status --change "<name>" 展示进度。
适用场景:spec-driven 等 schema 的变更流程推进,例如 proposal → specs → design → tasks。
限制:每次只创建一个工件,不可跳过或乱序;context 与 rules 仅作为约束,不得写入工件文件;状态不明确时须先询问用户;若所有工件均被阻塞,应提示检查问题。