Claude Code通宵运行前的配置检查
文章梳理无人值守编码任务的常见中断来源,包括权限等待、电脑休眠、用量限制及测试未通过却报告完成。检查项涉及防休眠、空闲压缩策略和带用量等待上限的重试看门狗,并提醒核对CLI版本。
原文暂未完整获取,基于公开信息的快读
让 Claude Code 通宵改代码,早上起来可能只收获一条等待确认的权限提示。dev.to 上一篇文章梳理了无人值守任务的八项检查:除了防休眠,还涉及重试上限、权限、预算和测试验收。目前拿到的节选只展开了前几项,后面的具体配置还不能确认。
目前能确认什么
作者称,检查项对照了 Claude Code CLI 文档及截至 2.1.303 的更新日志,运行前应先用 claude -v 核对版本。
在 macOS 上,caffeinate -i 可以阻止空闲休眠,但不能阻止 MacBook 合盖休眠。空闲压缩则影响任务结束后的上下文:会话可能被压缩成摘要,第二天继续时不再保留完整对话。
重试看门狗用于等待容量错误或用量恢复,但需要设置等待上限。其中,作者明确承认:CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS 的单位是根据名称推断的,引用的更新日志没有写清楚。
节选还指出,--max-turns 和 --max-budget-usd 只适用于 claude -p;预算依据客户端估算,实际花费可能超过上限。其余检查包括权限模式、每任务独立 worktree、测试失败时阻止结束的 Stop hook,以及结束通知,但后几项没有展开。
我的判断
无人值守任务首先要定义退出条件,而不是只确保进程一直运行。
对跨多个文件的重构,我会优先检查三件事:所需命令是否会等待授权、用量恢复太晚时是否退出、测试失败后是否继续修复。缺少其中任何一项,整夜运行都可能变成整夜等待。
权限配置也不能直接照抄:节选在介绍 acceptEdits 时截断,无法据此认定它能放行全部必要命令。Stop hook 如何执行测试、如何避免反复修复却无法退出,也需要完整配置才能判断。现有信息足够形成检查清单,还不足以拼出一套可直接运行的通宵方案。