← 返回博客

Claude Code 的 Plan Mode:先审计划再动手,少走冤枉路

Claude Code 的 Plan Mode:先审计划再动手,少走冤枉路

用 AI 助手做事,最贵的错不是它做错一步,而是它照着一个错的方向做完十步。

你说「帮我整理这个文件夹」,它理解成「把全部文件按类型搬进新的子文件夹」,动作干净利落,五秒完成。你看着面前这个陌生的结构,只想按 Ctrl+Z——但它动的是真实文件,没有 Ctrl+Z。

Claude Code 有一个模式专门解决这件事:Plan Mode。它把「理解」与「执行」拆成两段,中间插入你的审批。

Plan Mode 是什么

Plan Mode 是 Claude Code 的一种权限模式(permission mode)。开启后,Claude 可以读、可以查、可以搜索,但不能改动任何东西,最后产出的是一份计划,等你批准。

可以做的:读取文件、搜索内容、列目录、上网查资料。 不能做的:写入或修改文件、执行会改动东西的指令。

关键在于这不是「请它自律」,而是工具层面的硬性限制——写入类工具在这个模式下直接被封住。这与「你提醒它先别动手」有本质分别:提醒可能被忽略,封锁不会。

一个日常的类比。你请装修师傅上门,两种做法:一种是他进门就开始拆,你在旁边心惊胆跳;另一种是他先看一圈,然后拿出一张纸:「我建议这样做,先拆这面墙,水电这样走,工期三天。」你看完点头,他才动工。

Plan Mode 就是后者。而它的价值,在你发现计划第二步就写错了的时候才会真正体现——那一刻你省下的,是整件事重做一遍的时间。

怎样进入

三种进入方式,加一个一次设定长期生效的做法。

一、键盘切换(最常用)

在 Claude Code 对话中按 Shift+Tab,会在几种权限模式之间循环,其中一个就是 plan mode。切到之后,界面会显示 plan mode on 的状态提示。

再按 Shift+Tab 继续循环出去,就离开 Plan Mode,计划不会被执行。

二、单次使用:/plan

只想这一次先看计划,不想改整个 session 的状态,在指令前加:

/plan 帮我把这个文件夹按月份重新整理

这一轮走 Plan Mode,交出计划等你批准。

三、开机就用:--permission-mode

启动时直接指定:

claude --permission-mode plan

这个 flag 接受的值,可以用 claude --help 自行核对,目前为 acceptEditsautobypassPermissionsmanualdontAskplan 六个。

四、设为默认

如果你希望每次都先看计划,写进 settings.json:

{
  "permissions": {
    "defaultMode": "plan"
  }
}

~/.claude/settings.json 是全机生效;放项目目录的 .claude/settings.json 则只在该项目生效,且项目设置优先于全机设置。团队共用的项目,把这行 commit 进去,等于为所有人加一道默认刹车。

计划出来之后:四种批准方式

Claude 交出计划后,你不是只有「同意/不同意」两个选择。实际可选的是四类动作:

你的判断

动作

计划没问题,接下来的改动不想逐项确认

批准并让它自动执行改动

计划没问题,但每个改动我要亲自看过

批准,逐项审批

方向对,细节要调整

不批准,直接说明要改什么,让它重出计划

方向错了

退出 Plan Mode,重新描述需求

第三项是最被低估的一项。Plan Mode 真正的用处不在「拦住它」,而在计划是文字,改文字比改结果便宜。看到第二步写错,一句「第二步不要动 config,只改文件名」就修好了;等它做完才发现,代价是整件事重做。

什么时候该用、什么时候不必

Plan Mode 不是每件事都要开。它有成本——多一轮来回,多等一会。

值得开的情况:

  1. 动作不可逆。 批量重命名、移动或删除文件、覆盖既有内容。做错了没有恢复键。

  2. 范围不明。 「整理一下这堆资料」——你自己都未想清楚要什么结构,让它先提案,你反而更容易想清楚。

  3. 牵涉多个文件。 改动散落在几处,事后逐个检查比事前看一张清单费神得多。

  4. 你不熟悉的领域。 让它先解释打算怎么做,你顺便学会了这件事该怎么做。

不必开的情况:

  • 纯读取与问答(「这个文件在讲什么」)——本来就不会改动东西。

  • 单一、明确、可逆的小改动(「把这个文件的日期格式改成 YYYY-MM-DD」)。

  • 你已经给了非常具体的指令,计划只会是你指令的复述。

判断标准一句话:做错之后你要花多久恢复?超过五分钟,就值得先看计划。

一个非编程的实例

Plan Mode 常被当成程序员的功能,其实不是。举一个文书工作的例子。

你有一个放了两年的下载文件夹,几百个文件,命名混乱。你想整理。

不开 Plan Mode,你说「帮我整理 Downloads 文件夹」,它可能立刻开始搬——按文件类型分好,发票与合同混在同一个 documents 夹里,而你其实想按年份与客户分。

开了 Plan Mode,它会先给你一份计划,大致是:先扫描全部文件并统计类型与日期分布、提出建议的文件夹结构、列出无法归类的文件、确认后才开始移动。

你看完可能会说:「不要按类型,按年份分。发票单独一个文件夹。看不出日期的先放 unsorted,不要猜。」

一句话,省下把几百个文件搬回来的下午。同样的逻辑适用于:整理一叠 PDF 做摘要、把散落的会议记录合并成一份、批量修改文件的页眉页脚。都是不可逆动作,都值得先看计划。

两个实务提醒

一、Plan Mode 下它仍然可以上网查资料。 搜索与读取网页属于读取类动作,不受限制。这是好事:计划可以基于查证过的信息,而不是凭记忆。

二、复杂任务的计划阶段,Claude 可能会分出独立的助手去读资料。 这些助手同样是只读的,目的是把大量翻查工作放到另一个 context 里处理,避免占用你主对话的空间。你会看到它「去查了一轮再回来」,这是正常行为。

顺带一提,关于 context 占用的道理,可以参考另一篇:《Claude Code 越用越贵?三个指令看住你的 context》 https://essevin.com/blog/claude-code-context-compact-clear-cn?inv=zd9km4gn&lang=zh ——Plan Mode 与 context 管理其实是同一件事的两面:一个减少做错,一个减少重复付费。

前一步:先要用得上

以上全部有个前提:Claude Code 要跑得起来。Anthropic 官方支持 175 个国家与地区,名单上没有香港,也没有中国,直接注册行不通。

萃灵 Essevin 的做法是两个环境变量,让 Claude Code 直连稳定网关——不用魔法、不改代码,无需外国信用卡,一个账户使用多个顶级模型,按用量计费;转数快、PayMe 就能增值,中国用户用支付宝或微信支付同样可以。完整接入步骤见:《Claude Code 国内接入完整实践:10 分钟从注册到第一行补全》。

接上之后,建议第一件事就是按 Shift+Tab 切到 Plan Mode,然后叫它整理一个你放弃很久的文件夹。看它交出来的那张计划,你会比读任何教程更快明白这个模式的价值。


*本文资料截至发稿日(2026 年 7 月 25 日),仅供一般参考,不构成任何建议;第三方产品之功能、价格与政策,以其官方最新公布为准;Essevin 服务详情以官网与 console 实际显示为准。