Claude Code 可以通过 -p 标志、权限绕过、循环模式和终端持久化的组合,实现数小时甚至整夜的无人值守运行。开发者社区已经形成了一套可靠的操作手册:容器化运行环境、使用 “Ralph Wiggum” 循环模式、安装四个关键 Hook 防止卡死、保持 CLAUDE.md 精简。
一、消除人工干预的三种模式
Claude Code 提供三个级别的自主运行模式:
模式 1:-p(print/pipe)标志
1
| claude -p "查找并修复 auth.py 中的 bug" --allowedTools "Read,Edit,Bash"
|
模式 2:–permission-mode auto
1
| claude --permission-mode auto -p "重构认证模块"
|
模式 3:–dangerously-skip-permissions
1
| claude --dangerously-skip-permissions -p "构建这个功能"
|
二、Ralph Wiggum 循环
最经过实战验证的长时间自主工作模式——一个 bash while 循环持续向 Claude 喂相同的 prompt。
1 2 3 4
| 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 持久化
1 2 3 4
| tmux new -s claude-work claude --permission-mode auto
tmux attach -t claude-work
|
五、快速启动清单
git add -A && git commit -m "pre-autonomous checkpoint"
npx cc-safe-setup
tmux new -s overnight
- 启动循环,去睡觉
相关阅读