oh-my-agent

作者 first-fluke已验证

The multi-agent harness that checks the work: verifies agent runs by artifacts (stop-hook gates, independent judges, append-only event logs) across Claude Code, Codex, Cursor, and 10+ runtimes.

1,244
Stars
145
Forks
TypeScript
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/first-fluke/oh-my-agent

快速入门

使用 oh-my-agent 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "status": "PASSED",
  "issues": []
}

README.md

oh-my-agent: The Multi-Agent Harness That Checks the Work

npm version npm downloads GitHub stars License Last Updated

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

Agents narrate success. oh-my-agent checks the artifacts.

Spawning parallel agents is the easy part. The hard part is knowing whether they actually did the work. "Tests pass, all criteria met" costs an agent nothing to say, and nothing inside that same session can contradict it.

oh-my-agent makes the claim falsifiable. A Stop hook refuses to end your session until your project's own typecheck / test / lint script exits 0. A gate command decides whether a workflow really ran by looking for the artifacts it must have left behind — and its JSON verdict, not the agent's summary, is the result. An independent judge with a fresh context re-verifies every criterion each round, including the ones that already passed. Every gate decision lands on an append-only event log you can read after the fact. Then it runs that same discipline across a dozen agent runtimes from one portable .agents/ directory.

oh-my-agent explainer

Watch the full video (35s)

Verification, Not Narration

Each mechanism below is mechanical: a command exits 0 or it doesn't, a file is on disk or it isn't. No LLM is asked whether the work "looks correct."

MechanismWhat it mechanically checksWhere it lives
Stop-hook gateBlocks session termination while a persistent workflow is active, and runs the configured gate script before allowing a stop. Only typecheck, test, and lint are executable — an agent that writes anything else into the state file gets it ignored, never run. Capped at 5 reinforcements so a permanently red gate can't trap you..agents/hooks/core/persistent-mode.ts
Anti-Circumvention Gateoma ralph:verify --json checks four artifacts a shortcut can't fake: ultrawork's phase records, the plan JSON, a distinct QA agent's result file, and a distinct refactor agent's result file. Missing artifacts mean the phase did not run, whatever the narration says..agents/workflows/ralph.md
Independent judgeSpawned as a separate agent with fresh context, briefed on the criteria only — never on what the implementer claims it fixed. Re-verifies every criterion each iteration, including prior PASSes, because fixing C2 is how C1 silently regresses.judge-protocol.md
Event-sourced stateEvery gate pass, gate failure, and decision appends one JSON line to .agents/state/sessions/{sid}/events.jsonl, stamped with vendor and runtime session id. Append-only, cross-vendor, auditable after the run.event-spec.md
Per-agent check batteryoma verify <agent> runs a shared core (scope violation, charter alignment, hardcoded secrets, TODO scan, declared outputs) plus type-specific checks (TypeScript strict, tests, raw SQL, Flutter analyze, inline styles).oma verify <agent>
Skill eval harnessoma skills eval measures utility lift on held-out tasks — treatment vs. baseline — instead of assuming a skill helps. oma skills opt keeps only edits that improve the measured lift.skill-eval guide

Budgets are enforced the same way. session.quota_cap caps tokens, spawn count, and per-vendor spend; the orchestrator refuses the next spawn when a dimension is exceeded. When the wall-clock budget runs out, the Stop hook stops honestly with partial status recorded on the event log, rather than pretending completion.

Quick Start

The install scripts below auto-install bun, uv, and serena if they're missing.

# macOS / Linux — auto-installs bun, uv & serena if missing
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# Windows (PowerShell) — auto-installs bun, uv & serena if missing
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex
# Or manual (any OS, requires bun + uv + serena)
bunx oh-my-agent@latest
Or install skills with Microsoft's Agent Package Manager (APM). Click to expand.

Not to be confused with oma-observability's APM (Application Performance Monitoring).

# All skills, deployed to every detected runtime
# (.claude, .cursor, .codex, .opencode, .github, .agents)
apm install first-fluke/oh-my-agent

# A single skill
apm install first-fluke/oh-my-agent/.agents/skills/oma-frontend

APM ships skills only. For workflows, rules, oma-config.yaml, keyword-detection hooks, and the oma agent:spawn CLI, use bunx oh-my-agent@latest. Pick one distribution per project to avoid drift.

Pick a preset and you're ready:

PresetWhat You Get
AllEvery agent and skill
Backendarchitecture + backend + brainstorm + db + debug + dev-workflow + pm + qa + scm
Contentacademic-writer + design + image + scm + translator + voice
DevOpsarchitecture + brainstorm + debug + dev-workflow + observability + pm + qa + scm + tf-infra
Frontendarchitecture + brainstorm + debug + design + frontend + pm + qa + scm
Fullstackarchitecture + backend + brainstorm + db + debug + design + dev-workflow + frontend + mobile + pm + qa + scm + tf-infra
Fullstack Mobilearchitecture + backend + brainstorm + db + debug + design + dev-workflow + mobile + pm + qa + scm
Fullstack Webarchitecture + backend + brainstorm + db + debug + design + dev-workflow + frontend + pm + qa + scm
Mobilearchitecture + brainstorm + debug + mobile + pm + qa + scm
Researchacademic-writer + hwp + market + pdf + scholar + scm + search + translator

