← 返回 Skills 市场
barryyjj

Clawclau

作者 BarryYJJ · GitHub ↗ · v2.0.2 · MIT-0
cross-platform ⚠ suspicious
285
总下载
0
收藏
0
当前安装
9
版本数
在 OpenClaw 中安装
/install clawclau
功能描述
异步 Claude Code 任务调度工具集(ClawClau)。基于 tmux 派发后台 Claude Code 任务,含进度汇报、完成通知、状态查询、中途纠偏。触发场景:让乌萨奇做xxx、派发任务给Claude Code、查看后台任务状态、终止后台任务、batch任务派发。
使用说明 (SKILL.md)

ClawClau v2.0.0 — Claude Code 任务调度系统

小八(OpenClaw)派发异步 Claude Code 任务的工具集。基于 Elvis Sun 的 Agent Swarm 架构设计。

核心文件

\x3Cskills-dir>/clawclau/scripts/          # 安装后脚本位置
├── clawclau-lib.sh        # 共享库(所有脚本 source 此文件)
├── claude-spawn.sh        # 派发任务(含内嵌完成检测器和进度汇报器)
├── claude-check.sh        # 查询状态(确定性,不耗 token)
├── claude-result.sh       # 获取结果
├── claude-monitor.sh      # 批量监控安全兜底(cron 用)
├── claude-kill.sh         # 终止任务
└── claude-steer.sh        # 中途纠偏

~/.clawclau/
├── active-tasks.json      # 任务注册表(source of truth)
├── config                 # 本地配置(notify_chat 等)
├── logs/
│   ├── task-id.json       # stream-json 格式日志(print 模式)
│   └── task-id.txt        # 纯文本日志(steerable 模式)
└── prompts/
    ├── task-id.txt        # prompt 备份
    └── task-id-wrapper.sh # 自动生成的 wrapper 脚本

安装与配置

# 依赖
brew install tmux jq && which claude

# 初始化
mkdir -p ~/.clawclau/logs ~/.clawclau/prompts

# 配置通知(可选)
echo "notify_chat = oc_xxxxxxxx" >> ~/.clawclau/config

# shell profile(可选)
export CC_SCRIPTS=~/.openclaw/workspace/skills/clawclau/scripts

快速开始

SCRIPTS=~/.openclaw/workspace/skills/clawclau/scripts

# 1. 派发任务
$SCRIPTS/claude-spawn.sh my-task "请整理这份文档..." /path/to/workdir

# 2. 查看所有任务
$SCRIPTS/claude-check.sh

# 3. 查看单个任务详情
$SCRIPTS/claude-check.sh my-task

# 4. 获取完整结果
$SCRIPTS/claude-result.sh my-task

# 5. 终止任务
$SCRIPTS/claude-kill.sh my-task

脚本接口

claude-spawn.sh — 派发任务

claude-spawn.sh [OPTIONS] \x3Ctask-id> "\x3Cprompt>" [workdir]

--steerable        交互式模式(支持 claude-steer.sh 纠偏)
--timeout \x3Csec>    超时秒数(默认 600)
--interval \x3Csec>   进度汇报间隔,0=关闭(默认 180)
--max-retries \x3Cn>  最大重试次数记录(默认 3)
--model \x3Cname>     Claude 模型名称
--parent \x3Cid>      父任务 ID(重试时使用)
--retry-count \x3Cn>  当前重试计数(内部使用)

示例:

# 带进度汇报(每 60s 通知一次)
$SCRIPTS/claude-spawn.sh research-task "调研XXX行业趋势" ~/.openclaw/workspace \
  --interval 60 --timeout 1200

# 交互式模式(可中途纠偏)
$SCRIPTS/claude-spawn.sh explore-task "探索代码库,找出主要问题" ~/myproject \
  --steerable --interval 120

# 指定模型
$SCRIPTS/claude-spawn.sh heavy-task "复杂分析任务..." . \
  --model claude-opus-4-6 --timeout 1800

spawn 内嵌双重 fork 后台完成检测器,任务结束时自动调用 cc_notify 通知小八。

claude-check.sh — 查询状态

claude-check.sh              # 列出所有任务(表格)
claude-check.sh \x3Ctask-id>    # 单任务详情(含结果预览)

以 tmux session 是否存活为 running 的最终判据,不调用 AI,不消耗 token。

claude-result.sh — 获取结果

claude-result.sh \x3Ctask-id>        # 从 stream-json 提取可读文本
claude-result.sh \x3Ctask-id> --raw  # 输出原始 stream-json 日志

claude-monitor.sh — 批量监控(cron 用)

# 设置 cron(每 10 分钟)
*/10 * * * * $SCRIPTS/claude-monitor.sh >> /tmp/clawclau-monitor.log 2>&1

claude-kill.sh — 终止任务

claude-kill.sh \x3Ctask-id>    # 终止 session,状态更新为 killed

claude-steer.sh — 中途纠偏

claude-steer.sh \x3Ctask-id> "请聚焦在 X 方面"    # 仅支持 --steerable 模式

参考文档

