返回顶部
c

claude-task-runnerClaude任务运行器

Run Claude Code tasks in headless mode with `claude -p` through the local `cc-task-runner.sh` wrapper, including model switching, JSON output capture, structured schema checks, multi-file artifact validation, and glob matching. Use when you need reliable non-interactive Claude Code execution for coding, review, analysis, report generation, or file-producing tasks. Triggers include headless runner, claude -p automation, scripted Claude Code tasks, JSON-schema validation, artifact verification, an

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
132
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

claude-task-runner

Claude 任务运行器

当任务需要以下任何功能时,使用本地运行器脚本而非原始的 claude -p:

  • - 通过 cc-switch 切换模型
  • 在 ~/.openclaw/state/cc-tasks/ 下持久化任务状态
  • 完成/失败时发送通知
  • 通过 JSON Schema 强制执行结构化输出
  • 多文件产物验证(--expect-file、--expect-contains、--expect-glob)

主脚本:

  • - /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh

快速决策

在以下情况下使用此技能:

  • - 用户要求以非交互式/批处理/后台方式运行 Claude Code
  • 你需要一个编码或分析任务在单个 shell 命令之外持续存在
  • 你希望根据实际输出(而非仅模型文本)来判断结果
  • tmux 交互不必要或有风险

在以下情况下不使用此技能:

  • - 直接使用 read/edit 更简单
  • 用户明确要求实时交互式 tmux 会话
  • 任务需要在 Claude Code 内部进行持续的交互式来回对话

默认工作流程

  1. 1. 选择模型别名。
- 架构/长上下文推理使用 GLM-5.1 - 更深层次问题解决和稳健的无头运行使用 minimax-m2.7
  1. 2. 判断任务是否需要验证。
  2. 如果需要验证,优先同时使用:
- 使用 --json-schema-file 进行结构化结果验证 - 使用 --expect-file、--expect-contains、--expect-glob 进行产物验证
  1. 4. 使用 cc-task-runner.sh run 或 run-file 运行任务。
  2. 使用 status 检查,如果发现异常再使用 log。
  3. 将缺失产物或 structured_output.status=failure 视为真正的失败。

命令模式

最小化运行

bash
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh run \
任务名称 \
GLM-5.1 \
/绝对路径/工作目录 \
-- 你的任务提示词

带权限模式的写入任务

bash
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh run \
任务名称 \
GLM-5.1 \
/绝对路径/工作目录 \
--permission-mode bypassPermissions \
-- 创建 /绝对路径/工作目录/output.txt,内容为:hello world

多文件验证

所有 --expect-file、--expect-contains、--expect-glob 支持重复使用。
--expect-contains 绑定到其之前的最近一个 --expect-file。

bash
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh run \
多重检查 \
GLM-5.1 \
/绝对路径/工作目录 \
--permission-mode bypassPermissions \
--expect-file /绝对路径/工作目录/a.txt \
--expect-contains alpha \
--expect-file /绝对路径/工作目录/b.txt \
--expect-glob out/*.log \
-- 创建 a.txt(内容为alpha ok),b.txt(内容为bravo ok),以及 out/run.log

含义:

  • - a.txt 必须存在且包含 alpha
  • b.txt 必须存在(不检查内容)
  • out/*.log 通配符必须匹配至少一个文件

完整组合:schema + 多文件 + 通配符

bash
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh run \
完整检查 \
GLM-5.1 \
/绝对路径/工作目录 \
--permission-mode bypassPermissions \
--json-schema-file /绝对路径/schema.json \
--expect-file /绝对路径/工作目录/output.txt \
--expect-contains 期望的文本 \
--expect-glob logs/*.log \
-- 你的任务提示词

从文件读取提示词

bash
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh run-file \
任务名称 \
minimax-m2.7 \
/绝对路径/工作目录 \
/绝对路径/prompt.txt \
--json-schema-file /绝对路径/schema.json

检查状态

bash
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh status 任务名称
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh log 任务名称
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh list
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh kill 任务名称
bash /Users/zhengweidong/.openclaw/workspace/scripts/cc-task-runner.sh clean

验证参数

参数可重复绑定到描述
--expect-file <路径>✅ 是自身任务完成后文件必须存在
--expect-contains <文本>
✅ 是 | 前一个 --expect-file | 该文件必须包含文本 | | --expect-glob <模式> | ✅ 是 | 自身 | 通配符必须匹配 ≥1 个文件 | | --json-schema-file <文件> | ❌ 否 | 自身 | 强制执行结构化输出 | | --permission-mode <模式> | ❌ 否 | 自身 | bypassPermissions 或 acceptEdits | | --fallback-model <别名> | ❌ 否 | 自身 | 失败时使用此模型重试 | | --max-retries | ❌ 否 | 自身 | 最大重试次数(默认:1) |

绑定顺序示例

bash
--expect-file a.txt \
--expect-contains hello \
--expect-contains world \ # 在 a.txt 中同时检查 hello 和 world
--expect-file b.txt \ # b.txt 只需存在
--expect-glob out/*.csv # 独立的通配符检查

验证规则

对于必须生成文件的任务,始终提供至少一个产物检查。

推荐组合:

  • - 仅创建文件 → --expect-file
  • 精确或关键内容 → --expect-file + --expect-contains
  • 一个或多个生成的文件 → --expect-glob
  • 非文件的报告/分析 → --json-schema-file
  • 实现任务 → schema 和产物检查一起使用

权限模式:在可信的本地环境中,当任务必须写入文件或运行 Bash 时,优先使用 --permission-mode bypassPermissions。否则,Claude 可能会要求手动批准,导致任务挂起。

不要仅凭 已完成 或 done 等自然语言就信任,而不进行验证。

退出码

代码含义
0任务完成,所有验证通过
1
模型/运行时错误 | | 2 | 产物验证失败 | | 3 | 结构化输出报告失败 |

JSON Schema 指南

保持 schema 简洁。使用它们来强制执行机器可检查的结果契约。

大多数任务的良好默认 schema:

  • - status:success|failure
  • summary:简短文本
  • fileschanged:可选数组
  • errorcategory:可选
  • suggestion:可选

模型说明

当前本地环境支持通过以下方式无头运行 GLM-5.1:

  • - 基础 URL:https://open.bigmodel.cn/api/anthropic
  • 模型 ID:glm-5.1

本地的 cc-switch 包装器已对此进行了特殊处理。调用运行器时使用别名 GLM-5.1,而非原始模型 ID。

失败处理

如果任务失败:

  1. 1. 运行 status
  2. 运行 log
  3. 识别哪个层面失败:

- 模型/运行时错误(退出码 1)
- 产物验证失败(退出码 2)
- 结构化 schema 失败(退出码 3)
  1. 4. 要么使用更严格的提示词重新运行,要么修复提示词/schema/期望条件

如果模型报告成功但产物验证失败,信任验证器,而非模型文本。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claude-task-runner-1775942236 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claude-task-runner-1775942236 技能

通过命令行安装

skillhub install claude-task-runner-1775942236

下载

⬇ 下载 claude-task-runner v1.1.0(免费)

文件大小: 5.53 KB | 发布时间: 2026-4-12 09:24

v1.1.0 最新 2026-4-12 09:24
v1.1: multi-file validation, glob matching, retry/fallback, permission-mode, subshell stability fix

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部