假设我们正在使用 Claude Code 开发一个 Node.js 应用,任务是修改部分业务代码、运行单元测试、修复错误,并通过 Git 提交修改。整个过程中,Claude Code 可能需要连续执行几十次工具调用,包括读取文件、修改源代码、运行 PowerShell 命令、安装 npm 依赖、执行测试脚本,以及操作 Git 仓库。
这时,一个非常实际的问题就出现了。
如果每次执行命令都需要人工批准,Claude Code 的自主开发能力就会受到限制。尤其是执行复杂的重构任务时,原本可以连续完成的工作,会被一次又一次的权限确认打断。
但如果使用--dangerously-skip-permissions,完全跳过权限检查,又可能产生新的风险。例如,Claude Code 误删了尚未提交的源代码,强制覆盖了远程 Git 分支,或者把配置文件里的敏感信息上传到外部服务器。
Anthropic 为了解决这种矛盾,在 Claude Code 中引入了Auto Mode,通过额外的安全分类器自动判断工具调用是否可以执行。
而claude auto-mode defaults正是用于查看这套自动权限决策机制内置规则的命令。
在终端里执行
claude auto-mode defaultsClaude Code 会输出一份 JSON 格式的安全规则配置,展示系统内置的信任环境、允许行为、可根据明确授权放行的危险行为,以及不能通过普通授权绕过的安全限制。
这个命令并不会启动 Claude Code 的自动开发,也不会修改