用途:从某个 OpenSpec 变更中实现任务,适用于开始实现、继续实现或逐项推进任务。
主要能力与使用方式:可指定变更名称;若未指定,则从对话上下文推断,只有一个活动变更时自动选择,模糊时运行 openspec list --json 让用户选择。开始前运行 openspec status --change "<name>" --json 了解所用 schema、planningHome、changeRoot、actionContext 及包含任务的产物;再运行 openspec instructions apply --change "<name>" --json 获取 contextFiles、进度、任务列表、动态指令、可选 context 与 operationGuidance。
读取 contextFiles 中列出的每个文件,展示 schema、进度与剩余任务,然后逐项实现:保持改动最小,完成后立即把 - [ ] 改为 - [x]。任务不清、发现设计问题、遇到错误或用户中断时暂停并等待指示。全部完成时建议归档。
存储选择:若用户指定 store 或工作位于其中,运行 openspec store list --json 获取已注册 store id,并在读取或写入 specs、changes 的命令上追加 --store <id>,该标志在工作流后续保持粘性;无 store 时作用于最近的本地 openspec/ 根目录。
限制:context 与 operationGuidance 是提示层输入,不能作为任务完成的证据,不能替代内置指令,也不能绕过 blocked 状态;与内置指令、用户明确选择或 CLI 控制值冲突时应报告并保留控制值。CLI 控制的 blocked/ready/all-done 行为与完成标准须保留。官方页面未提供价格、平台等其它信息。