OmO skills:将 oh-my-opencode 的多 Agent 协同移植到 Claude Code

199 阅读5分钟

OmO skills:将 oh-my-opencode 的多 Agent 协同移植到 Claude Code

Oh-my-opencode 最近太火了,我让 Claude Code 学习了一下,然后我就把它的核心移植到了 Claude Code。

之前的 Codeagent 自己选择 backend 的模式总感觉缺少点灵魂,看到 OmO 的设计直接灵光一现,特定场景下的指定模型+特调prompt才能够发挥最好,于是我开始了 codeagent 的改造和 omo skills 的移植。

OmO 核心设计:Sisyphus 协调器 + 专业 Agent 团队

Agent 层级

OmO 构建了一个 6+1 人专家团队(我单独加了一个 develop agent):

Agent角色后端模型成本
sisyphus主协调器claudeclaude-sonnet-4.5中等
oracle技术顾问claudeclaude-opus-4.5昂贵
librarian外部研究claudeclaude-sonnet-4.5中等
explore代码库搜索opencodegrok-code免费
develop代码实现codex(default)中等
frontend-ui-ux-engineerUI/UX 专家geminigemini-3-pro昂贵
document-writer文档编写geminigemini-3-flash中等

工作流程

  用户请求
    ↓
/omo 调用 Sisyphus
    ↓
Intent Gate 分析任务类型
    ↓
    ├─→ 简单任务:Sisyphus 直接执行
    ├─→ 复杂任务:委派给专业 Agent
    └─→ 探索任务:并行启动多个 Agent

Sisyphus 通过 codeagent-wrapper --agent <agent-name> 来委派任务:

  codeagent-wrapper --agent oracle - . <<'EOF'
分析这个项目的认证架构,给出改进建议
EOF

使用方法

基础用法

  /omo <你的任务描述>

实际案例

1. 代码重构
  /omo 帮我重构这个认证模块,提高可维护性

执行流程

    1. Sisyphus 分析任务:需要代码探索 + 架构设计 + 实现
    1. 委派 explore 搜索认证相关代码 (grok)
    1. 委派 oracle 分析架构问题 (sonnet)
    1. 委派 develop 执行重构 (codex)
2. 全栈功能开发
  /omo 我需要添加一个支付功能,包括前端 UI 和后端 API

执行流程

    1. Sisyphus 识别为全栈任务
    1. 并行启动:
  • frontend-ui-ux-engineer 设计支付界面(Gemini Pro)
  • develop 实现后端 API(Codex)
    1. Sisyphus 协调两者的接口对接
3. 代码库研究
  /omo 这个项目使用了什么认证方案?

执行流程

    1. Sisyphus 识别为研究任务
    1. 委派 explore 搜索认证相关代码
    1. 委派 librarian 查找外部文档
    1. Sisyphus 汇总结果返回
4. 文档生成
  /omo 为这个 API 模块生成完整的技术文档

执行流程

    1. explore 搜索 API 代码
    1. document-writer 生成文档(Gemini Flash,便宜快速)

配置

Agent-模型映射在 ~/.codeagent/models.json 中配置:

  {
  "default_backend": "opencode",
  "default_model": "opencode/grok-code",
  "agents": {
    "sisyphus": {
      "backend": "claude",
      "model": "claude-sonnet-4-20250514",
      "yolo": true, // 开启 yolo
    },
    "oracle": {
      "backend": "claude",
      "model": "claude-opus-4-5-20251101"
    },
    "librarian": {
      "backend": "claude",
      "model": "claude-sonnet-4-5-20250514"
    },
    "explore": {
      "backend": "opencode",
      "model": "opencode/grok-code"
    },
    "develop": {
      "backend": "codex",
      "model": "gpt-5.2",
      "yolo": true, // 开启 yolo
    },
    "frontend-ui-ux-engineer": {
      "backend": "gemini",
      "model": "gemini-3-pro-preview"
    },
    "document-writer": {
      "backend": "gemini",
      "model": "gemini-3-flash-preview"
    }
  }
}

技术要求

    1. codeagent-wrapper:需要支持 --agent 参数
    1. 后端 CLI:需要安装 codexclaudeopencodegemini 命令行工具
    1. API 密钥:配置对应的 API keys

优势

1. 成本低

  • • 代码搜索用免费的 grok-code
  • • 文档生成用便宜的 gemini-3-flash
  • • 只在关键决策时调用昂贵的 oracle

实测:相比全程使用 Claude Opus,成本降低 60-80%

2. 效率高

  • • 并行执行:前端和后端同时开发
  • • 专业分工:UI 交给 Gemini,代码交给 Codex
  • • 快速探索:explore agent 使用轻量模型快速搜索

实测:复杂任务的完成时间缩短 40-50%

3. 质量更好

  • oracle 提供架构审查
  • frontend-ui-ux-engineer 专注 UI/UX 质量
  • develop 专注代码实现质量

适用场景

场景推荐使用 OmO原因
全栈功能开发并行开发前后端
代码库探索免费的 explore agent
架构重构oracle 提供专业建议
文档生成便宜快速的 document-writer
简单 bug 修复直接用 Claude Code 更快
单文件修改不需要多 agent 协同

与 Claude Code 原生能力的对比

维度Claude Code 原生OmO 多 Agent
成本固定使用 Claude按需选择模型
并行能力有限原生支持
专业分工通用模型专业 Agent
配置复杂度零配置需要配置多个后端
适用场景通用任务复杂协同任务

实现原理

OmO 的核心是 Intent Gate

  # 伪代码示例
def intent_gate(task):
    if is_simple_task(task):
        return execute_directly()

    if is_exploration_task(task):
        return parallel_agents(['explore''librarian'])

    if is_fullstack_task(task):
        return parallel_agents(['frontend-ui-ux-engineer''develop'])

    if needs_architecture_review(task):
        return sequential_agents(['oracle''develop'])

Sisyphus 根据任务特征,动态决定:

    1. 需要哪些 Agent
    1. 是并行还是串行
    1. 如何汇总结果

2026未来展望

OmO 的多 Agent 协同模式,代表了 AI 编程工具的一个方向:

    1. 异构模型协同:不同模型擅长不同任务
    1. 成本效率平衡:在质量和成本之间找到最优解
    1. 并行执行:充分利用多模型的并行能力

随着更多专业模型的出现(如代码专用模型、UI 专用模型),这种协同模式的优势会更加明显。

我认为这个方向是一个趋势,让不同的模型去干适合的事。

将 oh-my-opencode 的多 Agent 协同理念移植到 Claude Code,通过 Sisyphus 协调器 + 专业 Agent 团队的架构,实现了:

  • 成本优化:按需选择模型,降低 60-80% 成本
  • 效率提升:并行执行,缩短 40-50% 时间
  • 质量保证:专业分工,各司其职

对于复杂的全栈开发、架构重构、代码库探索等任务,/omo 是比 Claude Code 原生能力更优的选择。

今天才开发完成,估计存在一些 bug 欢迎使用有问题直接提 issue (最好是提 pr。


开始使用

访问 github.com/cexll/myclaude 安装,不知道怎么安装? 一切交给 CC

  /omo 帮我分析这个项目的架构,并给出改进建议

让 Sisyphus 和他的团队为你工作。