oh-my-agent

first-flukeMIT活跃维护

给 Claude Code、Codex、Cursor 等编码智能体加装可插拔技能包和专家团队,支持按需加载技能、安装领域预设、项目钩子与带测试门禁的并行工作流。

Agent skills and specialist teams for Claude Code, Codex, Cursor and other coding agents. Load one skill or install domain presets, project hooks and parallel workflows with test gates.

web-v11.19.0发布于 2026-11-09 08:39 UTC1,378star +5 / 7 天156fork同步于 2026-11-10 17:50 UTC

怎么上手

由 README 提炼,执行前请确认
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 Claude Code、Codex、Cursor 等编码代理变成分工协作的开发团队

给 Claude Code、Codex、Cursor 等编码智能体加装可插拔技能包和专家团队,支持按需加载技能、安装领域预设、项目钩子与带测试门禁的并行工作流。

核心能力

  • 用 /orchestrate 让规划、并行开发、评审、调试角色接力
  • 提供 12 个专家角色与 21 个斜杠命令工作流
  • 33 个技能按任务自动加载,覆盖 UI、API、Terraform、CI 等
  • 把 .agents/ 目录链接进 14 种代理运行时配置
  • 产出计划、设计文档、API 契约、ADR 等可打开文件

容易踩的坑

