深入了解 Claude Code 的四种权限模式——理解每种模式的行为和适用场景。
权限模式概览
按 Shift+Tab 在四种模式之间循环切换:
1. 默认模式(Default)
行为:Claude 在以下操作前会询问你:
- 编辑任何文件
- 运行 Shell 命令
- 执行可能有副作用的操作
适用场景:日常使用、新项目、需要审核所有更改的情况。
优点:完全掌控,Claude 做的每个变更你都能看到。
2. 自动接受编辑(Auto-accept Edits)
行为:Claude 可以不经询问执行:
- 文件编辑(创建、修改、删除代码)
- 常用文件系统命令(
mkdir、mv、cp、ls) - 其他高风险命令仍需要确认
适用场景:你信任 Claude 的编辑能力,想加快开发速度。
优点:减少打断,加速日常编码。
3. 计划模式(Plan)
行为:Claude 只使用只读工具:
- 读取文件
- 搜索代码
- 分析项目结构
- 创建执行计划
等你批准计划后,Claude 才会执行变更。
适用场景:复杂架构变更、大型重构、需要先审查方案的情况。
优点:先审查再执行,避免意外的错误变更。
4. 自动模式(Auto)
行为:Claude 通过后台安全评估自动执行所有操作。这是研究预览版功能。
适用场景:快速迭代,信任 Claude 的判断。
优点:最流畅的体验,最少的人工干预。
如何切换模式
在终端中按 Shift+Tab 循环切换。当前模式会显示在状态栏中。
配置允许的命令
在任意模式下,都可以在 .claude/settings.json 中配置免确认命令:
{
"permissions": {
"allowedCommands": [
"npm test",
"pytest tests/",
"git status",
"git diff"
]
}
}
模式选择建议
| 场景 | 推荐模式 |
|---|---|
| 第一次使用 Claude Code | 默认模式 |
| 日常编码,已经信任 Claude | 自动接受编辑 |
| 大型重构、架构变更 | 计划模式 |
| 快速原型开发 | 自动模式 |
| 生产环境变更 | 默认模式或计划模式 |