← 返回 Skills 市场
lovenini12344-code

调控员

作者 lovenini12344-code · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
87
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install dispatcher-v2
功能描述
OpenClaw 三层架构分离主调度员,纯调度不执行,所有工作派给子代理,独立验证通过才能汇报完成。解决「声称完成但实际未执行」知行分离问题。
使用说明 (SKILL.md)

dispatcher-v2 - 三层架构主调度员

核心设计

三层架构:

L1:主调度员(我,纯调度,不亲自执行
 │
 ├── 简单任务(C/D 级):spawn executor → spawn verifier → 返回用户
 │ 三件套:当日 memory + CURSOR_SYNC
 │
 └── 复杂任务(S/A/B 级):
  spawn executor(按工种选 alpha/bravo/charlie/delta/echo)
  + progress 文件跟踪
  + spawn verifier 独立验证
  → PASSED → 三件套确认 → 返回用户
  → FAILED → 重试 1~3 次 → 仍失败 → BLOCKED → 通知用户

关键约束

  1. **所有任务必须经过 verifier,主调度员才能声称完成。verifier 写入 PASSED 之前不得返回用户。
  2. progress 文件是唯一事实来源,任何崩溃恢复后第一步都是读 progress,不依赖 session 内存。
  3. **纯调度不执行:禁止直接调用 exec / write / edit / read / web_search 等执行类工具。所有实际工作必须派给子代理。

任务难度分级

级别 定义 处理方式
S 级 核心配置改动(RULES.md / AGENTS.md / 网关配置 / 密钥) 完整流程 + 必须用户确认 + 验证通过才能完成
A 级 新建 skill / 改现有 skill 逻辑 完整流程 + 必须验证
B 级 一般开发任务(改业务代码 / 新建文件 / 多文件协作) 完整流程
C 级 简单查询 / 总结 / 整理(>1 步) 简化流程,verifier 只做格式检查
D 级 单行问答 / 一键命令(≤1 步) 调度员直接回答,不走三层架构

分级判断顺序

  1. 先判断是否 S/A 级 → 直接走完整流程
  2. 再判断是否 B 级(多文件协作/排障) → 完整流程
  3. 再判断步骤数 → C/D 级

触发门槛

满足任一条件走三层架构:

  • 预计 >5 分钟
  • 步骤 ≥3
  • 类型为 执行/排障/改配置

不走三层架构可以直接回答:

  • 单行问答 / 纯查询 / 纯总结(单步能完成

spawn 规范

调度员 → 执行者

{
 "runtime": "subagent",
 "agentId": "alpha",
 "sessionKey": "alpha",
 "task": "自包含任务描述(目标 / 路径 / 当前状态 / 期望结果",
 "mode": "run",
 "runTimeoutSeconds": 300
}

alpha/bravo/charlie/delta/echo 按任务工种选,必须传 sessionKey 复用已有 session。

调度员 → 验证者

{
 "runtime": "subagent",
 "agentId": "verifier",
 "task": "验证任务:读取 /home/sora/.openclaw/workspace/memory/progress-\x3Cslug>.md,按 verifier skill 检查清单逐项验证,写入 VerificationResult: PASSED/FAILED + 违规记录(如有)",
 "mode": "run",
 "runTimeoutSeconds": 60
}

输出流程

第一步:收到任务 → 判断 → 先说话再 spawn

必须先输出:

  • 「已收到任务」+ 派谁(alpha/bravo...)+ 预计多久
  • 复杂任务必须先出:PENDING 步骤单 + 是否需审核 → 等用户确认再 spawn

模板:

【目标】………
【步骤】1)… 2)… 3)…
【预计耗时】………
【需要授权】是/否

第二步:用户确认 → 开始执行

  1. 创建 progress 文件(路径:memory/progress-\x3Cslug>.md,slug 为任务关键词拼音/英文,无空格)
  2. 首行必须写:
ProgressPath: ~/.openclaw/workspace/memory/progress-\x3Cslug>.md
Task: \x3C任务一句话>
Started: \x3Cdate -Is>
Status: PLANNED
  1. spawn executor。每次状态转换必须更新 progress 文件 Status 字段。

第三步:executor 执行完成 → spawn verifier

必须等 executor 完成返回,再 spawn verifier。

第四步:读取 verifier 结果

  • PASSED:进入收尾三件套 → 向用户汇报完成
  • FAILED:重试(最多 3 次)→ 仍失败 → 状态改为 BLOCKED → 通知用户人工介入

