← BACK
Claude Code权限控制工作流模式
Claude Code 权限全景:6 种工作流模式与 UI 面板的"隐藏套路"
2026-05-29
一、为什么面板只有 4 个选项?
照着底层文档学 Claude Code 权限控制时,官方列了 6 种工作流模式。
可一打开插件面板——下拉菜单只有 4 个。
经过硬核实操和文档溯源,结论很简单:
VS Code 图形界面是对底层模式的"安全裁剪 + 大白话翻译",
有 2 种模式要么需要手动开开关,要么只能在settings.json中配置,不会出现在下拉框里。
二、面板上的 4 个原生模式(及真实含义)
| UI 选项 | 底层模式 | 行为说明 |
|---|---|---|
| Ask before edits | Default Mode |
每改代码 / 跑命令都弹窗等你确认(最安全) |
| Edit automatically | Accept Edits Mode |
允许 AI 自动改文件(适合前端 UI 重构),高危命令仍需审批 |
| Plan mode | Plan Mode |
只读 + 分析,只输出方案/报告,永不修改代码 |
| Auto mode | Auto Mode |
小改动自动执行,遇高危操作(如 git push -f)才向你请示 |
💡 日常建议:
- 看方案 →
Plan mode - 写 UI / 修 Bug →
Edit automatically或Auto mode - 生产敏感操作 →
Ask before edits
三、解锁第 5 个:危险放行模式(Skip Permissions)
面板上那个"消失的第 5 个",需要手动开启:
- 打开 Trae → Settings
- 搜索并勾选:
Allow dangerously skip permissions - 重新点开 Claude Code 面板下拉菜单
✅ 会出现第 5 项:
No confirmations / Skip permissions(危险放行模式)
— 完全卸掉权限防御,AI 可自由读写、执行命令(本地裸奔,慎用)
四、第 6 种模式为什么"永远不在下拉框"?
传说中的第 6 种叫:
Dont Ask Mode(工具白名单模式)
为什么 UI 不显示它?
因为它不是简单开关,而是配置驱动:
- 你需要在
settings.json中声明允许的工具白名单 - 只有白名单内的工具/命令自动放行,其余仍拦截
{
"allowedTools": [
"Bash(git diff)",
"Bash(pnpm test)",
"Read",
"Edit"
]
}
📌 特点:
- UI 没法在一个下拉选项里让你填白名单 → 官方直接不渲染
- 只要在
settings.json配了allowedTools,该模式后台自动生效
所以真相是:第 6 种模式没被砍,只是被藏进了配置文件。
五、隐藏彩蛋:Auto Mode + Effort (High) = 生产力杀手
在面板底部有个 Effort (High) 滑动条(Thinking Budget)。
配合 Auto Mode 拉满后实测体验:
- 想好了再动手
AI 会在后台做更深的逻辑推演,把边界条件先算一遍再写代码。 - 自我反思流
本地测试挂了 → 它自己切回 Plan 思维分析 → 修正 → 再跑测试 → 全绿才交付
六、总结:6 种模式全景
| # | 模式 | UI 可见 | 如何启用 |
|---|---|---|---|
| 1 | Default(Ask before edits) | ✅ | 默认 |
| 2 | Accept Edits | ✅ | 默认 |
| 3 | Plan | ✅ | 默认 |
| 4 | Auto | ✅ | 默认 |
| 5 | Skip Permissions | ✅ | 开 Allow dangerously skip permissions |
| 6 | Dont Ask(白名单) | ❌ | 配 settings.json → allowedTools |
理解权限模式,不只是"会用下拉框",
而是知道什么时候让 AI 放手干,什么时候把它拴住——这才是 Vibe Coding 的安全底线。