跳转到内容

Plan Mode 与 Ultraplan

Plan Mode(规划模式)是 Claude Code 的「停车再想」档。它不是让你开得更快,而是让你在动手前先看清路况——先想后做,避免「咔咔一顿改、改完发现方向错了」的返工。

最贵的返工,是方向错了的返工。Claude 很勤快,你一说「重构这块」,它可能已经改了八个文件——但你心里其实还没想好怎么拆。Plan Mode 把「想」和「做」切开:先只读、只规划、只出方案,方案你点头了再动手。

Terminal window
# 启动时进,先只读分析
claude --permission-mode plan

或者在交互会话里按 Shift+Tab,循环切到 Plan 档。状态栏会显示当前在规划模式。

在 Plan Mode 下,Claude 的手被绑住了——它能读文件、能回答问题,但不能改文件、不能跑改动性命令。它会把方案讲给你听,等你拍板。

Claude 把方案铺出来后,你不必只盯着终端逐字读。按 Ctrl+G 可以在编辑器里打开这份 plan,像编辑代码一样编辑它——删掉不想要的步骤、调整顺序、补上它没想到的点,再让它照着改定后的方案执行。

这就像建筑师先画图纸给你看,你拿红笔批改,确认无误了再动土。

适合「方向还没定」的活:

  • 不确定用什么方法——先让它探一探,给几条路选。
  • 要改多个文件——跨模块改造、架构调整,先看清楚牵连。
  • 不熟悉的代码库——先让 Claude 读一遍给你讲明白,再决定怎么改。

不适合——这些直接做就好,别绕:

  • 改个 typo。
  • 加一行 console.log
  • 重命名一个变量。

把 Plan Mode 用在 typo 上,就像停车熄火去想「要不要按这个键」——杀鸡用牛刀,还慢。

官方 best-practices 把 plan-first 的工作流拆成四步,Plan Mode 主要管前两步:

Explore → Plan → Implement → Commit
探索 规划 实施 提交
  • Explore:读代码、理清现状、找出问题根因。
  • Plan:列方案、标影响范围、给步骤。
  • Implement:退出 Plan Mode,照方案动手。
  • Commit:改完、测过、提交。

普通 Plan 够大多数场景用。但当任务又大又绕——跨几十个文件的重构、长链路迁移——可以上 Ultraplan:

/ultraplan

它对应 best-practice 仓库「Hot」表里的 Ultraplan 概念,比普通规划更深入、更铺得开。具体差异以官方最新文档为准,但定位很清楚:难的、大的、想不透的,交给 Ultraplan

讲到规划绕不开 opusplan 这个模型别名。它不是单一模型,而是一个组合策略

Plan 零阶段(规划)→ 用 Opus 想清楚做什么、怎么拆
执行阶段(干活) → 切回 Sonnet 把代码堆完

Opus 擅长深度推理,规划阶段用它把方案想透;Sonnet 性价比高,执行阶段用它堆代码。这样把昂贵的 Opus 推理预算花在刀刃上,既想得清楚又写得快、写得省。

心法:opusplan 和 Ultraplan 是正交的两件事——一个是模型搭配,一个是规划深度。可以叠用,也可以单用。

Terminal window
# 用 opusplan 启动,规划阶段 Opus 想、执行阶段 Sonnet 干
claude --model opusplan

详见 模型配置 的 opusplan 一节。

Plan Mode 是先想后做:只读、只规划、Ctrl+G 在编辑器里改方案。改 typo 别用它,改多文件用它。难的活上 Ultraplan,配 opusplan 双脑——Opus 想、Sonnet 干。

下一站,去看 Advisor 顾问——给主模型配一个「在耳边出主意」的副脑。🧭