用途:依据 OpenSpec change 中的任务清单逐步实施变更,适合开始、继续或推进某个变更的实现工作。
主要能力:选择变更(可从对话推断、唯一活动变更自动选中,歧义时列出让用户选择);通过 openspec status --change "<name>" --json 了解所用 schema、planningHome/changeRoot/actionContext 及任务所在工件;通过 openspec instructions apply --change "<name>" --json 获取 contextFiles、进度、任务列表与动态指令;逐项实现任务、将 tasks 文件中 - [ ] 改为 - [x],并按需输出实现中、完成或暂停的进度信息。
使用方式:默认作用于最近的本地 openspec/ 根目录;若指定 store,先运行 openspec store list --json 发现已注册 store id,再在读写 specs 与 changes 的相关命令(new change、status、instructions、list、show、validate、archive、doctor、context、view)上追加 --store <id>,且该选择在后续工作流中保持。示例:openspec status --change "<name>" --json --store "<id>"。开始前必须阅读 apply 指令返回的 contextFiles 中每个文件。
状态处理:blocked(缺少工件)时提示使用 continue-change,或查看下一工件及创建说明;all_done 时提示归档;否则进入实现。上下文(context)视为提示级必需输入,需应用其中的项目事实、约定与约束;operationGuidance 为可选附加建议,仅采纳适用且与内置工作流兼容的条目。两者均不得作为任务完成的证据,也不得绕过 blocked 状态;若与内置指令、用户明确选择或 CLI 控制值冲突,应报告冲突并保留控制值。
限制:任务不清、实现暴露设计问题或遇到错误/阻塞时暂停等待指示,不猜测。代码改动保持最小且聚焦,完成每项后立即更新复选框。不得假设具体文件名,需使用 CLI 返回的 contextFiles。不得把上下文或指导内容原样复制进实现文件或规划工件。关于收费、价格、平台等资料未提供。