Works With Every Agent

Verification is worth little if it's locked to one vendor. oh-my-agent keeps .agents/ as the single source of truth and projects it into each runtime's native layout, so every supported tool shares the same skills, workflows, rules, and gates — and switching vendors is a config change, not a migration.

Claude Code
Claude Code
native + adapter
Codex CLI
Codex CLI
native + adapter
Antigravity
Antigravity
native SSOT
Cursor
Cursor
native + adapter
Qwen Code
Qwen Code
native dispatch
Reasonix
Reasonix
native-compatible
Pi
Pi
native-compatible
OpenCode
OpenCode
native-compatible
Amp
Amp
native-compatible
GitHub Copilot
GitHub Copilot
symlinked skills
Grok Build
Grok Build
native hooks
Kiro CLI
Kiro CLI
native hooks + agents

& more

Your Engineering Team

Instead of one AI doing everything (and getting confused halfway through), oh-my-agent splits work across specialized agents. Each one knows its domain deeply, has its own tools and checklists, and stays in its lane.

AgentWhat They Do
oma-architectureWeighs architecture tradeoffs and draws module boundaries, with ADR/ATAM/CBAM analysis.
oma-backendBuilds and secures your APIs in Python, Node.js, or Rust.
oma-brainstormExplores ideas with you before you commit to building.
oma-dbDesigns your schema, migrations, indexes, and vector stores.
oma-debugFinds the root cause, fixes the bug, and writes a regression test.
oma-deepsecScans your code for security holes and blocks risky pull requests.
oma-designBuilds design systems with tokens, accessibility, and responsive layouts.
oma-dev-workflowAutomates your CI/CD, releases, and monorepo tasks.
oma-docsChecks your docs for broken references and flags ones a code change touched.
oma-explainerTurns a diff, PR, or branch into a self-contained interactive HTML explainer with a quiz.
oma-frontendBuilds your UI with React/Next.js, TypeScript, Tailwind CSS v4, and shadcn/ui.
oma-mobileBuilds cross-platform mobile apps with Flutter.
oma-observabilityRoutes observability work across metrics, logs, traces, SLOs, and incident forensics.
oma-orchestratorRuns multiple agents in parallel from the CLI.
oma-pmPlans tasks, breaks down requirements, and defines API contracts.
oma-qaReviews your code for OWASP security, performance, and accessibility issues.
oma-refactorRefactors code without changing its behavior, using hotspot targeting, characterization-test safety nets, and refactor-only commits.
oma-scmManages your branches, merges, worktrees, and Conventional Commits.
oma-searchRoutes each query to the best source and scores how much you can trust the result.
oma-tf-infraProvisions multi-cloud infrastructure with Terraform.
Internal & meta tools
AgentWhat They Do
oma-coordinationGuides manual step-by-step coordination of PM, frontend, backend, mobile, and QA agents.
oma-skill-creatorWrites and audits new OMA skills in the SSL-lite format.

Beyond Code: Content & Research Pipelines

Separate from the engineering team, oma ships content and research pipelines built to the same engineering discipline: deterministic replay from fixtures, manifests for reproducibility, and honest degradation reporting when a source or vendor key is unavailable rather than a silently thinner result.

AgentWhat They Do
oma-academic-writerDrafts, revises, and audits academic prose to publication quality.
oma-hwpConverts HWP, HWPX, and HWPML files to Markdown.
oma-imageGenerates images through several AI providers at once.
oma-marketResearches your market from community signals and frames it with SWOT, 5F, and PESTEL.
oma-pdfConverts PDF files to Markdown.
oma-recapRecaps your conversation history into themed work summaries.
oma-scholarSearches academic literature and helps you run peer review.
oma-slideGenerates distinctive, animation-rich HTML presentation decks and exports to PDF/PNG/PPTX.
oma-translatorTranslates between languages so it reads like a native wrote it.
oma-videoGenerates short-form, explainer, and demo videos through a key-optional Remotion pipeline.
oma-voiceGenerates voiceovers and transcribes audio on-device, no cloud needed.

How It Works

Just chat. Describe what you want and oh-my-agent figures out which agents to use.

You: "Build a TODO app with user authentication"
→ PM plans the work
→ Backend builds auth API
→ Frontend builds React UI
→ DB designs schema
→ QA reviews everything
→ Done: coordinated, reviewed code

Or use slash commands for structured workflows:

