让 Claude Code 在你睡觉时持续运行:完整实战指南

CalcGuide ≈ 4 分钟阅读 · 1.4k 字

Claude Code 可以通过 -p 标志、权限绕过、循环模式和终端持久化的组合,实现数小时甚至整夜的无人值守运行。开发者社区已经形成了一套可靠的操作手册:容器化运行环境、使用 “Ralph Wiggum” 循环模式、安装四个关键 Hook 防止卡死、保持 CLAUDE.md 精简。

一、消除人工干预的三种模式

Claude Code 提供三个级别的自主运行模式:

模式 1:-p(print/pipe)标志

claude -p "查找并修复 auth.py 中的 bug" --allowedTools "Read,Edit,Bash"

模式 2:—permission-mode auto

claude --permission-mode auto -p "重构认证模块"

模式 3:—dangerously-skip-permissions

claude --dangerously-skip-permissions -p "构建这个功能"

二、Ralph Wiggum 循环

最经过实战验证的长时间自主工作模式——一个 bash while 循环持续向 Claude 喂相同的 prompt。

while true; do
  claude --dangerously-skip-permissions -p "$(cat PROMPT.md)"
  sleep 1
done

三、四个关键 Hook

Hook作用
No-Ask-Human阻止 AskUserQuestion 工具调用
Context Monitor监控上下文,自动注入 /compact
Syntax Check文件编辑后立即语法检查
Decision Warn标记破坏性命令

四、tmux 持久化

tmux new -s claude-work
claude --permission-mode auto
# Ctrl+B D 分离
tmux attach -t claude-work

五、快速启动清单

  1. git add -A && git commit -m "pre-autonomous checkpoint"
  2. npx cc-safe-setup
  3. tmux new -s overnight
  4. 启动循环,去睡觉

相关阅读