其他
有预先批准的实施计划需要按阶段执行…
适用于已有明确计划文件的多小时实施、迁移、重构或需要检查点、状态跟踪和最终报告的受控执行场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 48/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 55/100 ×0.15
适用场景
有预先批准的实施计划需要按阶段执行、验证通用
解决思路
- 执行预先批准的计划,严格遵循范围、顺序和验证。
- 将计划视为活文档,在执行过程中记录进度、发现、决策和结果。
- 典型输入为:`execute-plan docs/.plans/YYMMDD-HHmm-<plan-slug>/SUMMARY.md`。
- 执行期间不要重新设计计划;如果出现歧义或阻塞,停止并询问。
- 确认计划路径存在且可读。
- 如果提供的是目录,在其中定位 `SUMMARY.md`。
- 仅加载与计划相关的项目上下文;如果 `docs/SUMMARY.md` 存在,先读它。
- 仅加载任务相关的细节文档。
- 实现约定优先参考 `Code Standard` 文档。
- 如果文档与代码或用户意图冲突,在广泛更改前使用可用输入/提问澄清。
- 审查计划的 phase files、context/orientation notes、dependencies、acceptance criteria、idempotence/recovery notes、decision log、open questions。
- 如果旧计划缺少 living-plan sections(`Progress`、`Surprises & Discoveries`、`Decision Log`、`Outcomes & Retrospective`),在计划其他方面清晰时,执行前补上这些 sections。
- 默认使用 Batch 模式。
- 高风险变更(auth、payments、migrations、security-critical logic)、不可逆操作(data migrations、destructive scripts)、验收标准不清晰或用户明确要求 checkpoints 时使用 Interactive 模式。
- 如果模式不清晰,询问一次并按用户选择继续。
- 定位下一个待处理 phase:第一个 `[ ]` phase。
- 如果没有 `[ ]` phase,定位第一个 `[-]` phase。
- 如果没有 pending/in-progress phase,进入 final verification。
- 对计划做关键 sanity check:确保每个 phase 都有明确目标。
- 确保每个 phase 都有文件目标。
- 确保每个 phase 都有验证命令。
- 确保每个 phase 都有可观察验收标准。
- 如果缺少可观察验收标准但能从显式 phase verification 和 exit criteria 推断,执行前添加到 phase。
- 如果关键细节缺失或矛盾,停止并请求澄清。
- 对每个 phase 按顺序执行;如果状态是 `[x]`,跳到下一个 phase。
- 在改动前将 phase 状态更新为 `[-]`。
- 在 `SUMMARY.md` 添加带时间戳的 `Progress` 条目,描述 phase 开始。
- 只实现该 phase 定义的任务。
- 未经批准不要扩大范围。
- 编写满足该 phase 的最小代码;不要投机性功能,不要为单次使用代码写抽象,不要为不可能场景写错误处理。
- 如果实现中发现重大意外,记录到 `SUMMARY.md` 的 `Surprises & Discoveries`。
- 如果需做决策以保持范围,继续前在 `Decision Log` 记录决策和理由。
- 运行计划中该 phase 特定的验证命令。
- 至少运行与改动文件相关的测试/检查。
- 在 `SUMMARY.md` 的 `Progress` 或该 phase 要求的证据位置记录简洁验证证据。
- 如果验证失败,先在该 phase 范围内做聚焦修复。
- 修复后重新运行验证。
- 如果仍然失败或根因超出范围,停止并报告 blocker。
- 只在验证通过后把 phase 状态更新为 `[x]`。
- 添加带时间戳的 `Progress` 条目,记录该 phase 的验证结果和改动文件。
- Interactive 模式:报告并等待确认后再进入下一个 phase。
- Batch 模式:简要报告后立即继续。
- 所有 phase 完成后,运行完整 lint/type-check suite。
- 运行所有相关测试;如果计划要求,运行完整测试套件。
- 如果适用,运行 build 验证。
- 修复执行期间引入的回归。
- 重新运行失败的检查,直到全绿或被阻塞。
- 如果需要用户/手工 QA,明确询问并暂停:回复 `Verified` 接受,或提供反馈进入后续迭代。
- 在 `SUMMARY.md` 完成 `Outcomes & Retrospective`,包含最终结果、验证摘要、已批准偏差和后续事项。
- 如果行为/架构/代码库预期变化,更新 `docs` 产物。
- 创建执行报告,文件为 `docs/.plans/YYMMDD-HHmm-<plan-slug>/EXECUTION-REPORT.md`,并包含所需全部 sections。
- 在最终用户确认前不要归档;用户可能选择 `Need verify`,执行必须针对同一 plan path 继续。
- 完成产物后,用 input/question tool 让用户从以下选项做最终确认:`Confirm: End session`、`Need verify`。
- 如果选择 `Confirm: End session`,把计划文件夹归档到 `docs/.plans/archived/`。
- 归档后宣布:`Execution complete. Report archived at docs/.plans/archived/YYMMDD-HHmm-<plan-slug>/EXECUTION-REPORT.md.`,并结束执行会话。
- 如果选择 `Need verify`,允许用户提供验证反馈/细节。
- 选择 `Need verify` 时不要归档。
- 选择 `Need verify` 时继续执行循环处理反馈,然后按需重新运行验证和完成步骤。
- `EXECUTION-REPORT.md` 必须使用模板:`references/execution-report-template.md`。
- 遵守项目标准:遵循 `docs/` 及相关项目文档。
- 严格遵循计划:不要静默变更范围。
- 遇到 blocker 时停止:缺失依赖、矛盾指令或无法解释的失败。
- 不要猜测:不确定时请求澄清。
- 完成前验证:没有通过检查绝不要标记 phase 完成。
- 保持计划活着:执行过程中把进度、发现、决策和结果更新到 `SUMMARY.md`;不要依赖聊天历史保存重要执行状态。
- 优先使用安全/可重复运行的操作。
- 简单优先:实现满足 phase exit criteria 的最小代码;不要实现计划之外的功能;不要为单次使用代码写抽象;不要添加未要求的可配置性;如果写了 200 行而本可 50 行,重写。
- 外科手术式改动:只触碰该 phase 要求的内容;不要“改进”相邻代码、注释或格式;不要重构没坏的东西;即使你会以不同方式做,也匹配现有风格;只移除你的改动造成的孤立 imports/variables/functions;除非计划要求,不要删除既有 dead code;每一行改动都应能追溯到 phase task。
- 用与当前会话相同的语言写产物。
适用边界 · 注意事项
- 没有预先批准的实施计划,或目标是把探索/设计计划放在执行阶段时,不适用。
- 计划缺少关键细节、验收标准矛盾,且无法暂停澄清时不适用。
- 无法接受验证检查点或不能执行验证命令的纯手工/不可验证任务,不适合直接套用。