返回顶部
a

agent-swarm-orchestrator智能体集群编排

Orchestrate OpenClaw Agent Swarm workflows for multi-project coding automation with Obsidian task intake, Claude coding, Codex review, GitLab MR flow, merge+sync, and done-status closure.

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

agent-swarm-orchestrator

Agent Swarm Orchestrator

多项目编码自动化:Obsidian任务接收 → Claude Code → Codex审查 → GitLab MR → 合并+同步。

架构

Obsidian笔记 (状态: ready)
→ scan-obsidian.sh (cron 5分钟)
→ spawn-agent.sh
├── git工作树 + 分支
├── 提示文件 (任务 + context.md)
└── tmux会话 → run-agent.sh
├── claude -p $PROMPT | tee log
└── review-and-push.sh
├── codex审查 (分级)
├── push + glab mr create --yes
└── 通知 → Telegram

merge-and-sync.sh (手动触发)
├── glab mr merge
├── sync-project-main.sh (快进本地主分支)
└── check-agents.sh (后台) → 标记完成 + 发送通知

check-agents.sh (cron 3分钟 / 由merge-and-sync调用)
├── 已终止的tmux + 提交 → 触发审查
├── >60分钟 → 超时通知
└── MR已合并 → 在tasks.json中标记完成 + .notification → Telegram

核心路径

路径用途
~/agent-swarm/控制平面 (脚本、注册表、任务)
~/agent-swarm/registry.json
项目配置 (仓库、路径、分支) | | ~/agent-swarm/tasks.json | 任务状态机 | | ~/GitLab/repos/ | 本地仓库 | | ~/GitLab/worktrees/ | 每个任务的工作树 | | ~/Documents/Obsidian Vault/agent-swarm/ | 任务接收笔记 |

脚本

脚本用途
spawn-agent.sh创建工作树 + 提示 + tmux → run-agent
run-agent.sh
claude -p → 检查提交 → 触发审查 | | review-and-push.sh | Codex审查 → 分级修复 → push → MR | | check-agents.sh | Cron + 合并后:检测完成/卡住,标记完成,发送通知 | | scan-obsidian.sh | 解析Obsidian笔记,生成status: ready任务 | | send-notifications.sh | 通过OpenClaw CLI发送.notification文件 | | merge-and-sync.sh | 合并MR + 同步本地主分支 | | sync-project-main.sh | 将本地仓库快进到origin/main | | new-project.sh | 初始化项目 (GitLab + 注册表 + 上下文 + Obsidian) | | cleanup.sh | 每日归档旧任务,清理工作树/日志 |

使用方法

生成任务

bash ~/agent-swarm/scripts/spawn-agent.sh <项目> <任务描述>

监控

bash tmux attach -t agent-<任务-id> # 实时输出 tail -f ~/agent-swarm/logs/<任务-id>.log # 日志文件

合并和同步

bash ~/agent-swarm/scripts/merge-and-sync.sh <项目>

新项目

bash ~/agent-swarm/scripts/new-project.sh <项目名称>

任务生命周期

starting → running → [no-output | reviewing]
reviewing → [readytomerge | review-error | needs-manual-fix | fixing]
fixing → reviewing (重试,最多2次)
readytomerge → done (MR合并后自动完成)

前提条件

Claude Code CLI

  • - 通过OAuth认证 (~/.claude.json oauthAccount)
  • ~/.claude/settings.json: skipDangerousModePermissionPrompt: true
  • ~/.claude.json projects: 信任 ~/GitLab/worktrees 和 ~/GitLab/repos (hasTrustDialogAccepted: true)
  • 不要在tmux中泄漏ANTHROPIC_*环境变量 (会导致代理冲突)

工具

  • - claude CLI (Claude Code)
  • codex CLI (OpenAI Codex, 用于审查)
  • glab CLI (GitLab)
  • jq, python3, tmux

Cron

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
/3 * ~/agent-swarm/scripts/check-agents.sh
/5 * ~/agent-swarm/scripts/scan-obsidian.sh
0 3 * ~/agent-swarm/scripts/cleanup.sh

