---
name: vaycentsun/sw-execute-plan
source: https://app.decimal.ai/s/vaycentsun-sw-execute-plan@1/SKILL.md
source_sha256: 996ca775ec9a
---

# 执行计划

## 概述

加载计划，批判性审查，执行所有任务，完成后报告。

**开始时声明：** "我正在使用执行计划技能来实现此计划。"

**强制判定：** 在步骤 2 中，如果子 Agent 可用且计划包含多个可并行任务，**必须**调用 `sw-subagent-development` 进行并行执行。不允许在可以并行的情况下选择串行。

## 流程

### 步骤 1：加载并审查计划
1. 读取计划文件
2. 批判性审查——识别关于计划的任何问题或顾虑
3. 如果有顾虑：在开始前提出来与用户讨论
4. 如果没有顾虑：创建 TodoWrite 并继续

### 步骤 2：选择执行模式（强制判定）

在创建 TodoWrite 后、开始任何编码前，必须执行以下判定：

**判定逻辑：**

```
子 Agent 可用？ ──否──→ 路径 B：串行执行（步骤 3）
     │
    是
     │
任务数 ≥ 2？ ────否──→ 路径 B：串行执行（步骤 3）
     │
    是
     │
存在无依赖冲突的独立任务组？
     │
   是 ───────────────→ 路径 A：强制并行（调用 sw-subagent-development）
     │
    否
     │
所有任务强耦合（必须顺序执行）？
     │
   是 ───────────────→ 路径 B：串行执行（步骤 3）
```

**路径 A — 强制并行：**
- 立即调用 `sw-subagent-development` Skill
- 由该 Skill 负责扫描就绪任务、冲突检测、批量分派
- **当前 Skill 的执行逻辑在此终止**，由 `sw-subagent-development` 接管

**路径 B — 串行执行：**
- 子 Agent 不可用，或
- 只有 1 个任务，或
- 所有任务强耦合（必须严格顺序执行）
- 继续到步骤 3

**严禁**：在子 Agent 可用且任务可并行时，选择串行执行路径。

### 步骤 3：串行执行任务（仅路径 B）

对每个任务：
1. 标记为 in_progress
2. 精确遵循每个步骤（计划包含小粒度步骤）
3. 按指定运行验证
4. 标记为 completed

### 步骤 4：完成开发

所有任务完成并验证后：
- 声明："我正在使用 `sw-task-verification` 技能来完成此工作。"
- **必需子技能：** 使用 `sw-task-verification`
- 遵循该技能验证测试、呈现选项、执行选择

## 何时停止并寻求帮助

**立即停止执行当：**
- 遇到阻塞（缺少依赖、测试失败、指令不清）
- 计划有严重缺口导致无法开始
- 你不理解某个指令
- 验证反复失败

**请求澄清，不要猜测。**

## 何时回顾早期步骤

**返回审查（步骤 1）当：**
- 用户根据你的反馈更新计划
- 根本方法需要重新思考

**不要强行突破阻塞** — 停下来询问。

## 红旗 - 停止并修正

| 想法 | 现实 |
|------|------|
| "这个计划有问题，但我可以边做边调整" | 停止，先审查计划。边做边调整 = 重新发明计划 |
| "跳过验证，看起来对了" | 验证是必需的。跳过的验证会以调试形式回来 |
| "遇到阻塞，我猜一下" | 请求澄清，不要猜测。猜测 = 引入 bug |
| "直接在 main 上开始更快" | 未经明确同意，绝不在 main/master 上开始 |
| "计划太小，不需要审查" | 小计划也有缺口。审查只需几分钟 |
| "我差不多理解了" | 部分理解 = 错误实现。完全理解前不开始 |
| "子 Agent 可用，但串行更稳妥" | 能并行时不并行 = 浪费时间。并行是强制路径，不是可选项 |
| "任务好像有依赖，先串行吧" | 未做依赖分析就假设串行。必须检查 plan 中的任务依赖字段 |
| "先串行做一两个，再考虑并行" | 违反强制判定。判定必须在任何编码前完成 |

## 常见借口表

| 借口 | 现实 |
|------|------|
| "计划太小，不需要审查" | 小计划也有缺口，审查只需几分钟 |
| "验证浪费时间" | 跳过的验证会在后面以调试形式回来，更耗时 |
| "我差不多理解了" | 部分理解 = 错误实现。完全理解前不开始 |
| "在 main 上更快" | 污染 main 的成本远高于创建分支 |
| " deadline 紧，先做完" | 赶工引入的 bug 会让 deadline 更紧 |
| "并行太复杂，串行更稳妥" | 冲突检测只需检查文件重叠。能并行时不并行 = 浪费时间 |
| "先做几个任务看看，再并行剩下的" | 判定必须在开始前完成。中途切换 = 违反流程 |
| "子 Agent 可能不稳定，我自己做更可靠" | 子 Agent 的不稳定可以通过审查循环控制。串行执行 = 慢且不可扩展 |

## 记住
- 先批判性审查计划
- 精确遵循计划步骤
- 不要跳过验证
- 计划要求时引用技能
- 遇到阻塞时停止，不要猜测
- 未经用户明确同意，绝不在 main/master 分支上开始实现

## 集成

**必需工作流技能：**
- **sw-working-plan** - 创建此技能执行的计划
- **sw-subagent-development** - 当判定为路径 A（并行）时强制调用
- **sw-task-verification** - 所有任务完成后验证并标记完成