让 Claude Code 一直干下去
三种方案,按安全性从高到低排列
方案一:Auto Mode(推荐)
Auto Mode 是介于"每次手动审批"和"完全跳过权限"之间的中间路线。在每个工具调用执行前,分类器会自动审查是否安全,安全的操作自动放行,危险的操作被拦截。
# 启动时开启
claude --enable-auto-mode
# 启动后用 Shift+Tab 循环切换模式
# 默认模式 → 自动接受编辑 → Auto Mode → 计划模式
# 非交互模式
claude -p "重构认证模块" --permission-mode auto
安全机制: 如果一个会话中连续触发 3 次拦截,或累计触发 20 次,系统会暂停并重新要求人工确认。
方案二:--dangerously-skip-permissions(YOLO 模式)
完全跳过所有权限提示,Claude 不间断工作直到任务完成。仅推荐在隔离的容器/沙箱环境中使用。
# 基础用法
claude --dangerously-skip-permissions "实现支付功能"
# 配合预算限制(防止费用失控)
claude --dangerously-skip-permissions --max-budget-usd 5.00 "大规模重构"
# 配合命名会话(事后可恢复)
claude --dangerously-skip-permissions -n "refactor-sprint" "继续重构"
# 非交互流水线模式
claude -p --dangerously-skip-permissions "生成报告"
⚠️ 警告: 有真实生产凭证、SSH key、数据库连接的机器上不要用。
方案三:精细配置 allowedTools
不想完全放权,只对特定操作免审批:
# 只允许特定命令免审批
claude --allowedTools "Bash(git *),Bash(npm *),Read,Write"
在 settings.json 中永久配置:
// ~/.claude/settings.json
{
"permissions": {
"allowedTools": ["Read", "Write", "Bash(git *)"],
"deny": ["Read(./.env)", "Write(./production.config.*)"]
}
}
模式对比
| 模式 | 自主程度 | 安全性 | 适合场景 |
|---|---|---|---|
| 默认模式 | 低(每步确认) | 最高 | 敏感操作、生产环境 |
| Auto Mode | 高(分类器把关) | 较高 | 日常长任务开发 |
| allowedTools | 中(精细控制) | 高 | 指定范围自动化 |
| --dangerously-skip-permissions | 最高(无限制) | 低 | 隔离容器/CI |
实战组合技
# 先用 Plan Mode 规划,再切换到 Auto Mode 执行
# 1. 启动时进入计划模式(只读,不执行)
claude --enable-auto-mode
# Shift+Tab 切到 Plan Mode → 让 Claude 分析和规划
# 确认计划后 → Shift+Tab 切到 Auto Mode → 开始执行
# 配合预算上限 + 命名会话,安全地跑长任务
claude --dangerously-skip-permissions \
--max-budget-usd 10.00 \
-n "big-refactor" \
"按照 CLAUDE.md 的规范,完整重构 src/ 目录下所有组件"
核心建议
跑大任务前先
git commit一次,留好退路。出了问题git reset救场。
评论一下?