加载 spec-plan.md,按顺序执行所有 Task 到完成,验证每个步骤,并报告结果。
核心原则: 自主执行 — 连续运行所有 Task,不进行手动批量暂停。
启动时声明: "我正在使用 sdd-executing-plans 技能来执行此计划。"
.sdd-workspace 配置文件中 workspace_path 指定的根目录{workspace}/spec/ 下在任何操作之前,必须读取工作区配置:
.sdd-workspaceworkspace_path 作为工作区根目录 {workspace}/sdd-global-init 初始化工作区。" 并 停止验证工作区目录存在,如果不存在提示用户重新初始化。
检查当前模型是否为 Opus。如果是 Opus,输出以下纯文本消息并继续(非阻塞):
text
⚠️ 当前模型是 Opus,执行计划任务不需要 Opus 级别的推理能力,建议切换到更快的模型以提升执行效率。输入 /model 切换模型。
扫描 {workspace}/spec/ 中所有匹配 feature_*/spec-plan.md 的文件
按目录名排序(feature 目录包含日期,所以字母排序 = 时间顺序)
通过 AskUserQuestion 展示 最新的 3 个 计划:
读取选中的 spec-plan.md
读取计划后,扫描文件中的所有复选框标记( - [ ] 和 - [x]):
- [x] → 这是 恢复执行:
- [ ] 步骤的第一个 Task- [ ])作为恢复点- [ ] → 这是 全新执行,继续执行前确认。显示汇总:
使用 AskUserQuestion 提供选项:
只有用户选择 "开始执行" 才继续。
按顺序严格执行 Task(Task 1, Task 2, Task 3...)。不批量处理,Task 之间不暂停。
通过步骤出现的章节标题识别步骤类型:
**执行步骤:** → 执行步骤(实现代码更改)**检查步骤:** → 检查步骤(运行验证命令)**End-to-end verification:** → 验收 Task 验证(视为检查步骤)**执行步骤:** 下):
- [ ] 步骤- [ ] 改为 - [x]- [x] 的步骤(恢复执行场景)**检查步骤:** 或 **End-to-end verification:** 下):
- [ ] 检查- [ ] 改为 - [x]- [x] 的检查(恢复执行场景)- [x] — 不要取消勾选)- [x]- [x]验收 Task(如果存在)的处理方式与其他 Task 完全相同 — 执行其步骤并运行其验证。
当被阻塞(任何验证项重试耗尽 5 轮)时:
完成或阻塞后打印简洁摘要:
text
## 执行摘要
- 任务: X 完成 / Y 总计
- 新建文件: [列表]
- 修改文件: [列表]
- 💡 **建议下一步:** 运行 `/sdd-plan-human-verify` 生成人工验收清单
如果阻塞,同时包含:
text
## 阻塞信息
- 任务: [Task 编号和名称]
- 验证项: [失败的检查项]
- 最后错误: [简要描述]
- [ ](待处理)和 - [x](已完成)sdd-plan-human-verify 技能处理