用途:spec-implement 用于执行已批准计划中的实现任务。它不修改计划、不做设计决策;若计划有误应回到 spec-plan,若设计有误应回到 spec-research。
前提:需存在已批准的 spec(docs/specs/YYYY-MM-DD-<feature>/spec.md)、已批准的 plan(docs/specs/YYYY-MM-DD-<feature>/plan.json)以及已创建的任务(beads 或 plan.json 任务列表)。缺失时不应继续,需告知所需内容。
主要能力与用法:先批判性审阅 plan.json,发现歧义、缺失路径、冲突任务或依赖不符时先提出。执行模式分自主、批量(默认)、子代理三种;未指定时询问,默认批量。批量模式每次执行 3-5 个任务后停下报告。任务用 bd ready --label <feature> --json 查找,bd update <task-id> --status in_progress 标记进行中,bd close <task-id> --reason "Implemented with tests" 关闭。强制 TDD:先写失败测试并验证失败原因正确,再写最小实现使其通过,必要时重构并提交。引用现有实现时先阅读被引用代码。
反馈与停止:接受简短修正,按指示处理挑选、缩减范围、保护接口、覆盖、回退等。遇到测试失败两次无法修复、计划外依赖、指令不清、计划与代码库冲突、需改设计或验证反复失败时立即停止,说明阻塞、展示尝试并请求方向。
完成:运行完整测试套件、类型检查/静态检查,确认 beads 任务全部关闭,审查完整 diff,输出摘要报告,并让人类选择合并、创建 PR、保留或丢弃分支。
限制:不自行做设计决策或改计划;不猜测、不绕过阻塞;未提供具体收费、平台或效果信息。