Plan Mode:先计划再动手
Plan Mode 是正式修改前的安全缓冲。它的作用不是“让 CC 想久一点”,而是让 CC 先读项目、找事实、圈范围、说风险,等计划靠谱后再动手。
新手默认规则:只要不是一眼能看懂的小改动,都先用 Plan Mode。计划看不懂,就不要批准执行。
什么时候必须先用 Plan Mode
- 项目刚打开,还不了解目录结构。
- 任务涉及多个文件或多个模块。
- 涉及登录、权限、支付、数据库、生产配置。
- 需要安装依赖、运行脚本或访问网络。
- 错误原因不清楚,只知道“坏了”。
- 需求里出现“重构、优化、全局、彻底、顺便”这类容易扩大的词。
Plan Mode 要产出什么
一个合格计划至少应该包含 6 个东西:
- 读取了哪些文件,哪些结论来自文件。
- 任务相关的真实现状是什么。
- 最小修改方案是什么。
- 准备改哪些文件,为什么非改不可。
- 有哪些风险、权限和不确定点。
- 完成后怎么验收。
可以把计划当成“开工前合同”。它不需要很长,但必须能回答:为什么改、改哪里、怎么证明没改坏。
| 计划内容 | 合格标准 |
|---|---|
| 已读文件 | 能说清读了什么,以及为什么读 |
| 已确认事实 | 来自文件、日志或用户描述,不把猜测当事实 |
| 修改范围 | 文件数量尽量少,和目标直接相关 |
| 风险判断 | 说明权限、数据、配置、兼容性风险 |
| 验收方式 | 能执行检查,或给出人工验收步骤 |
直接复制
/plan 请先研究这个任务,不要修改文件。 任务目标: 【写清楚要解决什么】 请输出: 1. 你需要读取哪些文件。 2. 当前项目里和任务相关的事实。 3. 你建议的最小修改方案。 4. 需要修改哪些文件,为什么。 5. 需要哪些权限,风险是什么。 6. 验收方式是什么。 7. 哪些地方不确定,需要先确认。
更专业的版本
/plan 请进入 Plan Mode,只读分析,不要修改文件。 背景: 【描述当前需求或问题】 我希望你按下面结构输出: ## 已确认事实 - 只写从项目文件、错误信息或用户描述中确认的内容。 ## 需要进一步读取的文件 - 每个文件说明读取目的。 ## 最小方案 - 用最少文件、最少改动完成目标。 - 不要包含顺手重构。 ## 风险和权限 - 哪些操作需要我批准。 - 哪些操作建议拒绝或延后。 ## 验收方式 - 需要运行什么检查。 - 如果不能运行,人工怎么验收。 ## 等待我确认 - 在我明确同意前,不要修改文件。
判断计划是否靠谱
- 有没有列出真实读取的文件。
- 有没有把推测和事实分开。
- 修改范围是否足够小。
- 有没有说明验证方式。
- 有没有主动提到风险和权限。
- 有没有把“可能要改”说成“必须要改”。
- 有没有提出和目标无关的大重构。
不同任务的计划重点
| 任务类型 | Plan Mode 重点 |
|---|---|
| 前端 Bug | 复现步骤、页面位置、响应式、交互状态 |
| 后端接口 | 调用链、入参出参、异常分支、兼容性 |
| 文档教程 | 学习顺序、导航、链接、SEO 和口吻 |
| 数据库相关 | 迁移方式、备份、回滚、影响范围 |
| 构建失败 | 第一处 error、错误分类、最小修复点 |
| 重构 | 行为不变证据、测试覆盖、分批策略 |
同样是 /plan,不同任务要看的重点不一样。计划如果没有覆盖任务本身的风险点,就还不能执行。
看到这些计划要拦住
- 它没有读文件,却直接给出修改方案。
- 它说“我会优化整个项目”。
- 它准备安装依赖,但没有解释必要性。
- 它准备改配置、脚本、数据库或权限文件,但没说风险。
- 它没有验收方式,只说“应该可以”。
计划不靠谱时
这个计划还不能执行。 请重新收窄: 1. 只保留和任务直接相关的文件。 2. 删除无关重构。 3. 明确哪些结论来自项目文件。 4. 把验收方式写得更具体。 5. 如果仍然不确定,请先提问,不要猜。
如果计划太长、看起来很专业但落不到文件,也要收窄:
这个计划太宽泛,请改成可执行版本。 请只保留: 1. 本次必须修改的文件。 2. 每个文件对应的任务目标。 3. 不改哪些文件。 4. 第一轮最小修改步骤。 5. 第一轮验收方式。
批准执行时怎么说
我确认这个计划。 请按“最小方案”执行。 限制: 1. 只修改计划中列出的文件。 2. 不要安装新依赖。 3. 不要提交 Git。 4. 如果执行中发现必须扩大范围,先停下来说明原因,等我确认。 5. 完成后请解释 diff,并进入验收。
批准时不要只说“开始吧”。要把边界再说一遍,避免计划执行中漂移。
执行中跑偏怎么拉回来
先暂停,不要继续扩大修改。 请回到刚才确认的计划: 1. 列出已经修改的文件。 2. 标记哪些改动属于计划内。 3. 标记哪些改动超出了计划。 4. 给出撤回超范围改动的最小方案。 5. 在我确认前不要继续写代码。
Plan Mode 的完成标准
计划阶段结束时,应该得到一个清楚结论:
| 结论 | 下一步 |
|---|---|
| 可以执行 | 按最小方案批准 |
| 需要补信息 | 先补页面、日志、截图、接口路径等信息 |
| 风险过高 | 拆小任务或换成只读分析 |
| 目标不清 | 重新定义验收标准 |
| 方案太大 | 收窄到第一步 |
如果计划没有结论,只是一堆分析,就让 CC 重新输出“建议是否执行”。
验收结果
- 你知道哪些任务必须先计划。
- 你知道如何审查 CC 的计划。
- 你知道计划不靠谱时先收窄,而不是批准执行。
- 你知道批准执行时要保留范围边界。