oh-my-claudecode 实战指南:安装配置、Team 流水线编排与魔法关键词深度解析
【免费下载链接】oh-my-claudecodeTeams-first Multi-agent orchestration for Claude Code项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-claudecode
oh-my-claudecode(简称 OMC)是一个面向 Claude Code 的多智能体编排系统,核心价值在于让开发者无需记忆复杂命令,用一句自然语言即可触发从规划、执行到验证的完整 Agent 协作流程。本文基于仓库根目录的官方主文档(README.fr.md为同一 README 的法语版本,内容与英文版一致)逐节展开,并结合 Team 技能定义、关键词检测 Hook 等源码实现,帮助读者掌握 OMC 的安装配置、Team 分阶段流水线、魔法关键词与 CLI 工具(omc wait、通知 Tags、OpenClaw 集成)的完整使用方式。
一、OMC 是什么:零学习曲线的多 Agent 编排
OMC 的定位可以概括为一句话:“不用去学 Claude Code,直接用 OMC。”它通过插件形式为 Claude Code 注入一组编排能力,官方文档列出的核心特性包括:
- 无需配置——开箱即用的智能默认值;
- Team 优先(team-first)的编排——Team 是官方规范的多 Agent 编排面,旧的 swarm/ultrapilot 入口只是兼容门面;
- 自然语言接口——不记忆命令,直接描述想要什么;
- 自动并行化——复杂任务被拆分并分发到多个专业 Agent;
- 持久执行——在任务未被验证完成之前不放弃;
- 成本优化——通过模型智能路由,官方称可节省 30%~50% 的 token 消耗;
- 经验学习——自动抽取可复用的问题求解模式;
- 实时可见性——HUD statusline 展示后台编排指标。
智能编排能力
官方文档进一步说明其编排层包含三类能力:
- 32 个专业 Agent(README 口径),覆盖架构、研究、设计、测试、数据科学等领域。仓库中的 agents/ 目录存放了 analyst、architect、code-reviewer、debugger、designer、planner 等角色定义文档,src/agents/ 目录则是这些角色的 TypeScript 实现与提示词模板;
- 模型智能路由——简单任务用 Haiku,复杂推理用 Opus,实现成本与质量的平衡;
- 自动委派(delegation)——“合适的 Agent 做合适的工作”,对应 src/features/delegation-enforcer.ts 与 src/features/delegation-routing/ 的实现。
二、快速上手:三步安装与首次运行
步骤 1:安装插件
/plugin marketplace add https://github.com/Yeachan-Heo/oh-my-claudecode /plugin install oh-my-claudecode步骤 2:运行初始化配置
/oh-my-claudecode:omc-setup一个容易踩坑的场景:如果你通过omc --plugin-dir <path>或claude --plugin-dir <path>方式运行 OMC,需要在omc setup中附加--plugin-dir-mode参数(或提前导出OMC_PLUGIN_ROOT环境变量),否则 OMC 会重复注入插件本身在运行时已经提供的 skills/agents,造成冗余。完整的参数决策矩阵见 docs/REFERENCE.md 中的 “Plugin directory flags” 小节。
步骤 3:构建点什么
autopilot: build a REST API for managing tasks到此为止,其余一切自动完成——任务分解、Agent 调度、执行与验证都由 OMC 接管。
包名注意:项目品牌名是oh-my-claudecode(仓库、插件、命令都用这个名字),但 npm 上发布的包名是
oh-my-claude-sisyphus。这一事实可在 package.json 中直接确认——其name字段为oh-my-claude-sisyphus,当前版本为5.0.2,并注册了omc、oh-my-claudecode、omc-cli三个 CLI 入口。因此通过 npm/bun 安装 CLI 工具时应使用:npm install -g oh-my-claude-sisyphus
三、Team 模式:v4.1.7 起的规范编排面
自v4.1.7起,Team成为 OMC 的规范(canonical)多 Agent 编排面;旧的swarm与ultrapilot入口仍然受支持,但会在后台重定向到 Team。基本用法:
/oh-my-claudecode:team 3:executor "fix all TypeScript errors"分阶段流水线
Team 的执行模型是一条分阶段流水线:
team-plan → team-prd → team-exec → team-verify → team-fix (loop)各阶段的职责与 Agent 分工在 skills/team/SKILL.md 中有完整的“Stage Agent Routing”表,摘要如下:
| 阶段 | 必选 Agent | 可选 Agent(按任务特征选用) |
|---|---|---|
| team-plan | explore(haiku)、planner(opus) | analyst(opus)(需求不明确时)、architect(opus)(系统边界复杂时) |
| team-prd | analyst(opus) | critic(opus)(挑战范围时) |
| team-exec | executor(sonnet) | debugger/designer/writer/test-engineer(sonnet),复杂自主工作用executor(opus) |
| team-verify | verifier(sonnet) | test-engineer、security-reviewer、code-reviewer(opus) |
| team-fix | executor(sonnet) | debugger(sonnet)(类型/构建错误)、executor(opus)(多文件复杂修复) |
该文档同时给出了四条路由规则,值得特别注意:
- Agent 由 lead 按阶段选择,而不是用户指定——用户参数
N:agent-type只覆盖team-exec阶段的 worker 类型; - 专家型 Agent 与执行型 Agent 互补,分析与审查路由给 architect/critic,UI 工作交给 designer;
- 成本模式影响模型档位——降级模式下 opus 降为 sonnet、sonnet 降为 haiku,但
team-verify至少使用 sonnet; - 安全敏感或改动超过 20 个文件时,
team-verify强制包含security-reviewer+code-reviewer(opus)。
启用原生 Agent Teams
要在 Claude Code 中启用原生 teams 支持,在~/.claude/settings.json中加入:
{ "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" } }若 teams 处于禁用状态,OMC 会发出警告并在可能时回退到无 Team 的执行模式。
源码层面的印证
从源码结构看,Team 作为规范面的定位有多处实现证据:
- src/hooks/keyword-detector/index.ts 中,
team的关键词正则是/(?!x)x/——一个永不匹配的占位符,注释明确写着:“Team keyword detection disabled — team mode is now explicit-only via /team skill. This prevents infinite spawning when Claude workers receive prompts containing 'team'.” 也就是说 Team 模式被刻意设计为只能通过/team技能显式触发,避免 worker 收到含 “team” 字样的提示词时递归派生团队; - 仓库存在专门的 src/alias-retirement/ 模块(含 policy、registry、verifier),用于管理 swarm/ultrawork 等旧别名向 Team 的退役迁移;skills/team/SKILL.md 中也记录了
swarm兼容别名在历史 PR 中被移除的演进过程; - 当前 npm 包版本为 5.0.2(见 package.json),即 README 中“v4.1.7 起 Team 成为规范面”这一说明在后续版本中依然成立,旧入口仅作兼容重定向。
四、编排模式全景:为不同场景选对策略
官方文档提供了完整的模式对照表,覆盖从重量级 Team 到 token 经济型的各类场景:
| 模式 | 描述 | 适用场景 |
|---|---|---|
| Team(推荐) | 规范的分阶段流水线(team-plan → team-prd → team-exec → team-verify → team-fix) | 协调多个 Agent 在共享任务列表上协作 |
| Autopilot | 自主执行(单一 leader Agent) | 端到端功能开发,最少仪式 |
| Ultrawork | 最大并行度(非 Team) | 无需 Team 时的批量并行修复/重构 |
| Ralph | 带 verify/fix 循环的持久模式 | 必须完全做完的任务(不允许静默的部分结果) |
| Ecomode | token 经济型路由 | 预算敏感的迭代 |
| Pipeline | 分步顺序处理 | 有严格顺序依赖的多步变换 |
| Swarm / Ultrapilot(旧) | 重定向到Team的兼容门面 | 既有工作流与旧文档 |
五、魔法关键词:进阶用户的显式控制开关
对进阶用户,OMC 提供一组魔法关键词作为可选项——不加它们,纯自然语言同样工作正常。完整对照表:
| 关键词 | 效果 | 示例 |
|---|---|---|
team | 规范 Team 编排 | /oh-my-claudecode:team 3:executor "fix all TypeScript errors" |
autopilot | 完全自主执行 | autopilot: build a todo app |
ralph | 持久模式 | ralph: refactor auth |
ulw | 最大并行度 | ulw fix all errors |
eco | token 经济型执行 | eco: migrate database |
plan | 规划访谈 | plan the API |
ralplan | 迭代式规划共识 | ralplan this feature |
swarm | 旧关键词(重定向到 Team) | swarm 5 agents: fix lint errors |
ultrapilot | 旧关键词(重定向到 Team) | ultrapilot: build a fullstack app |
两条重要说明(原文档 Notes):
- ralph 内含 ultrawork:激活 ralph 模式时会自动包含 ultrawork 的并行执行能力;
swarm N agents语法仍被识别并用于提取 Agent 数量,但从 v4.1.7 起运行时基于 Team。
关键词检测的源码实现
关键词检测的完整实现在 src/hooks/keyword-detector/index.ts,其中几个设计细节值得了解:
- 优先级体系:
cancel优先级 1、ralph优先级 2、autopilot优先级 3、team4.5、ralplan8,依此类推,高优先级关键词先命中; - 多语言触发:如
ralph的模式/\b(ralph)\b(?!-)|(랄프)(?!로렌)|(ラルフ)(?!・?ローレン)/i同时支持英文、韩文、日文,且排除了专有名词(如 “Ralph Loren”)误触发; - 信息性意图豁免:当关键词出现在 “what is …”“explain …” 这类询问语境中时不触发模式切换——类似的上下文判断逻辑也见 src/features/magic-keywords.ts 中的
isInformationalKeywordContext; - ralplan 优先门(ralplan-first gate):当提示词含执行类关键词但需求描述不足时,检测器会将其重定向到
ralplan,强制先做规划共识再执行。
六、自定义技能:一次学习,永久复用
OMC 会在调试过程中把来之不易的知识抽取为可移植的技能文件,并在相关任务出现时自动注入上下文。技能文件分两种作用域:
| 项目作用域 | 用户作用域 | |
|---|---|---|
| 路径 | .omc/skills/ | ~/.omc/skills/ |
| 共享范围 | 团队(随版本库提交) | 你的所有项目 |
| 优先级 | 高(覆盖用户作用域) | 低(回退) |
技能文件示例(官方文档中的 YAML frontmatter 格式):
# .omc/skills/fix-proxy-crash.md --- name: Fix Proxy Crash description: aiohttp proxy crashes on ClientDisconnectedError triggers: ["proxy", "aiohttp", "disconnected"] source: extracted --- Enveloppez le handler à server.py:42 dans try/except ClientDisconnectedError...三个使用要点:
- 技能管理:
/skill list | add | remove | edit | search; - 自动学习:
/skillify按严格质量标准抽取可复用模式(对应 skills/skillify/SKILL.md); - 自动注入:匹配的技能自动加载进上下文,无需手动提醒。
仓库中还有约 30 个内置技能位于 skills/ 目录(autopilot、ralph、ralplan、plan、deep-interview、omc-setup 等),每个技能一个SKILL.md定义文件。
七、CLI 实用工具
1. 速率限制等待(omc wait)
当 Claude 会话因 rate limit 中断时,可在限额重置后自动恢复:
omc wait # 查看状态,获取建议 omc wait --start # 启动自动恢复守护进程 omc wait --stop # 停止守护进程前置要求:tmux(用于会话检测)。
2. 通知 Tags(Telegram/Discord)
配置 stop 回调发送会话摘要时 @ 的对象:
# 定义/替换 tag 列表 omc config-stop-callback telegram --enable --token <bot_token> --chat <chat_id> --tag-list "@alice,bob" omc config-stop-callback discord --enable --webhook <url> --tag-list "@here,123456789012345678,role:987654321098765432" # 增量更新 omc config-stop-callback telegram --add-tag charlie omc config-stop-callback discord --remove-tag @here omc config-stop-callback discord --clear-tagsTags 的行为规则:
- Telegram:
alice会被规范化为@alice; - Discord:支持
@here、@everyone、数字用户 ID 和role:<id>形式; file类型的回调忽略 tags 选项。
3. OpenClaw 集成
把 Claude Code 的会话事件转发到 OpenClaw 网关,实现自动化应答与工作流。
快速配置(推荐):
/oh-my-claudecode:configure-notifications # → 提示时输入 "openclaw" → 选择 "OpenClaw Gateway"手动配置:创建~/.claude/omc_config.openclaw.json:
{ "enabled": true, "gateways": { "my-gateway": { "url": "https://your-gateway.example.com/wake", "headers": { "Authorization": "Bearer YOUR_TOKEN" }, "method": "POST", "timeout": 10000 } }, "hooks": { "session-start": { "gateway": "my-gateway", "instruction": "Session started for {{projectName}}", "enabled": true }, "stop": { "gateway": "my-gateway", "instruction": "Session stopping for {{projectName}}", "enabled": true } } }环境变量:
| 变量 | 说明 |
|---|---|
OMC_OPENCLAW=1 | 启用 OpenClaw |
OMC_OPENCLAW_DEBUG=1 | 启用调试日志 |
OMC_OPENCLAW_CONFIG=/path/to/config.json | 指定替代配置文件路径 |
受支持的 hook 事件(官方文档标注 bridge.ts 中启用 6 个):
| 事件 | 触发时机 | 主要模板变量 |
|---|---|---|
session-start | 会话开始 | {{sessionId}}、{{projectName}}、{{projectPath}} |
stop | Claude 回复结束 | {{sessionId}}、{{projectName}} |
keyword-detector | 每次提交 prompt | {{prompt}}、{{sessionId}} |
ask-user-question | Claude 请求用户输入 | {{question}}、{{sessionId}} |
pre-tool-use | 工具调用前(高频) | {{toolName}}、{{sessionId}} |
post-tool-use | 工具调用后(高频) | {{toolName}}、{{sessionId}} |
响应通道环境变量:
| 变量 | 说明 |
|---|---|
OPENCLAW_REPLY_CHANNEL | 响应通道(如discord) |
OPENCLAW_REPLY_TARGET | 目标通道 ID |
OPENCLAW_REPLY_THREAD | 线程 ID |
仓库中提供了一个参考网关实现 scripts/openclaw-gateway-demo.mjs,演示如何将 OpenClaw payload 中继到自定义 HTTPS 自动化端点;OpenClaw 的桥接逻辑位于 src/openclaw/ 目录,官方文档所述的bridge.ts对应 src/hooks/bridge.ts。
八、升级与排障
升级 OMC 的完整步骤:
# 1. 更新插件 /plugin install oh-my-claudecode # 2. 重新运行 setup 以刷新配置 /oh-my-claudecode:omc-setup升级后如遇异常,可运行/oh-my-claudecode:omc-doctor清空陈旧的插件缓存并做诊断(对应 skills/omc-doctor/SKILL.md 与 commands/omc-doctor.md)。
另外,若绕过omcshim、直接用claude --plugin-dir <path>启动 Claude Code,需导出OMC_PLUGIN_ROOT=<path>,使 HUD bundle 与插件加载器解析到同一份 checkout——参数细节同样见 docs/REFERENCE.md 的 “Plugin directory flags” 小节。
九、前置条件与可选的 Multi-AI 编排
前置条件:
- Claude Code CLI;
- Claude Max/Pro 订阅,或 Anthropic API 密钥。
可选项:外部 AI 编排。OMC 可以(但不必须)编排外部 AI 供应商做交叉验证与设计一致性检查——不提供它们时 OMC 功能完整不受影响:
| 供应商 | 安装 | 提供的能力 |
|---|---|---|
| Gemini CLI | npm install -g @google/gemini-cli | 设计审查、UI 一致性(1M token 上下文) |
| Codex CLI | npm install -g @openai/codex | 架构验证、代码审查交叉验证 |
官方给出的成本口径:Claude + Gemini + ChatGPT 三个 Pro 订阅合计约 60 美元/月即可覆盖全部编排需求。
十、延伸阅读
仓库中以下文档可与本文相互印证、按需深入:
- docs/REFERENCE.md——完整功能参考;
- docs/PERFORMANCE-MONITORING.md——Agent 追踪、调试与优化;
- docs/MIGRATION.md——从 v2.x 迁移指南;
- docs/ARCHITECTURE.md——底层架构原理;
- skills/team/SKILL.md——Team 技能的完整规范(阶段入口/退出条件、Agent 路由、状态管理);
- CONTRIBUTING.md——开发者指南(fork、本地 checkout 联调、测试与 PR 流程)。
OMC 采用 MIT 许可,整体设计遵循“零学习曲线、最大能力输出”的原则:默认用自然语言即可驱动,需要精细控制时用魔法关键词与/team N:agent-type显式语法接管编排细节。
【免费下载链接】oh-my-claudecodeTeams-first Multi-agent orchestration for Claude Code项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-claudecode
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考