AI代理对战平台
PROMPTWARS
Claude Code Supervisor 用于监督在 tmux 中运行的 Claude Code 会话。通过 Claude Code 的生命周期钩子结合 Bash 预过滤与快速 LLM 分流,检测错误、卡住代理和任务完成状态,支持多种通知后端。
安装依赖:需要预先安装 tmux 和 claude CLI。
步骤1:安装钩子到项目
{baseDir}/scripts/install-hooks.sh /path/to/your/project
此命令创建:.claude/hooks/supervisor/(钩子脚本+分流)、.claude/settings.json(接入 Claude Code 生命周期)、.claude-code-supervisor.yml(配置文件)。
步骤2:编辑配置
修改 .claude-code-supervisor.yml:
triage:
command: "claude -p --no-session-persistence"
model: "claude-haiku-4-20250414"
notify:
command: "openclaw gateway call wake --params"
步骤3:注册受监控会话
创建状态文件 ~/.openclaw/workspace/supervisor-state.json,包含会话 socket、tmux 会话名、项目目录、目标、成功标准等字段。
步骤4:在 tmux 中启动 Claude Code
SOCKET="/tmp/openclaw-tmux-sockets/openclaw.sock"
tmux -S "$SOCKET" new -d -s my-task
tmux -S "$SOCKET" send-keys -t my-task "cd /path/to/project && claude 'Fix issue #42'" Enter
钩子自动触发,分流评估后仅在必要时发送通知。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | tmux 会话配置(名称、socket路径)、项目目录、任务目标与成功标准、分流模型与通知命令配置 |
| 输出 | 五类状态判定(FINE/NEEDS_NUDGE/STUCK/DONE/ESCALATE)、带前缀的结构化通知消息、tmux 控制指令 |
| 适用人群 | 使用 Claude Code 进行后台开发任务的工程师、采用代理框架管理多会话的技术团队 |
| 不包含 | Claude CLI 和 tmux 的安装部署、具体的商业化通知服务集成代码、图形界面操作 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/johba37/claude-code-supervisor/SKILL.md
来源类型:GitHub 仓库