安全使用建议
要不要安装/运行前请考虑: - 元数据与实现不一致:manifest 未声明必需二进制或 env,但脚本需要 claude、tmux、jq、以及 openclaw(用于通知)。在安装前确认这些命令来自你信任的供应源。 - 通知与外发:若配置 CC_NOTIFY_CHAT 或在 ~/.clawclau/config 中设置 notify_chat,脚本会把任务完成/进度摘要发到对应的飞书群(通过 openclaw CLI)。确认目标聊天 ID 与 openclaw 的凭据是受控的,避免意外泄露任务内容。 - 权限绕过:在 wrapper 中对 claude 使用了 --dangerously-skip-permissions(steerable/print 模式中有类似标志),这会改变模型的权限检查行为;仅在你了解后果并信任本地 claude 客户端时启用交互式 steer 模式。 - 本地文件与后台进程:脚本会创建 ~/.clawclau 并长期运行被 disown 的监控进程。若担心持久进程或日志敏感性,可先在隔离环境(容器或受限用户)中试运行,并审阅 scripts/ 下所有文件。 建议操作:在受控环境中逐条审阅脚本,确认 claude 与 openclaw 可执行文件来源并手动运行小规模测试任务;如果不希望自动外发通知,勿设置 CC_NOTIFY_CHAT 或 config 中的 notify_chat;如需更高信心,可请求作者/发布者补充 manifest 中的依赖与权限说明。
功能分析
Type: OpenClaw Skill Name: clawclau Version: 2.0.2 The ClawClau skill bundle is a well-structured toolset for managing asynchronous Claude Code tasks using tmux and jq. While it employs high-risk flags such as --dangerously-skip-permissions in claude-spawn.sh to allow autonomous execution, this behavior is explicitly documented and central to its stated purpose of background task scheduling. The scripts demonstrate standard system administration patterns, such as double-forking for background monitoring and using a local JSON registry for state management, with no evidence of data exfiltration, obfuscation, or malicious intent.
能力评估
Purpose & Capability
Skill 声明为 Claude Code 任务调度工具,与脚本行为(使用 tmux 启动 claude、记录日志、支持 steer)相符。但 registry/manifest 未列出任何必需二进制或环境变量,而脚本实际 cc_require tmux jq claude 并依赖 openclaw 命令用于通知——这是元数据与实现的不一致。
Instruction Scope
SKILL.md 与脚本指令主要限于任务派发、监控、日志、通知和中途纠偏,范围与描述一致。但脚本会:写入 ~/.clawclau(注册表、prompt、日志、wrapper),启动双重 fork 的后台监控进程(disown),并在 steerable 模式下注入输入到交互式 claude 会话。wrapper 在某些模式下以 --dangerously-skip-permissions 启动 claude(绕过模型权限检查),且通知通过 openclaw message send(飞书)或 openclaw system event 发送,可能将任务摘要/日志片段外发到已配置的聊天目标。
Install Mechanism
无安装规范(instruction-only + 脚本),不从外部 URL 下载或自动安装二进制。脚本假定本地存在 claude、tmux、jq、openclaw 等工具;没有高风险的下载/抽取操作在清单中。
Credentials
manifest 声称无需环境变量,但脚本使用/尊重 CC_HOME、CC_NOTIFY_CHAT,并将 PATH 指向 $HOME/.openclaw/bin。cc_notify 会调用 openclaw message send --channel feishu --target <chat>(若配置),意味着要为通知配置 chat id 并且 openclaw 本身可能需要凭据 —— 这些未在 manifest 中声明。请求/使用外部通知目标 (飞书 chat id) 应在安装前明确。
Persistence & Privilege
always: false。脚本会在用户主目录创建 ~/.clawclau 并写入可执行 wrapper 脚本、日志与 JSON 注册表;还会以双重 fork + disown 启动长期后台监控/进度进程。这种持久化与后台监控对于调度器合理,但用户应知道这些守护进程会在他们的会话之外继续运行直到任务终止或被 kill。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install clawclau
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /clawclau 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.2
加 YAML frontmatter;SKILL.md 瘦身至 142 行,拆分 references/schema.md 和 references/design.md
v2.0.1
ClawClau 2.0.1 - Added all core scripts to the skill package for direct use after installation. - Scripts are now located within the skill's directory; update your script path accordingly. - Updated documentation to clarify installation steps, script locations, and usage examples. - No functional change to API or CLI; this is a packaging and documentation update.
v2.0.0
v2.0 重写:双重fork后台进程脱离exec进程树;cc_notify飞书群直发;默认进度汇报180s;新增_wait_tmux_ready/build_wrapper/start_session/launch_monitors说明;更新config配置说明
v1.2.0
Fix: use tmux pipe-pane for reliable log capture (works for long tasks). Fix: explicit PATH in monitor for reliable openclaw notification. claude-check.sh now shows log preview for completed tasks with ANSI stripped.
v1.1.0
Auto-monitor: spawn now launches a background monitor that auto-detects task completion and sends openclaw system event notification. Zero cost when idle, no cron needed.
v1.0.3
Fix long prompt quoting: use wrapper script to pass prompt via file instead of shell nesting
v1.0.2
Fix LAST_LINES unbound in check.sh, add post-spawn session verification
v1.0.1
Fix publish issue, re-release
v1.0.0
Initial release: async Claude Code task dispatcher via tmux
元数据
Slug clawclau
版本 2.0.2
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 9
常见问题

Clawclau 是什么?

异步 Claude Code 任务调度工具集(ClawClau)。基于 tmux 派发后台 Claude Code 任务,含进度汇报、完成通知、状态查询、中途纠偏。触发场景:让乌萨奇做xxx、派发任务给Claude Code、查看后台任务状态、终止后台任务、batch任务派发。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 285 次。

如何安装 Clawclau?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install clawclau」即可一键安装,无需额外配置。

Clawclau 是免费的吗?

是的,Clawclau 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Clawclau 支持哪些平台?

Clawclau 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Clawclau?

由 BarryYJJ(@barryyjj)开发并维护,当前版本 v2.0.2。

💬 留言讨论