oh-my-agent

A portable multi-agent harness that keeps project skills, workflows, and engineering roles consistent across AI coding runtimes.

Stars
★ 1.4k
Last updated
1d ago
License
MIT
Primary language
TypeScript

At a glance

How it runs
CLIAgent plugin / skill
Works with
Universal · cross-platformCodex · Claude Code
Cost
Free software; you pay for model usage
Setup effort
Medium · a few setup steps
You'll need
Node.js 26+bunuvserenaShell / CLINetwork accessLocal filesystem
Typical use
A full-stack team using Claude Code, Codex CLI, or Cursor that wants frontend, backend, database, and QA guidance maintained once in .agents/.
Not a fit if
  • Teams that only want a skills pack, not gates and hooks
  • Users unwilling to install bun, uv, and serena
  • Teams needing direct ChatGPT or OpenAI API integration

What does this agent do, and when should you use it?

oh-my-agent is a project-scoped multi-agent harness that treats .agents/ as the single source of truth for skills, workflows, and rules. It ships role-oriented agents for architecture, backend, frontend, databases, QA, security, infrastructure, project management, and other specialist work. Its slash-command workflows include /plan, /work, /orchestrate, /review, and /debug, while keyword detection can activate workflows from ordinary chat. oma emit projects the shared source into Agent Skills-conformant folders, .claude-plugin/marketplace.json, and AGENTS.md, alongside runtime-native or adapter layouts. The documented quality model includes oma verify <agent>, session quota caps, and the iterative ralph workflow, making it a fit for teams that want reusable engineering guidance to travel with a repository across supported coding tools.

oh-my-agent keeps skills, workflows, and rules in .agents/, then projects that source into detected runtime layouts. Users can invoke /deepinit, /brainstorm, /architecture, /plan, /work, /orchestrate, /ultrawork, /review, /debug, /docs, and /scm; the workflows coordinate roles such as oma-pm, oma-orchestrator, oma-backend, oma-frontend, oma-db, and oma-qa. oma emit produces Agent Skills-conformant skill folders, .claude-plugin/marketplace.json, and AGENTS.md; oma doctor --profile prints the resolved per-role model matrix; and oma verify <agent> runs shared and agent-type-specific checks. In .agents/oma-config.yaml, model_preset selects a model configuration and agents can override an individual role, for example backend: { model: openai/gpt-5.5, effort: high }.

  1. A full-stack team using Claude Code, Codex CLI, or Cursor that wants frontend, backend, database, and QA guidance maintained once in .agents/.
  2. An engineering lead planning a feature who needs /architecture to assess module boundaries before using /plan to create prioritized tasks.
  3. A team implementing independent workstreams that wants /orchestrate to run multiple agents while enforcing documented session quota limits.
  4. Maintainers of an existing repository who want /deepinit to map the codebase, then /review, /debug, and /docs for quality, regressions, and documentation work.
  5. A monorepo team using pnpm, Nx, Turbo, or Lerna that needs agents routed to the appropriate workspace.

How do you install or deploy this agent?

Node.js 26+ is required. On macOS or Linux, run:

curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash

The script auto-installs bun, uv, and serena when missing. On Windows PowerShell, run:

irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex

With bun, uv, and serena already available, run:

bunx oh-my-agent@latest

Microsoft APM can install all skills with apm install first-fluke/oh-my-agent, but APM distributes skills only; it does not include workflows, rules, oma-config.yaml, keyword-detection hooks, or the oma agent:spawn CLI.

How do you use this agent?

After installation, maintain shared project content in .agents/. Start with /deepinit to map an existing codebase, then use /plan followed by /work or /orchestrate for implementation. Run oma verify <agent> for that agent type's deterministic checks, and run oma doctor --profile to inspect the resolved role-to-model matrix. Configure .agents/oma-config.yaml with a preset such as model_preset: mixed, then add per-role model and effort overrides under agents when needed.

What are this agent's strengths and limitations?

Pros
  • Uses .agents/ as a single source of truth and oma emit to produce open-standard skill folders, a Claude plugin marketplace manifest, and AGENTS.md.
  • Provides named specialist roles across architecture, implementation, databases, mobile, QA, security, observability, infrastructure, and project management, with matching workflows.
  • Documents concrete control mechanisms: oma verify <agent>, shared and type-specific checks, session.quota_cap, independent JUDGE verification in ralph, and hypothesis exploration after repeated retries.
  • Explicitly supports several coding runtimes, including Codex CLI and Claude Code, and allows role-level model selection in configuration.
Limitations
  • It requires Node.js 26+; manual setup also requires bun, uv, and serena, which can add environment setup work.
  • The multi-runtime approach uses generated native or adapter layouts, and the repository advises choosing either APM or CLI distribution per project to avoid drift.
  • The number of agents, workflows, presets, and quality controls creates upfront adoption choices around scope, configuration, and budget caps.
  • The supplied material does not document direct integration paths for ChatGPT, the OpenAI API, or the Claude API.

How does this agent compare with similar options?

