# Plan Mode SOP

> 简单任务（1-2步可完成）禁用本SOP，直接做。

文件命名：`./plan_XXX.md`（XXX = 任务英文短名）。结果文件放 `./`，路径回填计划文件。禁建子目录。

---

## 规划态（按序执行，不可跳步）

[] **步骤1：存checkpoint（含格式模板）**

调用 `update_working_checkpoint`，**必须**使用以下格式（[格式]字段不可省略）：
```
[任务] 产出 plan_XXX.md | [需求] 用户原始需求一句话
[格式] 骨架每项必须用 - [ ] 开头，禁止###标题。模板：- [ ] 项目简述 | 方法：做法 | 验证：判据
[进度] 即将读领域SOP | ⚡写完plan后必须重读本SOP步骤3，按其模板切checkpoint再执行
```

[] **步骤2：读领域SOP → 写plan骨架 `./plan_XXX.md`**

先读取相关领域SOP了解步骤，然后**立即**写骨架。不需要完美，**允许方法写"⚠待确认"**。禁止以"还没调研清楚"为由推迟。

**⚠ 骨架格式以checkpoint中[格式]字段为准，不要模仿领域SOP的排版。**

骨架模板：
```
# 任务标题
需求：一句话 | 约束：关键限制

- [ ] 项目1简述 | 方法：具体做法 | 验证：完成判据
- [ ] 项目2简述 | 方法：⚠待确认 | 验证：完成判据
- [ ] 项目3简述 | 方法：具体做法 | 验证：完成判据
```

- 有⚠待确认项 → 逐项探索补充，**每轮必须更新plan文件 + checkpoint的[进度]**
- 连续3轮探索无实质进展 → **必须停止**，用当前最佳方案替代
- 无⚠待确认项 → 直接进入步骤3

**⛔ 写完骨架后禁止执行任何项目。必须先完成步骤3。**

[] **步骤3：转入执行态（⛔ 不可跳过）**

**写完plan骨架后，必须先执行此步骤再开始做任何项目。**
调用 `update_working_checkpoint`，只放**当前一步**（禁止塞全部步骤）：
```
[执行] plan_XXX.md | 当前：Step1简述 | ⚡完成后必须：1.file_patch plan把当前步[ ]改[x] 2.读plan找下个[ ] 3.update_working_checkpoint为下步(保留本模板格式)
```

**执行循环（每步重复）：**
1. 读 `plan_XXX.md` → 定位当前 `- [ ]` 项
2. 执行该项（参照领域SOP）
3. 按checkpoint中⚡指令完成收尾（标[x]→找下步→更新checkpoint）
4. 全部完成 → 汇总结果 → 清理checkpoint

---

## 项目类型（三选一或嵌套）
- **步骤**：有先后依赖，顺序执行
- **方面**：并行独立，无依赖
- **分支**：条件未知，尝试X → 成功走Y / 失败走Z

## 强制约束

- 每项**必须**有独立完成判据，禁止笼统描述
- 禁止出现"处理所有文件"类表述，**必须**展开为具体条目
- 一次只做一项，禁止批量执行
- 计划有误回到规划态修正，禁止硬凑
- 不可逆操作前多验证一步
- 并行方面可用 subagent 执行