Matz Swarm

🐝 多项目代码自动化编排中枢

多项目代码自动化编排系统,打通 Obsidian 任务录入到 GitLab MR 合并的完整流水线,支持 Claude Code 开发、Codex 代码审查与 Telegram 通知,适合需要批量管理多个代码项目的开发者。

收藏
3.4k
安装
1k
版本
1.1.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心功能

matz-swarm 是一套面向多项目代码自动化的 Agent Swarm 编排系统,实现从任务录入到代码合并的全流程自动化。系统采用模块化架构,支持 Obsidian 笔记驱动任务创建、Claude Code 自动编码、Codex 分级代码审查、GitLab MR 自动提交流程,最终通过手动或自动触发完成合并与同步。

显著优点

1. 端到端自动化闭环:覆盖 任务录入 → 代码开发 → 代码审查 → MR 创建 → 合并同步 → 状态归档 的完整 DevOps 流程,显著减少人工干预
2. 多项目隔离机制:基于 git worktree 实现任务级工作空间隔离,避免分支冲突和交叉污染

3. 分级审查策略:根据问题严重程度(CRITICAL/HIGH/MEDIUM/LOW)执行差异化的自动修复或人工介入策略

4. 灵活的状态机管理:tasks.json 维护任务生命周期,支持超时检测、失败重试(最多2次)和状态通知

5. Obsidian 原生集成:利用 Markdown frontmatter 实现项目级开关控制和任务状态追踪,适合知识工作者的工作流

潜在局限与风险

  • 环境依赖复杂:需同时维护 Claude CLI、Codex CLI、glab、tmux、jq 等多个工具链的正确配置和认证状态
  • 认证管理敏感:Claude OAuth 凭证、GitLab token、Telegram bot 等分散存储,存在凭证泄露风险
  • tmux 会话可靠性:基于 tmux 的 agent 生命周期管理在网络波动或系统重启时可能产生僵尸进程
  • Codex 审查黑盒:Codex 的评分标准和修复能力不透明,可能出现误判或过度修复
  • 手动合并仍为瓶颈:MR_READY 后仍需人工触发 "合并" 指令,未实现完全无人值守

适合人群

  • 同时维护 3+ 个代码仓库的独立开发者或技术负责人
  • 习惯 Obsidian 作为任务/知识管理入口的极客用户
  • 需要标准化代码审查流程但团队规模不足以支撑专职 QA 的小团队
  • 愿意投入初期配置成本以换取长期自动化收益的技术决策者

常规风险

  • 代理冲突:ANTHROPIC_* 环境变量泄漏到 tmux 会话会导致 Claude CLI 代理异常
  • 静默通知失败:脚本中错误使用 >/dev/null 2>&1 会掩盖通知发送失败,导致状态不一致
  • 上下文污染:agent 执行过程中若意外修改全局配置,可能影响其他并行任务
  • 审查疲劳:低质量 Codex review 可能产生大量 noise,反而降低审查效率

Matz Swarm 内容

scripts文件夹
手动下载zip · 25.6 kB
check-agents.shtext/x-shellscript
请选择文件