Compared with installing through Microsoft's APM, bunx oh-my-agent@latest includes workflows, rules, oma-config.yaml, keyword-detection hooks, and the oma agent:spawn CLI; APM distributes skills only. The project names Claude Code, Codex CLI, Cursor, OpenCode, and Qwen Code among runtimes that can share the .agents/ source rather than requiring one IDE.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
oh-my-agent This agent 48 · Major gaps CLIFree + model costs ★ 1.4k 1d ago TypeScript Codex · Claude Code
Golutra AI Workspace 21 · Major gaps Desktop appFree + model costs ★ 3.9k 1mo ago Rust Codex · Claude Code
Maestro Orchestration Platform 75 · Some gaps Agent plugin / skillFree + model costs ★ 486 17d ago JavaScript Codex · Claude Code
MCO 73 · Some gaps CLIFree + model costs ★ 550 1mo ago Python Codex · Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Major gaps
48/ 100 5-point scale 2.4 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 67 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 10/29
Reliability 6/14
Adaptability 12/18
Convention 10/18
Effectiveness 7/13
Verifiability 3/8
Why each dimension lost points
Trust10 / 29 · 1.7/5

Evidence shows: SECURITY.md explicitly warns that oma-config.yaml is code-equivalent and can execute arbitrary binaries, advising review; backup directories (migration 008) and rollback mechanisms exist; but no user confirmation mechanism, data flow transparency, or sensitive data handling details are provided. Deductions: lack of user confirmation, data flow transparency, and sensitive data handling implementation evidence.

Reliability6 / 14 · 2.1/5

Evidence shows: README and package.json are consistent, version numbers match; but dependency availability (e.g., Node 26+, bun, uv, serena) is unverified, and failure messages are not provided. Deductions: dependency availability and failure messages lack evidence.

Adaptability12 / 18 · 3.3/5

Evidence shows: README describes multiple scenarios (multi-IDE, presets, languages), capability boundaries are clear (each agent's role), trigger precision is measured (0% missed-fire), and environment fit is broad (multi-IDE, multi-OS). Deductions: no major deductions, but trigger precision data is not independently verified.

Convention10 / 18 · 2.8/5

Evidence shows: README is well-structured, install instructions are detailed, naming is stable (oma- prefix), examples and FAQ exist (docs links), MIT license is clear; but known limitations are not explicitly listed, version changelog is not provided, and maintenance responsibility is unclear. Deductions: known limitations, version changelog, and maintenance responsibility are insufficient.

Effectiveness7 / 13 · 2.7/5

Evidence shows: output usability (generated code, docs) is described, marginal value (multi-agent collaboration, token savings) is explained; but cost-benefit (e.g., 75% token savings) lacks specific data. Deductions: cost-benefit lacks data support.

Verifiability3 / 8 · 1.9/5

Evidence shows: README cites arXiv papers, but no specific verification data is provided; cross-source corroboration is insufficient; facts and inferences are not clearly separated. Deductions: claim traceability, cross-source corroboration, and fact-inference separation are insufficient.

Risks and how to mitigate them
  • oma-config.yaml can execute arbitrary binaries; review before running.
  • Install scripts auto-install bun, uv, and serena, potentially introducing unverified dependencies.
  • No user confirmation mechanism is provided; agents may execute actions automatically.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 31a583569ad9 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. cli-v20.36.0 cli: v20.36.0
    Release notes excerpt
    [20.36.0](https://github.com/first-fluke/oh-my-agent/compare/cli-v20.35.0...cli-v20.36.0) (2026-11-05) Features * vendors: add native packages and agent integrations ([44325b5](https://github.com/first-fluke/oh-my-agent/commit/44325b53f922e927326c18da3c302d6fedca030b))
    View on GitHub ↗
  2. web-v11.17.0 web: v11.17.0
    Release notes excerpt
    [11.17.0](https://github.com/first-fluke/oh-my-agent/compare/web-v11.16.1...web-v11.17.0) (2026-11-05) Features * vendors: add native packages and agent integrations ([44325b5](https://github.com/first-fluke/oh-my-agent/commit/44325b53f922e927326c18da3c302d6fedca030b))
    View on GitHub ↗
  3. cli-v20.35.0 cli: v20.35.0
    Release notes excerpt
    [20.35.0](https://github.com/first-fluke/oh-my-agent/compare/cli-v20.34.4...cli-v20.35.0) (2026-11-05) Features * rules: add completion rules to generated AGENTS.md ([45f85de](https://github.com/first-fluke/oh-my-agent/commit/45f85de3204822da00ea9f689907c905b9f86c2d))
    View on GitHub ↗

FAQ

Am I locked into one model provider or IDE?
No. The repository describes a multi-vendor setup and explicitly names Claude Code, Codex CLI, Cursor, Kiro, and Qwen among supported runtimes. Model presets and per-agent overrides are configured in .agents/oma-config.yaml.
Can I install it through both APM and the CLI?
The repository advises selecting one distribution per project to avoid drift. APM installs skills only, while the CLI path also provides workflows, rules, configuration, hooks, and oma agent:spawn.
How are parallel-agent costs or usage constrained?
The documented session.quota_cap in oma-config.yaml can cap per-session tokens, spawns, and per-vendor budgets; orchestrate blocks the next spawn when a cap is exceeded.
Does it guarantee that review findings are fixed?
It provides /review, /deepsec, oma-qa, and oma verify <agent> workflows and checks. The supplied material does not guarantee that every issue in a repository will be found or corrected automatically.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents