first-fluke/oh-my-agent

Portable, vendor-agnostic agent harness for project-specific skills, workflows, and agent teams aligned with your codebase, conventions, and engineering standards.

What it solves

oh-my-agent 提供一个可携带、基于角色的多代理框架,通过将复杂的软件工程任务分配给专门的代理团队(例如前端、后端、QA、PM),防止 AI 助手产生混乱。它通过维护代理技能与规则的单一真实来源,让这些信息可以投射到各种运行时中,从而不必被锁定在单一 AI IDE。

How it works

系统使用 .agents/ 目录作为技能、工作流与规则的中心仓库,并将它们投射到受支持的 AI IDE(如 Claude Code、Cursor、Codex)的原生布局。用户可以通过自然语言聊天或特定斜杠命令(例如 /plan/work/orchestrate)与团队互动,触发结构化工作流。它还提供 11 种语言的关键字检测钩子,能够根据用户的提示自动激活正确的代理。

Who it’s for

使用 AI 驱动 IDE,且希望以结构化、多代理方式来构建功能、管理基础设施、确保代码质量的软体开发者和工程团队,并且不想被特定工具绑定。

Highlights

  • Portable SSOT:在 .agents/ 中维护代理配置,并输出为开放标准的制品,确保在不同 AI 工具之间的兼容性。
  • Role-Based Specialization:包含大量预定义的代理,针对 oma-architectureoma-deepsecoma-tf-infra 等角色。
  • Quality Gates:实现确定性的检查电池(oma verify)、独立验证工作流(ralph),以及 token 预算上限,以确保高质量输出。
  • Multi-Vendor Support:允许在每个代理上混用不同 AI 模型(如 Claude、GPT、Qwen),通过 oma-config.yaml 配置。
  • Token Efficiency:采用双层技能设计,将 token 消耗降低约 75%。