多 Agent 协作配置引导
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_5c543922/multi-agent-setup。
技能介绍
要解决什么问题
在 QClaw / openclaw 上跑「主 Agent + 多个子 Agent」时,常见失败并不是模型不够聪明,而是配置没对齐:allowAgents 白名单、sessions.visibility、agentToAgent.enabled 任一缺失都会直接 forbidden;webchat 通道又不能用 sessions_spawn mode="session",只能走 sessions_send 加用户在 UI 里预先建的持久会话。更麻烦的是 agent-to-agent 的 announce 双向管道容易形成主从互掐回环,文件类任务若长时间 sessions_send 等待还会把主会话堵死。
技能如何工作
本技能把实施拆成 7 个严格顺序阶段(Phase 0~6),核心原则是:不检测不动手,不确认不动手,不备份不改配置。
- Phase 0:用脚本检测 Python、
openclaw.json路径、磁盘与写权限、现有 Agent 列表、allowAgents/visibility/agentToAgent、channel 类型等,并列出需用户决策的冲突(例如allowAgents只能合并不能覆盖)。 - Phase 1~2:逐项规划 Agent 清单、委派路径、技能分配与模型需求,输出实施清单,等用户明确「确认执行」。
- Phase 3~4:备份
openclaw.json后 patch 三项关键配置,为子 Agent 配skills,并区分持久sessionKey(agent:...:session-...)与临时subagentkey。 - Phase 5~6:端到端测试并输出报告;沉淀委派规则。跨 Agent 任务默认异步轮询(短超时 + 约定结果文件 + cron),极轻量任务才直接等待;结果只从 tool response 取,对 announce 必须
ANNOUNCE_SKIP,且sessions_send后应结束当前 turn。
适用边界与注意点
- 当前架构是主→子单向委派,子 Agent 之间不能直连,需主 Agent 中转。
- 仅 webchat 时无法 spawn 持久子会话,必须 UI 手动建会话再委派。
- 本技能能降低回环风险,不能替代网关层修复,也无法保证 100% 消除互掐;连续异常应熔断并改用异步轮询或人工中转。
- 附录含技能分类参考、实施/测试/委派模板及常见 forbidden 与 sessionKey 误用排查。
使用场景
- 已在 QClaw 创建主 Agent 与多个职能子 Agent,需要按清单合并 patch `allowAgents` 并启用 `visibility=all` 与 agentToAgent
- 当前仅接 webchat,要把主 Agent 的委派改为对 UI 持久会话的 `sessions_send`,避免误用 subagent 临时 key
- 跨 Agent 生成报告或 Office 文件,需用短超时加结果文件路径与 cron 轮询,避免主会话长时间阻塞
- 修改 openclaw 前要先跑 Phase 0 检测并备份,再对子 Agent 做端到端委派测试与 announce 回环规避
适合人员
- 在 QClaw 上维护「主协调 + 写作/检索/文档」多 Agent,要把委派路径和 sessionKey 写进主 Agent TOOLS.md 的运维
- 遇到 `forbidden`(allowAgents、visibility 或 agentToAgent)后,需要按阶段检测冲突并合并配置而非覆盖白名单的集成者
- 要为不同子 Agent 分配 docx、搜索等 user skills,并确认 webchat 下只能主→子单向委派的团队负责人
- 从单 Agent 升级到多 Agent,担心覆盖已有 openclaw 设置,要求先备份再实施与测试报告的产品或技术负责人