通知

在 ~/agent-swarm/registry.json 中配置:
json
{
notifyMethod: openclaw,
notifyChannel: telegram,
notifyTarget:
}

config.sh 中的 swarm_notify() 读取这些值并调用:
bash
openclaw message send --channel telegram --target --message ...

⚠️ 不要在 swarm_notify 中使用 >/dev/null 2>&1 — 错误必须可见,这样失败的发送就不会被静默标记为已发送。

提示模板

每个任务都会获得一个包含以下内容的提示文件:

  1. 1. 项目名称、任务描述、优先级
  2. 工作目录和分支
  3. 项目上下文 (来自 context.md)
  4. 标准指令 (提交、推送、MR、如果架构变更则更新context.md)

Obsidian集成

  • - 前置元数据 status: active | stop 控制项目扫描
  • 任务块:### 任务名称 + status: ready + > 描述
  • ### INIT_PROJECT + status: ready 触发 new-project.sh
  • 去重:sha1(项目+名称+描述)[:12],在日志中标记
  • 防抖:跳过最近1分钟内修改的文件

审查策略

  • - 编码:Claude Code (-p 模式,自动退出)
  • 审查:Codex (codex exec review)
  • CRITICAL/HIGH:自动修复重试 (最多2次),然后 needs-manual-fix
  • MEDIUM:自动修复 (非阻塞),仅文档变更跳过
  • LOW:仅在MR描述中添加注释
  • 仅文档:将CRITICAL/HIGH降级为MEDIUM

便携安装

bash
mkdir -p ~/agent-swarm/{scripts,logs,projects}
cp -f /scripts/*.sh ~/agent-swarm/scripts/
chmod +x ~/agent-swarm/scripts/*.sh
echo {projects:{}} > ~/agent-swarm/registry.json
echo {tasks:[]} > ~/agent-swarm/tasks.json

然后:在 registry.json 中注册项目,设置cron,配置通知。

意图 → 动作映射

当用户消息匹配以下任一意图时,立即执行相应操作,无需确认:

用户说上下文动作
合并 / merge / merge it回复了PR_READY通知从通知中提取 <project> 和 <mr-iid>,运行 merge-and-sync.sh <project> <mr-iid>
起任务 / spawn / 新任务
带有任务描述 | 运行 spawn-agent.sh |
| 查状态 / check status | 任意 | 运行 check-agents.sh 并总结输出 |
| 新项目 / new project | 带有项目名称 | 运行 new-project.sh |

从PR_READY通知中提取MR信息

PR_READY通知遵循以下格式:

✅ PR_READY
Project:
Task:
Task ID:
Branch:
MR: https://gitlab.com/.../-/merge_requests/ | Review ...

提取 Project → ,以及MR URL末尾的数字 →

护栏

你是调度员,不是分析师

当用户报告问题或请求更改项目代码时:

  • - ❌ 不要阅读项目源代码进行分析
  • ❌ 不要自行诊断根本原因
  • ❌ 不要设计技术解决方案
  • ✅ 理解用户的意图并将其转化为清晰的任务描述
  • ✅ 将用户反馈逐字传递给代理 (例如 瓷砖没有变大)
  • ✅ 生成任务、监控进度、合并MR、维护集群系统

编码代理在完整的工作树中运行,拥有完整的项目上下文 — 它比你在聊天会话中更适合阅读代码、

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-swarm-orchestrator-1776198005 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-swarm-orchestrator-1776198005 技能

通过命令行安装

skillhub install agent-swarm-orchestrator-1776198005

下载

⬇ 下载 agent-swarm-orchestrator v1.1.0(免费)

文件大小: 22.27 KB | 发布时间: 2026-4-15 13:15

v1.1.0 最新 2026-4-15 13:15
merge-and-sync 改为调 check-agents 处理通知;通知配置移到 registry.json;新增 Intent→Action Mapping

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

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

p2p_official_large
返回顶部