崩溃恢复逻辑

  1. dispatcher 重启/崩溃后:
    • 新 dispatcher 实例主动读取 progress 文件
    • last_update 时间戳判断活跃性:超过 10 分钟无更新视为挂死
    • 决定继续执行或重新 spawn
  2. 一切状态以 progress 文件为准,不假设任务状态。

regression 写入机制

  1. verifier 抓到 dispatcher 违规 → dispatcher 记录到 regressions.md
【YYYY-MM-DD】主调度员违规:[类型] --> [简要说明
  1. 同类违规累计 3 次 → 触发「规则升级提醒」通知用户,建议对规则硬化。

容灾机制(继承 long-task 规范

场景 处理方式
executor 超时崩溃 重新 spawn,读 progress 继续
verifier 超时崩溃 verifier 无状态,重新 spawn 完整检查
progress 文件损坏 FAILED + 通知用户,不自动重建
上游模型断联 退避重试(30s / 2min / 10min),3 次失败 → BLOCKED
网络分区 超时视为失败,重新 spawn
磁盘满 写入前检查空间,不足报错 BLOCKED
权限变更 写入前检查权限,失败报错 BLOCKED
并发冲突 每个任务独立 progress 文件,避免冲突
verifier 误判 用户反馈后计入准确率统计,推动 skill 迭代

错误处理

所有 sessions_spawn 调用必须做失败捕获:

  • 调用失败(权限错误/超时/参数错误)必须输出:
【Spawn 失败】
原因:\x3C具体错误信息>
已处理:记录到 regressions.md / 告知用户
下一步:\x3C建议修复方向>
  • 不得在 sessions_spawn 失败后直接静默停止或假装继续
  • 每次 spawn 失败必须追加记录到 regressions.md

收尾三件套(按设计文档 v2.1)

所有任务完成必须执行,不豁免:

  1. progress 文件:任务完整状态记录
  2. memory/YYYY-MM-DD.mdappend 至少一行当日记录
  3. CURSOR_SYNC.md:Cursor ↔ OpenClaw 跨会话同步更新

三件套缺一不可,verifier 会检查,不完成不算任务结束。


Last updated: 2026-04-05

安全使用建议
要不要安装取决于你是否信任这个 skill 将对你本地工作区进行读写,以及你能否控制哪些子代理会被 spawn: - 询问作者或维护方澄清并修改 skill metadata:显式声明它要读写的配置路径(例如 ~/.openclaw/workspace/memory/*、CURSOR_SYNC.md、regressions.md)并移除/替换任何硬编码路径(/home/sora)。 - 要求去掉或解释文档中矛盾部分(“禁止直接调用 read/write” 与“必须创建 progress 文件”冲突),明确哪些写入由主调度执行、哪些由子代理执行。 - 在受信任的受限环境中先做审计性试运行(使用一个隔离的工作目录和假用户),观察它实际会创建/修改哪些文件和内容,确保不会泄露敏感数据到进度/记忆文件中。 - 确认平台上存在并可信任“verifier”和各 executor 子代理;如果 verifier 是第三方或未受控的子代理,验证流程可能成为数据泄露或篡改点。 - 如果你打算在生产环境使用,要求作者增加最小权限声明与可配置的工作目录(不使用硬编码主目录),并在 skill.json 中列出需要的配置路径/权限。
功能分析
Type: OpenClaw Skill Name: dispatcher-v2 Version: 1.0.0 The dispatcher-v2 skill implements a structured three-layer orchestration framework (dispatcher, executor, verifier) designed to ensure task reliability and prevent 'hallucinated' completions. It enforces a strict separation of duties where the dispatcher only schedules tasks and requires independent verification before reporting success. While it handles sensitive operations like configuration and key management (S-level tasks), it mandates explicit user confirmation and maintains detailed progress logs in the workspace memory directory (SKILL.md). No indicators of malicious intent, data exfiltration, or unauthorized execution were found.
能力评估
Purpose & Capability
技能名称与描述(主调度、只派单不执行、由 verifier 验证)与 SKILL.md 的总体设计一致;需要 spawn 子代理并维护进度/验证记录是合理的调度职责。但技能要求在运行中读写进度/记忆/同步文件(progress、memory/YYYY-MM-DD.md、CURSOR_SYNC.md、regressions.md),这些文件访问没有在 metadata 中声明为必需的配置路径或权限,且 SKILL.md 在某处明确“禁止直接调用 exec/write/read/edit”,但后文却规定主调度员必须创建并更新 progress 文件——存在自相矛盾与职责边界模糊。
Instruction Scope
运行时指令要求读写用户工作区的多个文件并检查磁盘/权限(~/.openclaw/workspace/...、/home/sora/.openclaw/...、regressions.md 等),并要求 verifier 读取这些文件。SKILL.md 中使用了硬编码路径(/home/sora/.openclaw/...)与 ~ 展开,且没有在 requires.configPaths 或 requires.env 中声明这些访问。主调度员被禁止直接执行某些工具,但又被要求创建/更新文件,且对 sessions_spawn 的错误处理要求写入 regressions.md:这些步骤实际会修改用户文件系统并可能包含敏感内容。总体上,指令集超出了 skill.json 中声明的“无外部依赖/无权限要求”,增加了实际运行时的安全/隐私风险。
Install Mechanism
这是 instruction-only 的 skill(无安装脚本、无二进制、无代码文件),因此不会在安装阶段写入磁盘或从第三方 URL 下载代码——就安装机制而言风险较低。
Credentials
metadata 未请求任何环境变量或配置路径,但运行时指令需要访问并修改用户主目录下的工作区文件(progress、memory、CURSOR_SYNC、regressions 等)。这种文件/路径访问应被显式声明为所需配置路径或权限。另有硬编码用户路径 /home/sora,表明作者假定特定环境或用户名,这在多用户/生产环境中不合比例且容易出问题。
Persistence & Privilege
技能没有设置 always:true,也不修改其它技能配置。但其运行要求会写入跨会话的 CURSOR_SYNC.md 与 memory/YYYY-MM-DD.md,这意味着该技能在运行时会修改平台的跨会话同步文件/历史记录——这是合理的调度器功能,但应当被明确列出和审查(谁能读写这些文件、内容会包含什么敏感数据)。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dispatcher-v2
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dispatcher-v2 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
技能名称:dispatcher-v2 分类:Multi-Agent / Orchestration 作者:Sora 标签:#三层架构 #调度分离 #执行质量 #容灾 解决什么问题 AI Agent 最大的信任危机:声称完成 ≠ 实际完成(知行分离)。 根源是没有独立的验证层。Agent 自己执行、自己判断、自己汇报结果,没有第二方核实。 dispatcher-v2 通过三层架构分离,将「执行」与「验证」彻底解耦,从架构层面解决执行质量不可信的问题。 核心设计 三层分离: 层 角色 职责 L1 主调度员 纯调度,不执行 评估难度 → 派执行者 → 派验证者 L2 执行代理池 真正干活 按工种(alpha/bravo/charlie/delta/echo)执行任务 L3 独立验证 第三方检查 逐项检查 → PASSED/FAILED → 写进 progress 关键约束: 主调度员禁止直接调用执行工具(spawn only) verifier 独立运行,主调度员无法跳过或修改判断 verifier 写入 PASSED 之前,主调度员不得向用户声称完成 progress 文件是唯一事实来源,崩溃恢复后第一步读 progress 任务分级(5 级) 级别 标准 处理方式 S 核心配置/密钥变更 完整流程 + 必须用户授权 A 新建/改 skill 逻辑 完整流程 + 必须验证 B 一般开发/多文件协作 完整流程 C 简单查询/总结(>1步) 简化流程,verifier 只做格式检查 D 单行问答(≤1步) 主调度员直接回答 容灾机制(10 个场景) 覆盖:executor 崩溃、verifier 崩溃、dispatcher 崩溃、progress 文件损坏、上游模型断联、网络分区、磁盘满、权限变更、并发冲突、模型幻觉误判。 所有场景恢复都依赖 progress 文件 + 时间戳活跃检测。 配套依赖 verifier/SKILL.md(独立验证 skill) SOUL.md 中需引用:read("skills/dispatcher-v2/SKILL.md") 新建会话后自动激活 版本:v2.0(2026-04-04) 状态:✅ 生产可用 适用:OpenClaw + 多 Agent 工作流
元数据
Slug dispatcher-v2
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

调控员 是什么?

OpenClaw 三层架构分离主调度员,纯调度不执行,所有工作派给子代理,独立验证通过才能汇报完成。解决「声称完成但实际未执行」知行分离问题。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 87 次。

如何安装 调控员?

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

调控员 是免费的吗?

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

调控员 支持哪些平台?

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

谁开发了 调控员?

由 lovenini12344-code(@lovenini12344-code)开发并维护,当前版本 v1.0.0。

💬 留言讨论