安装脚本会顺带装 bun,并默认预选 Aside 浏览器 MCP 和 AgentMemory 登录服务,不需要要在交互步骤里取消;非交互安装默认用 All 技能预设且不选浏览器 MCP;hooks 和部分工作流依赖全局 oma 命令,找不到时会静默失效

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本web-v11.19.0
  1. cli-v20.39.0cli: v20.39.02026-11-09 · 2026-11-09 08:39 UTC
    查看更新说明

    20.39.0 (2026-11-09)

    Features

    • qwen: record project hook approval on link (acdb9dc)
  2. web-v11.19.0web: v11.19.0最新正式版2026-11-09 · 2026-11-09 08:39 UTC

    11.19.0 (2026-11-09)

    Features

    • qwen: record project hook approval on link (acdb9dc)
  3. cli-v20.38.4cli: v20.38.42026-11-08 · 2026-11-08 07:14 UTC
    查看更新说明

    20.38.4 (2026-11-08)

    Bug Fixes

    • antigravity: write unquoted hook and HUD commands on Windows (29a9e60)
  4. cli-v20.38.3cli: v20.38.32026-11-08 · 2026-11-08 04:09 UTC
    查看更新说明

    20.38.3 (2026-11-08)

    Bug Fixes

    • ci: ignore skills/_shared in the installed-domain inventory (b07276f)
  5. web-v11.18.2web: v11.18.22026-11-08 · 2026-11-08 04:01 UTC
    查看更新说明

    11.18.2 (2026-11-08)

    Refactoring

    • emit: share one _shared tree in whole-package plugin trees (44c9c39)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    oh-my-agent

    Ship 400+ commits a day.

    npm version npm downloads GitHub stars License Last Updated

    한국어 | 中文 | Português | 日本語 | Français | Español | Nederlands | Polski | Русский | Deutsch | Tiếng Việt | ภาษาไทย

    Install

    For humans

    Run this from your project root.

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

    For AI agents

    Paste this into your coding agent:

    Install and configure oh-my-agent in this project by following this guide:
    https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/docs/agent-install.md
    

    The agent installation guide covers non-interactive setup and verification. If you are the agent, read that guide and carry out the installation.

    Then open your agent and type /orchestrate build a TODO app with login.

    oh-my-agent (oma) turns Claude Code, Codex CLI, Cursor and 11 other coding agents into a team. A planner splits the work, engineers build in parallel, a reviewer checks the result, and a debugger fixes the root cause.

    Start with your task

    Pick a task. Load one skill into the agent you already use, or install the whole team.

    Your taskStart hereFirst request
    Review AI-written codebunx skills use first-fluke/oh-my-agent@oma-qa"Review this diff for bugs and missing checks. Cite the affected lines."
    Design an admin screenbunx skills use first-fluke/oh-my-agent@oma-design"Review the hierarchy and table density of our admin page."
    Fix a failing testbunx skills use first-fluke/oh-my-agent@oma-debug"Reproduce this test failure, fix its cause, and run the affected checks."
    Review system boundariesbunx skills use first-fluke/oh-my-agent@oma-architecture"Review the boundary between our API and worker."
    Run the whole teamInstall oma/orchestrate add login to this app

    Run the skills use command in your agent's terminal. It loads that one skill. For the full team with workflows, install oma. Other options are in Choose a setup.

    Oh-My-Agent: A 6+1-Layer Harness Architecture

    After installing, run oma doctor. Your first 5 minutes starts with a read-only task before team workflows.

    What you get

    Workflows are what you type (or just say). They call in roles, the specialists. Skills are the know-how: each role carries its own, and your agent loads the rest whenever a task needs them.

    What it gives youTry it
    12 specialist rolesPM, architect, backend, frontend, mobile, database and infra engineers, QA reviewer, debugger, refactorer, docs curator, researcher (meet them)/orchestrate build a TODO app with login
    21 workflowsSlash commands from /brainstorm and /plan to /review, /debug and /scm. Most also start from a plain request (keyword banks in up to 11 languages)"review this PR"
    33 skillsDomain know-how that loads only when a task needs it: UI, APIs, schemas, Terraform, CI, security, git, observabilityloads by itself, e.g. "add a Terraform S3 bucket"
    Files you can openPlans, design docs, API contracts, ADRs, bug notes, per-agent results, security evidence, HTML explainers, recapsls .agents/results
    Research and contentCited search, market research, papers, slide decks, MP4 videos, images, local voice, PDF/HWP to Markdown/video, /convert
    One folder, 14 runtimesOne portable .agents/ directory, written into each runtime's own config filesoma link cursor

    Install · First 5 minutes · The team · Which workflow? · Everything in the box · Works with · FAQ · Docs

    Installation details

    The script installs bun if it is missing, installs the oma command globally (bun install --global oh-my-agent, skipped when oma is already on your PATH), then starts the interactive setup. The hooks (keyword detection and the Stop gate) and several workflows call the globally installed oma command. The hooks silently do nothing if they cannot find it. If you skip the script, install it yourself with bun install --global oh-my-agent (npm install --global oh-my-agent or brew install oh-my-agent also work).

    # Windows (PowerShell)
    irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex
    
    # Any OS with bun installed: the same setup, plus the global `oma` command
    bun install --global oh-my-agent
    oma
    

    On Windows the installer hides Antigravity, Hermes, and Kimi, and the hook wrapper is a bash script. The default Aside browser MCP installs through bash, so deselect it if you have no bash.

    The setup keeps your saved response language or detects it from the system. It asks which agent runtimes to wire up, capability providers, a browser MCP, a model preset, and a skill preset. Choose All for the skill references used across every workflow: domain presets omit some of those skills. Provider availability and task verification remain separate checks.

    Choose a preset explicitly when you want a domain's skills:

    oma install --preset frontend --yes
    

    This selects the eight frontend-preset skills. The installer still configures the runtime, providers, and shared workflow files, and retains previously installed skills. Custom selection is available in the interactive installer. See preset values and workflow dependencies.

    • Installs bun (required). Tries uv, Serena (uv tool install), and CUE (brew install cue or winget), and continues with a warning if any of them fails.
    • Pre-selects the Aside browser MCP in the interactive setup, and installs it with curl -fsSL https://releases.aside.com/install.sh | bash only if you keep it selected. Deselect it in the browser MCP step, or change it later with oma update mcp.
    • Uses AgentMemory for semantic memory, which runs bun install -g @agentmemory/agentmemory and registers it as a login service (launchd, systemd user unit, or Windows scheduled task). Choose provider none or set OMA_NO_AGENTMEMORY=1 to skip it.
    • Asks before linking skills into home-directory vendor folders (Antigravity, Hermes, Kimi). In $HOME without --global it asks for confirmation.
    • Writes some files outside the project without asking: ~/.claude.json (marks the project as a trusted Claude Code workspace), ~/.serena/ (OMA context, answer-size floor, project registration), ~/.cursor/cli-config.json (turns off Cursor's commit attribution), ~/.grok/config.toml (telemetry), and ~/.gemini/antigravity-cli/ (HUD), each only for a vendor you selected.
    • Writes telemetry opt-outs into vendor settings (Claude DISABLE_TELEMETRY=1, which also turns off Claude Code Remote Control; Gemini, Qwen, Codex, and Grok usage stats). Set telemetry: true to keep vendor defaults.
    • Disables Qwen Code automatic memory saving by adding memory.enableManagedAutoMemory: false when the setting is absent. Explicit true or false preferences and other memory settings are preserved.
    • Adds unset Claude Code settings to .claude/settings.json, including skipDangerousModePermissionPrompt: true, effortLevel: high, cleanupPeriodDays: 180, and env flags that turn off auto memory, adaptive thinking, error reporting, and built-in git instructions. Values you already set are kept.
    • Adds a co-author trailer: Claude Code's commit attribution becomes Co-Authored-By: First Fluke <[email protected]> and PRs get a "Generated with oh-my-agent" line. Set scm.co_author.enabled: false to turn this off.
    • Installs a commit-msg guard in .githooks/ that rejects unlisted Co-authored-by addresses, and sets git config --local core.hooksPath .githooks when no other hooks are active. Set scm.co_author.enforce_hook: false to opt out.
    • oma update updates the oma CLI in the background (auto_update_cli: false or OMA_SKIP_VERSION_CHECK=1 to stop it) and runs uv tool upgrade serena-agent --prerelease=allow (serena.auto_update: false).
    • With Serena in the default bridge mode, the first agent session that starts a shared Serena server registers a cleanup timer that stops idle shared Serena servers every 5 minutes (launchd dev.oma.serena-daemon-gc, systemd user timer oma-serena-daemon-gc.timer, or Windows scheduled task OMA Serena Daemon GC). Set serena.mode: stdio to skip the shared server and its timer. oma uninstall does not remove the timer.
    • Non-interactive runs (-y, OMA_YES=1, CI=true) use the All skill preset unless --preset selects another, plus model_preset: auto and Python as the backend language. They select no browser MCP (and skip the Aside install script) unless mcp.devtools_browsers already lists one.
    PresetSkills
    AllAll 33 skills (recommended)
    Fullstackarchitecture, backend, brainstorm, db, debug, design, dev-workflow, frontend, mobile, pm, qa, scm, tf-infra
    Fullstack WebFullstack without mobile and tf-infra
    Fullstack MobileFullstack without frontend and tf-infra
    Frontendarchitecture, brainstorm, debug, design, frontend, pm, qa, scm
    Backendarchitecture, backend, brainstorm, db, debug, dev-workflow, pm, qa, scm
    Mobilearchitecture, brainstorm, debug, mobile, pm, qa, scm
    DevOpsarchitecture, brainstorm, debug, dev-workflow, observability, pm, qa, scm, tf-infra
    Researchacademic-writing, hwp, market, pdf, scholar, scm, search, translation
    Contentacademic-writing, design, image, scm, translation, voice
    CustomPick skills one by one

    Of the named presets, only All includes coordination, orchestration, docs, security, refactor, explanation, recap, video, slide, and skill-creation (or pick them under Custom). Research and Content lack the skills behind /plan, /review, /debug, /architecture, and /brainstorm. See Workflows that need skills outside a preset.

    Your first 5 minutes

    1. Choose your setup. For the task below, load oma-scm with bunx skills use first-fluke/oh-my-agent@oma-scm, or use the runtime install command above. Choose a setup explains both paths.

    2. For a runtime installation, check the install:

      oma doctor
      

      The report shows CLI and skill-file status. Its skill counts reflect the files present, including retained skills; they can differ from the current preset's selection. If oma is not found, open a new terminal or run bun install --global oh-my-agent.

    3. Open an existing Git repository and run one read-only task. oma-scm is included in every named preset; include it when using Custom selection.

      Use oma-scm to inspect this repository's current branch and working tree. Do not edit, stage, commit, or contact remotes. Report staged, unstaged, and untracked changes, with the Git commands and exit statuses actually observed.
      
    4. Check the result. The reported branch and changes should match the Git output. Loading instructions or completing installation does not establish that this task ran.

    For larger work, choose a workflow whose referenced skills are installed. Start with /plan when its planning skill is present, then continue with /work or /orchestrate when their dependencies are available.

    Meet the team

    Your own agent leads the team. In /work, /orchestrate and /ultrawork it hands each job to the right specialist, which runs as its own subagent. /plan, /architecture and /docs run in your current session with that role's skill, and /review and /debug call in their specialist for large scopes. When a role is on another vendor's CLI, oma agent spawn runs it there.

    Your specialistCarriesCall them withLeaves behind
    Product manager (pm-planner)oma-pm/plan, or "plan the payment feature"A plan JSON and a tracker in docs/plans/work/ for Medium and Complex work (Simple requests get a direct recommendation)
    Architect (architecture-reviewer)oma-architecture/architectureAn ADR or recommendation in .agents/results/architecture/
    Backend, frontend, mobile, database and infra engineersoma-backend, oma-frontend + oma-design, oma-mobile, oma-db, oma-tf-infra/work, /orchestrateCode, tests, and a result-<agent> file per task
    QA reviewer (qa-reviewer)oma-qa/review, or "review this PR"Findings ranked CRITICAL to LOW, each with file:line and fix code
    Debugger (debug-investigator)oma-debug/debug, or "fix this bug"A minimal fix, a regression test, and a bug note in .agents/results/bugs/ when one is warranted
    Your specialistCarriesCall them withLeaves behind
    Refactorer (refactor-engineer)oma-refactor/ultrawork's REFINE phaseBehavior-preserving refactor: commits and a result-refactor-<session>.md report
    Docs curator (docs-curator)oma-docs/docs, or "verify docs"docs/generated/doc-refs.json and the doc patches you approve
    Researcher (research-explorer)oma-search, oma-market, oma-scholara research requestCited sources with trust labels; market briefs in .agents/results/market/

    The infra engineer (tf-infra-engineer) is told to ask before any destructive or production apply or destroy. The remaining skills (brainstorm, security, scm, dev-workflow, observability, explanation, recap, translation, coordination, orchestration, skill-creation, content and media) have no dedicated role. Your agent loads them itself, and for most of them the skill injector suggests the right one from your prompt.

    How the team works together

     THINK   /brainstorm ......................... docs/plans/designs/<NNN>-<feature>.md
     PLAN    /plan · /architecture ............... plan JSON, API contracts, ADR
     DESIGN  /design ............................. DESIGN.md + tokens
     BUILD   /work · /orchestrate · /ultrawork ... code + result-<agent> files, engineers in parallel
     CHECK   /review · /security · /debug ........ findings, security evidence, regression test
     SHIP    /scm · /docs ........................ Conventional Commits, doc fixes
    

    Each step hands a file to the next. /brainstorm saves a design that /plan reads, and /plan writes a plan in which every task has an agent, dependencies, acceptance criteria and a check command. /orchestrate runs that plan (it loads the most recent plan-*.json, or writes one). /work and /ultrawork start by having the PM write their own plan. Skip any stage you don't need; every stage also works on its own.

    Which workflow should run the team?

    You wantRunHow it ends
    Just a plan/planA plan file for multi-area work, or a direct recommendation for small work
    A PM-led build you follow step by step/workPM, then engineers tier by tier, then QA. CRITICAL and HIGH findings go into a fix loop (up to 5 cycles)
    A hands-off parallel build/orchestrateOnly tasks whose checks pass count as done; each task gets up to 3 attempts, then is marked partial or failed
    Five-phase workflow/ultraworkFive gated phases (PLAN, IMPL, VERIFY, REFINE, SHIP); every review runs in a fresh reviewer session
    "Don't stop until it's really done"/ralphRepeats /ultrawork with a separately spawned, fresh-context judge until every criterion passes; stops with a partial report when criteria are blocked or after 5 iterations
    The team on a timeroma schedule create qa-reviewer "review open PRs" --every 2hOne Markdown log per run in ~/.oma/schedule/runs/<id>/

    You don't need slash commands. On runtimes with a prompt hook, plain requests (keyword banks in up to 11 languages) can start most workflows: "review this PR" starts /review. Describing a whole app ("Build a TODO app with user authentication") suggests /orchestrate, and your agent decides whether to run it. Keywords inside code blocks are ignored.

    /orchestrate, /work, /ultrawork and /ralph are persistent when you invoke them by name, as a slash command or in plain text ("ultrawork: add rate limiting"). The agent is then sent back to work when it tries to stop early (up to 5 times or 2 hours) until you say "workflow done". A loosely matching request only suggests them.

    Measured, with caveats. In the benchmark (one prompt, Claude Code with five different add-on setups including plain, claude-opus-4-6, one build each), oma scored 80.6 against 70.7 for plain Claude Code, at 1.7x the cost ($4.04 vs $2.37) and 1.8x the time.

    CommandWhat it does
    /architectureWeighs design tradeoffs and produces a recommendation, review, or ADR
    /brainstormExplores ideas and constraints and produces an approved design before planning
    /convertConverts PDF/HWP to Markdown, or transcodes images, video, and audio with ffmpeg
    /debugReproduces a bug, fixes the root cause, writes a regression test, and scans for similar patterns
    /deepinitMaps an existing codebase into AGENTS.md, ARCHITECTURE.md, and a docs/ knowledge base
    /designBuilds a design system, DESIGN.md, and tokens with accessibility checks
    /docsFinds broken doc references and proposes patches for docs a diff touched
    /explainTurns a diff, PR, branch, or topic into a self-contained interactive HTML explainer
    /orchestrateRuns agents in parallel, coordinates them through file state, and verifies the result (persistent)
    /planBreaks a feature into prioritized tasks with API contracts
    /ralphRepeats /ultrawork with a separately spawned judge, up to 5 iterations (persistent)
    /recapSummarizes your AI conversation history for a day or period
    /reviewReviews security (OWASP Top 10), performance, accessibility (WCAG 2.2 AA), and code quality
    /scheduleRegisters an agent job that runs on a recurring interval
    /scmHandles branches, merges, conflicts, worktrees, and Conventional Commits
    /securityScans source, agent skills, and MCP components, validates findings, and sets up CI gates
    /stack-setDetects your tech stack and generates stack-specific references for domain skills
    /toolsLists, enables, and disables MCP tools in plain language
    /ultraworkFive phases (PLAN, IMPL, VERIFY, REFINE, SHIP), each review in a fresh reviewer session (persistent)
    /videoTurns a brief into a finished MP4 through a key-optional pipeline
    /workCoordinates several agents on a multi-domain project with PM planning and QA review (persistent)

    oma verify triggers evaluates the detector against a labeled English and Korean corpus of 212 prompts. CI fails above 10% false fires or 20% missed fires. Last measured: 0% missed-fire, 5.3% false-fire. Full reference: Workflows.

    Everything in the box

    CommandWhat it doesWrites
    /brainstormAsks one clarifying question at a time and proposes 2-3 approaches that work differently, then hands off to /plan. Writes no codedocs/plans/designs/<NNN>-<feature>.md
    /planSizes the work as Simple, Medium or Complex; for Medium and Complex work, splits it into tasks, each with an agent, dependencies, acceptance criteria and a check command, and defines API contracts when the work crosses a boundary.agents/results/plan-<sid>.json, docs/plans/work/<NNN>-<name>.md, contracts in .agents/results/api-contracts/ when needed
    /architectureReads earlier decisions first, compares at least 2 options, and marks replaced ADRs as supersededAn ADR or recommendation in .agents/results/architecture/
    /designProposes 2-3 directions, then writes DESIGN.md with tokens and audits responsive layout and accessibilityDESIGN.md, CSS/Tailwind/shadcn tokens
    SkillBuilds
    oma-frontendReact/Next.js or Angular UI that follows your tokens, i18n and accessibility rules
    oma-backendAPIs, auth and data access, layered router → service → repository
    oma-mobileFlutter, React Native or Swift apps
    oma-dbSchemas, migrations, query tuning, vector/RAG retrieval plans
    oma-tf-infraTerraform for any cloud, with drift, destructive-change and cost risks called out
    oma-dev-workflowmise tasks, lint/format/typecheck, commitlint, git hooks, CI/CD and releases
    oma-observabilityOpenTelemetry, SLOs, alerting and incident forensics

    /stack-set reads your manifests and writes stack-specific references for the backend, frontend and mobile skills. In a monorepo, frontend, backend and mobile engineers are pointed at their workspace (pnpm, npm/yarn/bun workspaces, lerna, nx, turbo, mise.toml).

    Command or skillWhat it doesWrites
    /reviewA dependency audit, then OWASP Top 10, performance, WCAG 2.2 AA and code quality. Every finding gets file:line and fix codeThe report in chat plus a memory record; no report file
    /securityScans your source, agent skills and MCP servers (Deepsec, Cisco Skill and MCP Scanner) and, given a scoped test deployment, runs ARTEX pen tests. The workflow requires an engine that failed to run to be reported as failed, not as clean.agents/results/security/<run-id>/
    /debugReproduces the failure, fixes the root cause with a minimal change, adds a regression test, and scans for the same pattern elsewhereThe fix and test; a bug note in .agents/results/bugs/ when one is warranted
    oma-refactorChanges structure without changing behavior: characterization tests first, then refactor-only commits.agents/results/refactor/
    /scmConventional Commits split by logical change; branches, merges, rebases and worktreesCommits and branches
    Command or skillWhat it doesWrites
    /deepinitTurns an existing repo into an agent-ready knowledge baseAGENTS.md, ARCHITECTURE.md, docs/
    /docsFinds broken references, patches the docs a diff touched (only the patches you approve), and finds stale translationsdocs/generated/doc-refs.json, patched docs
    /explainTurns a PR, branch or staged change into an HTML walkthrough with a 5-question quiz, or a topic into a one-page visual explainer.agents/results/explain/<date>-<slug>.html
    /recapSummarizes your AI conversations across tools for a day or a period.agents/results/recap/<date>.md
    oma-translationTranslation that reads natively; placeholders, code and locale keys stay unchangedTranslated text
    SkillWhat it doesWrites
    oma-searchDocs, web and code search, with a trust label on each sourceCited results
    oma-marketPain points, trends and competitors from community signals, framed with SWOT, Porter's 5 Forces and PESTEL.agents/results/market/<topic>-<date>.md
    oma-scholarPaper search that reads a compact claims file (Knows format, about 700 tokens) instead of the full PDF (about 10K tokens)<paper>.knows.yaml
    oma-academic-writingDrafts and audits academic prose against a rubricYour file
    Command or skillWhat it makesWrites
    /videoShorts, explainers or demos as a finished MP4; keyed providers have key-free fallbacks.agents/results/videos/<run>/ with a manifest
    oma-slide1920×1080 HTML decks, exported to PDF, PNG or PPTX.agents/results/slides/<session>/
    oma-imageImages through the vendor CLIs you're signed into, compared side by side.agents/results/images/<run>/
    oma-voiceLocal text-to-speech and transcription through the Voicebox app.agents/results/voice/<run>/
    /convertPDF or HWP to Markdown; image, video and audio conversion through ffmpegNext to the input file

    These pipelines report a missing source or vendor key instead of silently returning a thinner result.

    HookWhat it doesOff switch / limit
    Keyword startStarts the matching workflow from a plain requestQuestions, pasted text and code blocks are skipped
    Skill injectorPoints your agent at the right skills for the promptPaused while a persistent workflow is active
    Stop gateSends a persistent workflow back to work; with oma goal set --gate test, the stop is allowed when that script exits 0 within 25 sSay "workflow done"; it also releases after 5 blocks or 2 hours
    Refactor guardAt stop, flags edited files over 500 lines for refactor-engineerOpt-in: refactor_guard.enabled
    Secret guardBlocks git add of *.env, *.pem, id_rsa*, *.tfstate and similar filesPrefix that one command with OMA_SCM_ALLOW_SECRETS=1
    Code-search guardBlocks native recursive search in the project so the agent uses Serena or Gortexproviders.code_intelligence_guard: off
    Test filterKeeps only failures and summaries from test output, so fewer tokens are spentOMA_TEST_FILTER=0
    Session memoryWhen you switch or resume a session (or after compaction), re-injects the active session's recent events plus AgentMemory recallMemory provider none or OMA_NO_AGENTMEMORY=1 turns off the recall; the local event snapshot stays

    oma hook probe checks that oma's prompt hooks accept each runtime's hook input (it does not launch the runtime). Which hooks each runtime wires is in Host differences.

    • oma agent spawn <role> "<task>" <sid> runs a role on Antigravity, Claude Code, Codex, Cursor, Grok, Kimi Code, Kiro, OpenCode, pi or Qwen Code, with --isolation worktree and --fallback-vendors. oma agent parallel runs several at once. These 10 dispatch targets are a subset of the 14 installer integrations.
    • Add --read-only to require a vendor restriction before launch. Codex uses its read-only sandbox, Claude uses plan mode, and Pi excludes edit, write, bash, and powershell. Other CLIs require an explicit read_only_flag; missing, empty, or known conflicting flags stop dispatch. Custom flags declare support in your CLI or wrapper. Pi's tool exclusions do not restrict arbitrary extension or MCP tools; OMA does not add an operating-system sandbox.
    • oma state list --all-projects and oma state get <sid>: sessions and every recorded event.
    • oma dashboard terminal / oma dashboard web: live agent status (the web dashboard listens on 127.0.0.1 only). Dashboard guide.
    • oma stats get (productivity metrics), oma retro (a git retrospective), oma recap --window 7d (what you did across AI tools).
    • oma visualize --affected <paths>: which skills, workflows, agents and checks depend on the .agents/ files you changed.
    SlotDefaultAlternatives
    DocsContext7—
    Web searchRuntime native searchBrave Search
    Code intelligenceSerena, one shared server per projectGortex (experimental)
    Semantic memoryAgentMemoryHoncho (experimental), none
    Browser MCPAsideChrome DevTools, Firefox DevTools

    Serena supplies LSP-based code navigation and diagnostics, including native-edit feedback where supported. Provider selection is independent of the agent runtime; capabilities vary by provider and host.

    Agents coordinate through plain files in .agents/state/, with no outside service. /tools turns MCP tools on or off in plain language. Details: Capability Providers.

    • oma skill eval measures a skill's lift over a baseline on held-out tasks. oma skill optimize proposes edits that raise it, and --apply keeps them (skill-eval guide).
    • oma harness evolution enable --max-dispatches <n> schedules a nightly cycle that turns failed runs into regression fixtures and applies skill improvements that pass evaluation as project overlays. Add --mode propose to only record them.
    • oma emit exports the .agents/ source as an Agent Skills package, an Agent Plugins package, a Claude Code plugin marketplace, or AGENTS.md.
    • One user-owned .agents/oma-config.yaml survives updates (only oma update --force resets it); private .local.yaml or .local.cue overlays can sit on top of it. language sets the response language.
    • 13 project rules (backend, commit, database, debug, design, and more) load as native rules in Claude Code and Cursor, and are indexed in the managed AGENTS.md block written for Codex, Qwen Code and Pi.
    • Updates keep config and migration backups in .agents/backup/; shipped skills and workflows are replaced in place, so keep local changes outside them. oma uninstall --dry-run shows what would be removed. first-fluke/oma-update-action@v1 runs oma update in CI and opens a PR.
    SkillWhat it does
    oma-academic-writingDrafts, revises, and audits academic prose.
    oma-architectureWeighs architecture tradeoffs and draws module boundaries, with ADR/ATAM/CBAM analysis.
    oma-backendBuilds APIs, authentication, and data access in Python, Node.js, or Rust.
    oma-brainstormExplores ideas with you before you commit to building.
    oma-coordinationGuides manual, step-by-step coordination of PM, frontend, backend, mobile, and QA agents.
    oma-dbDesigns schemas, migrations, indexes, and vector stores.
    oma-debugFinds the root cause, fixes the bug, and writes a regression test.
    oma-designBuilds design systems with tokens, accessibility, and responsive layouts.
    oma-dev-workflowAutomates CI/CD, releases, and monorepo tasks.
    oma-docsChecks docs for broken references, syncs them with code changes, and flags translation drift.
    oma-explanationTurns a diff, PR, branch, or topic into a self-contained HTML explainer, with a quiz for code changes.
    oma-frontendBuilds UI in React/Next.js or Angular.
    oma-hwpConverts HWP, HWPX, and HWPML files to Markdown.
    oma-imageGenerates images and reference-guided variations, and can compare AI vendors side by side.
    oma-marketResearches your market from community signals and frames it with SWOT, 5F, and PESTEL.
    oma-mobileBuilds mobile apps with Flutter, React Native, or native Swift.
    oma-observabilityRoutes observability work across metrics, logs, traces, SLOs, and incident forensics.
    oma-orchestrationRuns multiple agents in parallel from the CLI.
    oma-pdfConverts PDF files to Markdown.
    oma-pmPlans tasks, breaks down requirements, and defines API contracts.
    oma-qaReviews changes for correctness, OWASP security, performance, and accessibility.
    oma-recapRecaps your conversation history into themed work summaries.
    oma-refactorRefactors without changing behavior, using hotspot targeting, characterization tests, and refactor-only commits.
    oma-scholarSearches academic literature and builds Knows paper sidecars for claims, evidence, and peer review.
    oma-scmManages branches, merges, worktrees, and Conventional Commits.
    oma-searchRoutes each query to the best source and scores how much you can trust the result.
    oma-securityScans source, agent skills, and MCP components; tests deployed web apps and validates findings.
    oma-skill-creationWrites and audits new OMA skills.
    oma-slideGenerates HTML presentation decks and exports them to PDF/PNG/PPTX.
    oma-tf-infraProvisions multi-cloud infrastructure with Terraform.
    oma-translationTranslates so the result reads like a native speaker wrote it.
    oma-videoGenerates short-form, explainer, and demo videos through a key-optional HyperFrames pipeline.
    oma-voiceGenerates voiceovers and transcribes audio on-device.

    Works with

    14 installer targets: Claude Code, Codex CLI, Cursor, Antigravity, Qwen Code, Grok, Kiro, Kimi, OpenCode, Pi, GitHub Copilot, Hermes, CommandCode, and ZCode. Wire a runtime you skipped with oma link <vendor>. Runtimes differ in which hooks they offer; the full matrix is in Supported Agents.

    • Orca IDE: OMA for Orca adds a sidebar panel and command-palette actions (Orca 1.4.197+ with experimental plugins).
    • DeepSeek Harness: OMA for DeepSeek Harness connects OMA checks through a Cordis plugin. It needs oma on your PATH.

    native = oma writes the runtime's own config files; adapter = oma also adds hook or agent shims. Amp reads .agents/skills/ by itself and is not an installer target.

    RuntimeKeyword detectionStop gate
    Claude Code, Codex CLI, Qwen Code, Grok, Kimiyesyes
    Cursoryesyes (re-enters as a follow-up message)
    Antigravityyesyes (runs handlers through bun, not the oma wrapper)
    OpenCode, Piyesbest-effort (Pi needs a build with agent_settled)
    Kiroyesno: Kiro ignores Stop hook output
    CommandCodeno prompt hookyes
    GitHub Copilot, Hermes, ZCodeno hooksno hooks

    model_preset in .agents/oma-config.yaml chooses which model each agent role uses. The default, auto, follows the running runtime's own agent and model settings.

    language: en
    model_preset: auto   # auto | free | antigravity | claude | codex | cursor | kiro | mixed | qwen | <custom_presets key>
    
    # Optional per-agent overrides; they win over the preset
    agents:
      backend: { model: openai/gpt-6.1-terra, effort: high }
    
    • mixed uses Claude for orchestrator, architecture, QA, PM, and docs, and Codex gpt-6.1-terra for implementation roles, so it needs both Claude Code and Codex CLI.
    • free routes through a FreeLLMAPI gateway and needs FREELLM_API_KEY plus a running server.
    • kiro is not in the installer menu; set it in the config file.
    • oma doctor --profile prints the resolved model for each role.
    • Full guide: Per-agent models

    FAQ

    No. See Skill presets; All is the safe default.

    oma doctor shows installed skills and warns when hooks can't find oma. During a persistent workflow, oma state list shows the active session and oma state get <sid> shows its gate events.

    Usually, yes. Skills load only when a task needs them, but multi-agent workflows and fresh-context reviews spend more. In the one-prompt benchmark, oma cost 1.7x plain Claude Code.

    Say "workflow done" (or "workflow complete" / "workflow finished", or the equivalent in the other supported languages), or delete .agents/state/<workflow>-state-<sid>.json. If you do neither, it releases on its own after 5 blocks or 2 hours.

    oma update refreshes skills, workflows, and hooks and keeps your config (--with-new-skills adds skills new in the release; oma update mcp re-chooses the browser MCP). oma uninstall --dry-run shows what would be removed; oma uninstall removes it and keeps oma-config.yaml, mcp.json, and skills you wrote. More fixes: Troubleshooting.

    Planning and choosing the next step stay with your agent's model; oma has no fixed workflow graph. What oma enforces outside the model: tool guardrails (secret and search guards), budgets, retry and stop limits, an event log, and, when you set a gate, a stop that waits for your own checks to pass.

    Learn more

    Star the project on GitHub:

    gh api --method PUT /user/starred/first-fluke/oh-my-agent
    

    Starter template: fullstack-starter

    Star History

    Star History Chart

    References

    • Li, X., Liu, Y., Chen, W., You, B., Di, Z., He, Y., Zheng, S., Choe, K. W., Sun, J., Wang, S., Tao, C., Li, B., Zhao, X., Geng, H., Wu, X., Zhou, J., Chen, X., Xing, H., Li, Y., … Song, D. (2026). SkillsBench: Benchmarking how well agent skills work across diverse tasks (Version 4) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2602.12670
    • Yu, G., & Wang, X. (2026). Knows: Agent-native structured research representations (Version 1) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2604.17309
    • Liang, Q., Wang, H., Liang, Z., & Liu, Y. (2026). From skill text to skill structure: The scheduling-structural-logical representation for agent skills (Version 4) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2604.24026
    • Chen, C., Yu, Q., Gu, Y., Huang, Z., Li, H., Liu, H., Liu, S., Liu, J., Peng, D., Wang, J., Yan, Z., Meng, F., Qin, E., Che, C., & Hu, M. (2026). The scaling laws of skills in LLM agent systems (Version 1) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.16508
    • Tang, L., Rashtchian, C., Ferng, C.-S., Tomkins, A., Juan, D.-C., & Vu, T. (2026). WikiSkill: Compiling agent experience into persistent knowledge for skill evolution [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2608.27454
    • Huang, Z., Xu, J., Yang, Y., Gong, Z., Yang, Q., Tian, M., Wang, X., Lv, C., Gao, X., Dai, Q., Liu, B., Qiu, K., Yang, X., Chen, D., Zheng, X., & Luo, C. (2026). From raw experience to skill consumption: A systematic study of model-generated agent skills [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.23899
    • Hong, D. B., Imani, A., & Ahmed, I. (2026). From anatomy to smells: An empirical study of SKILL.md in agent skills (Version 2) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2607.01456

    License

    MIT