用途:在已规划好 OpenSpec 变更后,按 tasks.md 逐条实施任务并校验所有产物。
主要能力与规则:只能通过 openspec CLI 驱动 OpenSpec,禁止使用以 /opsx 或 /openspec 开头的斜杠命令;可以提示用户运行 /superspec-plan 等 Superspec 技能。每次 OpenSpec 调用优先加 --json。只实现任务与规格要求的内容,不扩大范围;任务或产物缺失、被阻塞时不得继续。
选择变更:用户给出变更名则直接使用;否则运行 openspec list --json,让用户从输出中确认或选择,并始终打印 Selected change: <change>。
阻塞检查:运行 openspec status --change <change> --json。若明确显示 tasks 缺失或被阻塞,停止并让用户运行 /superspec-plan;若状态不明确,展示 JSON 并询问用户,不得猜测。
实施:运行 openspec instructions apply --change <change> --json,提取门控与进度信息并汇报。执行任务前须遵循 /superspec-tdd 作为强制子流程。打开 tasks.md,按顺序处理未勾选任务行,解析标签后机械执行:[TDD][RED] 只写测试;[TDD][VERIFY_RED] 按 Run: 后命令原样运行并确认 FAIL 含 Expected 子串;[TDD][GREEN] 写最小生产代码;[TDD][VERIFY_GREEN] 原样运行并确认 PASS;[TDD][REFACTOR] 重构后重跑同一验证命令;[NON-TDD][DO] 执行非行为变更;[NON-TDD][VERIFY] 按 Verify: 后命令原样运行。不得自造命令,缺少可执行命令时停止询问。完成后将任务改为 - [x]。
校验:运行 openspec validate --all --json,有错误则修复并重跑;警告仅作参考。
输出契约:始终显示 Selected change;需要用户输入时只展示最小 JSON;汇报任务进度与校验摘要(有效/无效数量、前几条错误)。
常见错误:用 OpenSpec 斜杠命令代替 CLI;tasks 缺失或被阻塞时仍开始实施;未添加覆盖 delta 规格场景的测试就勾选任务;运行 validate 时漏掉 --json 而丢失可操作错误详情。