用途:从 OpenSpec 变更中按任务清单推进实现,适合需要开始实现、继续实现或逐项完成任务的场景。
主要能力:先确定变更(可用 /openspec-apply-change <名称> 指定,省略时从对话上下文推断或自动选取唯一活动变更),再用 openspec status --change "<name>" --json 了解所用 schema 与规划范围,用 openspec instructions apply --change "<name>" --json 获取 contextFiles、进度、任务列表及动态指示。随后读取 contextFiles 中列出的文件,展示进度并逐项实现,完成后把任务文件里的 - [ ] 改为 - [x]。
存储选择:若指定了 store,先运行 openspec store list --json 获取已注册 store id,再在读取或写入 spec 与 change 的命令上加 --store <id>(如 new change、status、instructions、list、show、validate、archive、doctor、context、schemas、view),并视为后续粘性参数;不加时作用于最近的本地 openspec/ 根目录。
状态处理:state 为 blocked 时提示缺少产物,可建议 /openspec-continue-change(未安装则用 status 与 instructions 查下一产物);state 为 all_done 时提示可归档。
限制与规则:任务含糊、需要超出规范的额外范围、发现设计问题或遇到错误时应暂停询问,不猜测;只做最小必要改动,任务规范行为未完全实现前不勾选完成;以 CLI 输出为准,不用上下文或操作指引证明任务完成;不把运行时上下文或操作指引照搬进实现文件;支持随时调用,可与其它动作交错进行。