让 Claude Code 一直干下去

2026-4-20 / 0 评论 / 20 阅读

让 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 救场。

    评论一下?

    OωO
    取消