auto_continue 安装器
把当前所在项目接入「用量自动暂停 / 恢复」。监控侧是一个由 Windows 任务计划驱动的独立脚本
(方案 A,读 Chrome DOM,不消耗 Claude 额度);worker 侧靠 CLAUDE.md 的 E 节协作规范在 /loop 中
读取共享控制文件来暂停 / 恢复。完整设计见本技能目录下的 readme.md。
安装前先确认(向用户问清,缺一不可)
- 账号级目录路径:默认
%USERPROFILE%\.claude\auto_continue\。 - 当前项目就是要被托管的 worker 吗? E 节会追加到“当前项目”的 CLAUDE.md。
- Chrome 调试端口:默认 9222。
- 提醒用户:监控依赖一个以调试端口启动、并登录了 Claude.ai 的 Chrome;worker 长任务要在
/loop下跑。
安装步骤(按序执行,每步完成后简述结果)
步骤 1 — 铺设监控脚本
- 确保账号级目录存在:
%USERPROFILE%\.claude\auto_continue\。 - 把本技能
scripts\monitor.py复制到该目录。 monitor.py已内置全部默认值(含已校准的选择器、cdp_url=http://127.0.0.1:9222、threshold=90), config.json 可选——仅当需要改阈值 / 端口 / 路径时,才由scripts\config.example.json生成config.json覆盖对应项。cdp_url必须用127.0.0.1而非localhost(后者可能走 IPv6 连不上)。
步骤 2 — 注册 Windows 计划任务(15 分钟一次)
用 schtasks 注册名为 auto_continue_monitor 的任务,每 15 分钟运行
python "%USERPROFILE%\.claude\auto_continue\monitor.py":
$py = (Get-Command python).Source
$mon = "$env:USERPROFILE\.claude\auto_continue\monitor.py"
schtasks /create /tn auto_continue_monitor /sc minute /mo 15 /f `
/tr "`"$py`" `"$mon`""
注册后用 schtasks /query /tn auto_continue_monitor 核对。确认已安装 Playwright:pip install playwright
(无需 playwright install,脚本是 connect 已有 Chrome)。
步骤 3 — 追加 worker 协作规范到当前项目 CLAUDE.md
把 readme.md 第 4 节的 ## E. Auto-Continue 协作规范 整节原样追加到当前项目 CLAUDE.md 末尾
(若已存在 E 节则跳过或更新)。控制文件路径须与 config.json 的 control_path 一致。
步骤 4 — 启动调试 Chrome 并登录
指导用户:用 scripts\start_chrome_debug.ps1 启动带调试端口的 Chrome,在该独立 profile 窗口里登录
Claude.ai 并保持打开(它与日常 Chrome 是两套登录态;登录一次会被记住)。选择器已对当前 claude.ai
校准(用量按钮 button[aria-label^="Usage"],面板内锚定文案 5-hour limit),无需手动校准;
仅当 Claude.ai 改版导致读取失败时,才需更新 monitor.py / config.json 里的这两个值。
步骤 5 — 验证
- 手动跑一次:
python "%USERPROFILE%\.claude\auto_continue\monitor.py",看monitor.log是否出现ok: percent=.. state=..,并检查control.json内容正确。 - 提示用户:worker 长任务用
/loop启动(如/loop 15m <任务>),它会按 E 节在每轮读取 control.json。
关键约束
- 控制文件路径在 monitor(config.json)与 worker(CLAUDE.md E 节)两侧必须一致。
- 5-hour limit 是账号级共用,控制文件放账号级目录,统管本账号所有 worker。
- monitor 故障为 fail-open:故障期间 worker 约 40 分钟后回到 RUN,可能在监控失灵时越过上限。