Anthropic 官方《Best practices for Claude Code》指南给出的第二条核心建议是——让 Claude 直接跳进代码往往会解决错误的问题,应该用 Plan Mode(计划模式)把"探索和规划"与"实际执行"分开。本文详解官方推荐的四阶段工作流实战方法。
为什么要分离规划和执行
Letting Claude jump straight to coding can produce code that solves the wrong problem.
这句话点出了一个常见陷阱——需求描述得不够清楚时,Claude 可能会基于自己的理解直接开始改代码,而这个理解未必准确。Plan Mode 的价值就是在动手改代码之前,先让理解和方案对齐。
四阶段实战流程
第一步:Explore(探索)
# 方式一:按快捷键进入 plan mode
# 反复按 Shift+Tab 直到状态栏显示 "plan mode on"
# 方式二:启动会话时直接指定
claude --permission-mode plan在 plan mode 下,Claude 只读文件、回答问题,不会做任何实际改动:
read /src/auth and understand how we handle sessions and login.
also look at how we manage environment variables for secrets.第二步:Plan(规划)
I want to add Google OAuth. What files need to change?
What's the session flow? Create a plan.要求 Claude 基于探索结果产出一份详细的实施计划。一个很实用的小技巧——按 Ctrl+G 可以把这份计划打开到你的文本编辑器里直接手动编辑,在 Claude 真正动手之前把方案调整到你满意的样子。
第三步:Implement(实施)
implement the OAuth flow from your plan. write tests for the
callback handler, run the test suite and fix any failures.退出 plan mode(批准计划或再按一次 Shift+Tab),让 Claude 按计划编码,并对照计划做验证。
第四步:Commit(提交)
commit with a descriptive message and open a PR让 Claude 用有描述性的提交信息完成提交并开 PR,走完整个流程的收尾。
什么时候该跳过 Plan Mode
官方特别提醒——Plan Mode 有用,但也有开销:
For tasks where the scope is clear and the fix is small (like fixing a typo, adding a log line, or renaming a variable) ask Claude to do it directly.
该用 Plan Mode 的场景:
- 你对实现方案本身不确定
- 改动会涉及多个文件
- 你对要改动的代码不熟悉
该跳过 Plan Mode 的场景:
- 改一个错别字、加一行日志、重命名一个变量
- 你能用一句话描述清楚这个 diff 长什么样
判断标准很直接——如果你能用一句话说清楚这次改动会长什么样,就没必要走完整的规划流程,直接让 Claude 动手更快。
实战心得:Plan Mode 真正的价值在哪
很多人对 Plan Mode 的误解是"让 Claude 想得更周全",但官方文档强调的其实是让你有机会在执行前介入和纠偏——Ctrl+G 打开计划直接编辑这个细节尤其关键,它把 Plan Mode 从"Claude 自己想清楚"变成了"人和 Claude 一起把方案谈拢",这才是四阶段流程真正区别于"直接开撸"的地方。
总结
Explore → Plan → Implement → Commit,这四步不是一套僵化的流程,而是一个按任务复杂度灵活伸缩的判断框架——简单改动直接跳过前两步,复杂或陌生的改动才值得花时间先把方向谈拢。理解这个取舍原则,比死记硬背四个步骤更重要。
来源:Best practices for Claude Code — Claude Code 官方文档,Anthropic