Claude code 跳过确认的方式
背景:Claude Code 默认每次 Edit / Write / Bash 都要你点确认,一轮任务点 20 次不是玩笑。 这篇讲 3档跳过确认的配置,按场景选一档。
一句话总结:Shift+Tab + 跑 /fewer-permission-prompts,两步干掉 99% 的确认弹窗。
一、背景:确认弹窗到底烦在哪
说白了,痛点就一个:确认弹窗太多,打断心流。
| ❌ 之前 | ✅ 现在 |
|---|---|
| 每次 Edit / Write / Bash 都弹确认 | Shift+Tab 切 auto-accept,文件改动无声无息 |
| 点一次继续一次,像在帮 AI 干活 | Bash 按白名单自动放行,不该放的照旧弹 |
| 一轮任务点 20 次,体验灾难 | 一轮下来全程不打断 |
二、3 档配置速览
按场景选一档:
| 档位 | 方法 | 适合场景 |
|---|---|---|
| 档一 | Shift+Tab 切模式 | 日常编码,快速开关,首选 |
| 档二 | 权限白名单 | 固定工具链,精准放行指定命令 |
| 档三 | 全程跳过 | 沙箱 / CI 环境,高危慎用 |
三、档一:Shift+Tab 切模式 日常首选
按 Shift+Tab 在三种模式之间循环切换:
| 模式 | 显示 | 行为 |
|---|---|---|
| default | 默认 | 每次操作都弹确认 |
| auto-accept edits | 自动接受 | 文件读写自动放行,无弹窗 |
| plan mode | 计划模式 | 只规划不执行,zero risk |
切到 auto-accept edits 之后,Edit / Write / Read 全自动,不再打断。
保底说明:auto-accept 模式下 Bash 命令仍然会弹窗 —— 这是设计上的安全托底。想让 Bash也静默,走档二的白名单,或档三的全程跳过。
四、档二:权限白名单 精准放行
我的做法:在项目根目录的 .claude/settings.json 里配 permissions.allow:
{
"permissions": {
"allow": [
"Bash(npm run *)",
"Bash(git *)",
"Bash(python3 *)",
"Bash(cat *)",
"Bash(ls *)"
]
}
}
这一档的核心逻辑:只放行你明确信任的命令模式,其他命令仍然弹窗。比全程跳过安全得多,是我日常推荐组合之一。
懒得手动扒历史命令的话,跑一次 /fewer-permission-prompts:
/fewer-permission-prompts
Claude Code 会扫你的历史 transcript,自动生成白名单写进 settings.json。不用手动编辑 JSON。
五、档三:全程跳过 高危慎用
启动时加 --dangerously-skip-permissions flag:
claude --dangerously-skip-permissions
这一档最危险 —— rm / git push / 外部 API 调用全部放行,不弹任何确认。
只在以下场景用:
- 完全隔离的沙箱环境
- CI/CD pipeline 里的自动化跑批
- 你 100% 清楚 AI 会做什么
⚠️ 生产机、本地主力开发环境上不要碰这个 flag。
六、推荐组合:两步搞定
其实两步就够了:
- Shift+Tab 切到
auto-accept——搞定 90% 的文件操作弹窗 - 跑
/fewer-permission-prompts——配置 Bash 白名单,剩下的 10% 高频命令也静默
这个组合我日常用了两周。比默认模式顺畅太多,比纯"全程跳过"安全——rm / push 这类高危命令还留着弹窗,该保的底还在。
一字心决:先 Shift+Tab,再跑 skill。两步走完,99% 的确认弹窗消失。
更多推荐

所有评论(0)