ESSAY / NOTE

claude setting

~/.claude/settings.json,具体做了以下两件事:

  1. "defaultMode": "bypassPermissions" — 这是最关键的设置,直接绕过所有权限检查,不再弹窗询问
  2. "skipDangerousModePermissionPrompt": true — 跳过进入 bypass 模式时的一次性警告弹窗
  3. 额外加了宽泛的 allow 规则(Bash(*)ReadWriteEdit 等)作为双重保障

重启 VSCode 或重新开一个 Claude Code 会话后生效,之后写代码、运行命令都不会再弹权限确认窗口了。

注意:bypassPermissions 模式会跳过所有安全检查,包括危险命令(如 rm -rf)。如果某次任务你想恢复提示,可以在对话中输入 /config 临时切换模式。

{
  "permissions": {
    "allow": [
      "Bash(npx cap *)",
      "Bash(sudo gem *)",
      "Bash(pod --version)",
      "Bash(.venv/bin/pytest --tb=short -q)",
      "Bash(.venv/bin/python -m pytest -q)",
      "Bash(*)",
      "Read",
      "Write",
      "Edit",
      "MultiEdit",
      "Glob",
      "Grep",
      "WebFetch",
      "WebSearch",
      "TodoWrite",
      "Agent"
    ],
    "defaultMode": "bypassPermissions"
  },
  "skipDangerousModePermissionPrompt": true,
  "model": "sonnet"
}