用途:在 OpenSpec 变更流程中继续工作,每次调用只创建一个下一个产物,按 schema 定义的顺序推进(如 spec-driven 的 proposal→specs→design→tasks)。
主要能力:可通过 openspec list --json 获取按最近修改排序的变更列表;用 openspec status --change "<name>" --json 查看 schemaName、各产物状态(done/ready/blocked)与 isComplete;用 openspec instructions <artifact-id> --change "<name>" --json 获取 context、rules、template、instruction、outputPath、dependencies,再据 template 填写并写入指定输出路径。
使用方式:若未提供变更名,先列出并让用户从最近修改的前 3-4 个中选择,不猜测、不自动选择;随后查看状态,取第一个 status 为 ready 的产物,读取已完成的依赖产物获取上下文,按 template 结构写入 outputPath,并展示本次创建的产物、所用 schema、当前进度(N/M)以及新解锁的产物,最后提示是否继续。若 isComplete 为 true,则展示最终状态并提示可实现或归档后停止。
适用场景:需要按 OpenSpec 工作流逐步产出变更文档、规范、设计或任务清单时。
限制:每次只创建一个产物,不跳过、不越序;context 与 rules 仅作为约束,不写入产物文件;上下文不清时须先询问用户;写入后需确认文件存在。具体产物类型与命名取决于 schema,不应假定固定名称。其他细节资料暂未提供。