StepCommandWhat It Does
0/deepinitMaps your existing codebase into AGENTS.md, ARCHITECTURE.md, and docs
1/brainstormExplores ideas with you before you commit to building
2/architectureWeighs your design tradeoffs and draws clean module boundaries
2/designBuilds your design system with tokens, accessibility, and responsive layouts
2/planBreaks your feature down into prioritized tasks
3/workBuilds your feature step by step across multiple agents
3/orchestrateRuns multiple agents in parallel to build your feature faster
3/ultraworkBuilds your feature through five gated quality phases; every review runs in a fresh, isolated reviewer session (cross-context review)
3/ralphRepeats /ultrawork until an independent verifier passes every criterion
4/reviewReviews your code for security, performance, and accessibility issues
4/deepsecRuns a deep security scan and blocks risky pull requests
5/debugFinds the root cause, fixes the bug, and writes a regression test
5/docsChecks your docs for broken references and patches the ones your code changes touched
6/scmManages your branches, merges, and Conventional Commits
-/scheduleSchedules an agent job to run on a recurring interval

Auto-detection: You don't even need slash commands — keywords like "architecture", "plan", "review", and "debug" in your message (in 11 languages!) auto-activate the right workflow. Detection accuracy is measured, not assumed: oma verify triggers scores the detector against a labeled 171-prompt corpus (currently 0% missed-fire, under 10% false-fire) and gates CI on it.

Per-Agent Models

Set model_preset in .agents/oma-config.yaml to choose which AI models each agent uses:

language: en
model_preset: mixed   # antigravity | claude | codex | cursor | kiro | mixed | qwen

# Optional per-agent overrides
agents:
  backend: { model: openai/gpt-5.5, effort: high }

Why oh-my-agent?

  • Role-based — agents modeled like a real engineering team, not a pile of prompts
  • Token-efficient — skills load in two layers, so a 5-agent session holds ~17-19K tokens of skill context on ordinary tasks instead of the 72K it would take to load every resource (measured, with the script)
  • Recoverable — after 2 failed retries, orchestrate spawns hypothesis variants in parallel and keeps the highest-scoring result instead of retrying a wrong approach forever
  • Monorepo-awaredetectWorkspace reads pnpm / nx / turbo / lerna and routes each agent to its workspace
  • Multi-vendor — mix Antigravity, Claude, Codex, Cursor, Kiro, and Qwen per agent type
  • Observable — terminal and web dashboards for real-time monitoring

Architecture

flowchart TD
    subgraph Workflows["Workflows"]
        direction TB
        W0["/brainstorm"]
        W1["/work"]
        W1b["/ultrawork"]
        W2["/orchestrate"]
        W3["/architecture"]
        W4["/plan"]
        W5["/review"]
        W6["/debug"]
        W7["/deepinit"]
        W8["/design"]
    end

    subgraph Orchestration["Orchestration"]
        direction TB
        PM[oma-pm]
        ORC[oma-orchestrator]
    end

    subgraph Domain["Domain Agents"]
        direction TB
        ARC[oma-architecture]
        FE[oma-frontend]
        BE[oma-backend]
        DB[oma-db]
        MB[oma-mobile]
        DES[oma-design]
        TF[oma-tf-infra]
    end

    subgraph Quality["Quality"]
        direction TB
        QA[oma-qa]
        DBG[oma-debug]
    end

    Workflows --> Orchestration
    Orchestration --> Domain
    Domain --> Quality
    Quality --> SCM([oma-scm])

Learn More

Sponsors

This project is maintained thanks to our generous sponsors.

Like this project? Give it a star!

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

Try our optimized starter template: fullstack-starter

Sponsor Buy Me a Coffee

🚀 Champion

🛸 Booster

☕ Contributor

Become a sponsor →

See SPONSORS.md for a full list of supporters.

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
  • Yang, Y., Gong, Z., Huang, W., Yang, Q., Zhou, Z., Huang, Z., Li, Y., Gao, X., Dai, Q., Liu, B., Qiu, K., Yang, Y., Chen, D., Yang, X., & Luo, C. (2026). SkillOpt: Executive strategy for self-evolving agent skills (Version 2) [Preprint]. arXiv. https://doi.org/10.48550/arXiv.2605.23904
  • 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

常见问题

What is oh-my-agent?

oh-my-agent is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by first-fluke. The multi-agent harness that checks the work: verifies agent runs by artifacts (stop-hook gates, independent judges, append-only event logs) across Claude Code, Codex, Cursor, and 10+ runtimes. It has 1,244 GitHub stars.

Is oh-my-agent safe to use?

Yes. oh-my-agent passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install oh-my-agent?

Clone the repository with "git clone https://github.com/first-fluke/oh-my-agent" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is oh-my-agent written in?

oh-my-agent is primarily written in TypeScript. It is open-source under first-fluke on GitHub, so you can review or fork the full source.

Are there alternatives to oh-my-agent?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh oh-my-agent against similar tools.

评论 (0)

暂无评论,成为第一个分享想法的人!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI 智能体
查看详情

开发者还喜欢

基于喜欢此 Skill 的开发者投票和收藏

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP 服务器apisai-tools
查看详情

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI 智能体ai-agentsanthropicclaude-code
查看详情

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI 智能体claude-codeai-tools
查看详情
oh-my-agent — Claude Code AI Skill | SkillTip