惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
Schneier on Security
F
Fortinet All Blogs
博客园_首页
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
D
DataBreaches.Net
aimingoo的专栏
aimingoo的专栏
爱范儿
爱范儿
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
D
Docker
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
The Cloudflare Blog
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
T
The Exploit Database - CXSecurity.com
博客园 - 三生石上(FineUI控件)
量子位
The Last Watchdog
The Last Watchdog
MyScale Blog
MyScale Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Blog of Author Tim Ferriss
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
小众软件
小众软件
Cloudbric
Cloudbric
博客园 - 司徒正美
H
Help Net Security
人人都是产品经理
人人都是产品经理
Application and Cybersecurity Blog
Application and Cybersecurity Blog
L
LangChain Blog
Latest news
Latest news
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
博客园 - Franky
S
Security Affairs
W
WeLiveSecurity
F
Full Disclosure
Know Your Adversary
Know Your Adversary
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
Cyberwarzone
Cyberwarzone
美团技术团队
PCI Perspectives
PCI Perspectives
C
Check Point Blog
Spread Privacy
Spread Privacy

博客园 - 郭慕荣

彻底搞懂 Codex Skill 与插件:区别、试用、核心作用、项目落地全指南(程序员实战向) Codex Skill 和插件到底有什么区别?程序员如何在项目中落地使用 claudecode 配置防止配置文件泄露总结 Claude code分析外部文件总结 hasCompletedOnboarding详解 Claudecode 有哪些常用的命令 claude.md文件详解 claude code 的setting文件详解 Docker部署zookeeper总结 Mac中git ssh的配置(GitLab) Java 类加载机制 面试题(一) 如何监控和调优JVM性能? jvm常用的参数有哪些? 怎么配置? hashmap 和currenthashmap 的原理?详解一下 aop在项目中使用的场景?怎么使用? Java dubbo spring springboot中的spi机制 spring中常见的两种代理模式 Redis的zset 面试汇总 drools 规则引擎在线化配置 springcloud中常用的注解详解 springcloud中网关gateway总结 spring是怎么解决循环依赖的? MySQL 死锁 怎么处理? 在写left join的时候 是大表在左侧 还是小表在左侧(二) 在写left join的时候 是大表在左侧 还是小表在左侧(一) nacos客户端(接口调用者)如何感知被调用服务下线? (二) nacos客户端(接口调用者)如何感知被调用服务下线?(一) 在MySQL中 redolog undolog binlog 写入的场景,顺序
Claude code三种模式详解
郭慕荣 · 2026-06-07 · via 博客园 - 郭慕荣

下面给你把这三种模式讲透,包括:区别、作用、Mac 上怎么切换、开发里怎么用。

一、Claude Code 三种模式的本质区别 

Claude Code 核心有 3 种工作模式,决定了它能不能直接修改你的代码文件。快捷键都是 Shift + Tab 循环切换。

模式状态提示核心行为适用场景
模式一:默认交互模式 ? for shortcuts 要修改文件前,必须先问你,你确认后才改 日常开发、改核心代码、不确定是否修改的场景
模式二:编辑模式(accept edits on) accept edits on 自动修改文件,不需要你确认,直接落地 写简单业务、CRUD、已知安全的代码
模式三:计划模式(plan mode on) plan mode on 只讨论、不修改任何文件,只输出方案 / 代码思路,不碰本地文件 架构设计、代码评审、重构方案讨论、敏感代码分析

二、三种模式详细拆解 & 作用

1. 模式一:默认交互模式(最安全)

  • 特点:
    • 当 Claude 需要修改文件时,会先给你列出「修改预览」,并提示你输入 /apply 才会真正写入文件。
    • 你可以选择 /apply 同意修改,也可以 /reject 拒绝。
  • 作用:
    • 避免误操作,是最安全的默认模式。
  • 使用场景:
    • 修改核心业务代码、数据库操作、批量删除逻辑等关键功能;
    • 你对 AI 生成的代码没把握,想先看清楚再决定是否落地。 

2. 模式二:编辑模式(accept edits on,自动改)

  • 特点:
    • Claude 生成代码后,会直接写入本地文件,不需要你手动 /apply。 
  • 作用:
    • 提升开发效率,减少你反复输入 /apply 的步骤。
  • 使用场景:
    • 写简单的 CRUD、单元测试、工具类、注释补充;
    • 代码逻辑简单、风险低,你信任当前会话的输出。
  • 风险:
    • 如果 Claude 生成了错误代码,会直接覆盖你的本地文件,需要手动恢复。

3. 模式三:计划模式(plan mode on,只讨论不修改)

  • 特点:
    • Claude 只会输出文字方案、代码示例、架构分析,不会执行任何写文件操作,也不会执行命令。
  • 作用:
    • 完全保护你的本地代码,只做 “头脑风暴” 和方案设计。
  • 使用场景:
    • 架构设计、项目方案讨论;
    • 代码评审、问题分析(比如 SQL 优化思路、批量删除逻辑方案);
    • 分析敏感代码、生产环境脚本,不想让 AI 动到文件;
    • 学习和理解现有代码,不做任何改动。

三、Mac 上怎么切换 & 使用

方式 1:快捷键循环切换(最方便)

  1. 进入 Claude Code 交互模式:
  2. 直接按 Shift + Tab,终端顶部的提示会循环变化:
    • 第一次按:? for shortcuts(默认交互模式)
    • 第二次按:accept edits on(编辑模式)
    • 第三次按:plan mode on(计划模式)
    • 再按就回到第一个模式。 

方式 2:在交互里手动输入命令切换 

> 提示符下输入:

# 开启编辑模式(自动修改文件)
> /accept-edits on

# 关闭编辑模式,回到默认
> /accept-edits off

# 开启计划模式(只讨论不修改)
> /plan on

# 关闭计划模式
> /plan off

四、开发中怎么用这三种模式?(结合你的财务 NC 项目)

给你一个推荐的使用流程:

  1. 架构 / 方案讨论:用计划模式

    • 开启 plan mode on
    • 提问:帮我分析一下 nc_source_data_0000 分批删除的优化方案
    • Claude 只会输出方案,不会动你的代码。
  2. 写新业务代码:先用计划模式确认,再开编辑模式

    • 先用 plan mode on 让 Claude 输出完整代码方案;
    • 确认没问题后,按 Shift+Tab 切换到 accept edits on
    • 让 Claude 自动写入代码,效率最高。
  3. 改核心 / 敏感代码:一直用默认模式

    • 比如修改 FetchDataServiceImpl 的删除逻辑、数据库操作代码;
    • 保持 ? for shortcuts 模式,让 Claude 先给预览,你确认 /apply 后再写入,避免误删数据逻辑。

五、补充说明

  • 模式切换只对当前会话生效,重启 Claude 会恢复到默认的「交互模式」;
  • 建议你养成习惯:敏感操作、生产相关代码,一律用默认模式或计划模式,不要用自动编辑模式;
  • 计划模式下,你依然可以用 /add 加载文件,只是 Claude 不会修改它们,只会做分析和输出。