背景: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。

六、推荐组合:两步搞定

其实两步就够了:

  1. Shift+Tab 切到 auto-accept——搞定 90% 的文件操作弹窗
  2. /fewer-permission-prompts——配置 Bash 白名单,剩下的 10% 高频命令也静默
    这个组合我日常用了两周。比默认模式顺畅太多,比纯"全程跳过"安全——rm / push 这类高危命令还留着弹窗,该保的底还在。

一字心决:先 Shift+Tab,再跑 skill。两步走完,99% 的确认弹窗消失。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