oh-my-openagent

作者 code-yeongyu已验证

omo; the best agent harness - previously oh-my-opencode

60,519
Stars
4,917
Forks
TypeScript
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

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

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

# Add to your Claude Code skills
git clone https://github.com/code-yeongyu/oh-my-openagent

快速入门

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

安全报告

已验证

上次扫描:—

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

README.md

[!NOTE] OmO for Codex is here: try LazyCodex

We loved Anthropic models enough to get blocked. Now we are backing Codex. If you are an OmO fan but the setup felt like too much, use LazyCodex. OmO for Codex has shipped:

npx lazycodex-ai install

Learn more at lazycodex.ai.

[!NOTE] Multi-Harness Agent OS Refactor in Progress

We are restructuring the codebase to support multiple agent harnesses (OpenCode, Codex, Pi, and others). If you are interested in contributing, please read the ROADMAP first. PRs related to roadmap work should use the ROADMAP label.

[!TIP] Building in Public

The maintainer builds and maintains oh-my-openagent in real-time with Jobdori, an AI assistant running on a heavily customized fork of OpenClaw. Every feature, every fix, every issue triage — live in our Discord.

Building in Public

→ Watch it happen in #building-in-public

[!NOTE]

Sisyphus Labs - Meet Dori. Not a demo. Subscribes to everything.

OmO is maintained by Jobdori, the AI assistant shown above. Meet your own Jobdori — Dori.
Join the waitlist here.

[!TIP] Be with us!

Discord linkJoin our Discord community to connect with contributors and fellow oh-my-openagent users.
X linkUpdates for oh-my-openagent used to be posted on my X account.
Since it was mistakenly suspended, @justsisyphus now posts updates on my behalf.
GitHub FollowFollow @code-yeongyu on GitHub for more projects.

OmO

Oh My OpenAgent

Preview

This is oh-my-openagent, running Team Mode. With Kimi K3 and GPT-5.6 Sol.

Anthropic blocked OpenCode because of us. Yes, this is true. They want you locked in. Claude Code is a nice prison, but it's still a prison.

You don't need to pay $200 for 2 hours of work. The future isn't picking one winner; it's orchestrating them all. Models get cheaper every month. Smarter every month. No single provider will dominate. We're building for that open market, not their walled gardens.

Reviews

"It made me cancel my Cursor subscription. Unbelievable things are happening in the open source community." - Arthur Guiot

"If Claude Code does in 7 days what a human does in 3 months, Sisyphus does it in 1 hour. It just works until the task is done. It is a discipline agent."
- B, Quant Researcher

"Knocked out 8000 eslint warnings with Oh My Opencode, just in a day"
- Jacob Ferrari

"I converted a 45k line tauri app into a SaaS web app overnight using Ohmyopencode and ralph loop. Started with interview me prompt, asked it for ratings and recommendations on the questions. It was amazing to watch it work and to wake up this morning to a mostly working website!" - James Hargis

"use oh-my-opencode, you will never go back"
- d0t3ch

"I haven't really been able to articulate exactly what makes it so great yet, but the development experience has reached a completely different dimension." - 苔硯:こけすずり

"Experimenting with open code, oh my opencode and supermemory this weekend to build some minecraft/souls-like abomination." "Asking it to add crouch animations while I go take my post-lunch walk. [Video]" - MagiMetal

"You guys should pull this into core and recruit him. Seriously. It's really, really, really good."
- Henning Kilset

"Hire @yeon_gyu_kim if you can convince him, this dude has revolutionized opencode."
- mysticaltech

"Oh My OpenCode Is Actually Insane" - YouTube - Darren Builds AI


Oh My OpenAgent

You're juggling Claude Code, Codex, and random OSS models. Configuring workflows. Debugging agents.

We did the work. Tested everything. Kept what actually shipped.

Install oh-my-openagent. Type ultrawork. Done.

Installation

oh-my-openagent ships in three editions of the same product: two plugins that load into a host you already run, plus one standalone edition.

  • Ultimate Edition (omo for OpenCode) — full omo. 11 agents, 54+ lifecycle hooks, 5 built-in MCPs, all slash commands, Team Mode, /goal, ultrawork — everything. Hashline edits are opt-in (hashline_edit: true).
  • Light Edition (omo for Codex CLI) — the portable components that fit Codex's plugin system: rules, comment-checker, git-bash, lsp, ultrawork, ulw-loop, start-work-continuation, and telemetry at the core, plus teammode and supporting components (bootstrap, codegraph, lcx, and more), plugin-scoped MCPs for grep_app, context7, codegraph, git_bash, and lsp, and the shared ast-grep skill. It installs Codex agent TOMLs into ~/.codex/agents/. No OpenCode team_* tools — Codex CLI's own spawn/collaboration surface does that work.
  • Senpi Edition (standalone, beta) — the native omo command with the OMO extension built in. It installs from omo-ai@beta rather than loading into OpenCode or Codex.

Pick the edition(s) you want.

TL;DR

You wantRunWhat lands on disk
Ultimate (OpenCode)bunx oh-my-openagent install (TUI walks you through it)Plugin registered in opencode.json + agent/model config + provider auth prompts
Light (Codex CLI)npx lazycodex-ai install~/.codex/plugins/cache/sisyphuslabs/omo/ + local Codex marketplace cache + ~/.codex/config.toml marketplace/plugin/agent blocks + optional autonomous permissions + component CLIs in ~/.local/bin
Bothbunx oh-my-openagent install --platform=bothBoth of the above
Senpi edition (beta)npm i -g omo-ai@beta, then omoThe omo command: pinned senpi release with the OMO extension built in. Beta channel only; a bare npm i -g omo-ai fails by design. See the install guide.

lazycodex-ai defaults to the Codex Light installer and runs through Node/npm. --platform on the shared omo-agent-toolkit CLI still defaults to opencode (Ultimate).

Which edition should I pick?

  • Already use OpenCode, or want the most-tested path? Choose Ultimate: bunx oh-my-openagent install.
  • Already use Codex CLI? Choose Light: npx lazycodex-ai install.
  • Want one command without installing a host first? Choose Senpi/native (beta): npm i -g omo-ai@beta.

Ultimate and Light are plugins that load into a host you already run. Senpi is standalone: it ships a pinned Senpi engine with OMO built in.

For Senpi, the @beta tag is required; bare npm i -g omo-ai fails by design. Do not install plain omo from npm: it is an unrelated package by a different author.

For Humans

Strongly recommended: let an LLM agent install this for you. The Ultimate edition setup involves subscription detection, model selection across 11 agents, and per-provider authentication — humans fat-finger these. An LLM agent reads the full guide and walks every step correctly.

Paste this prompt into Claude Code, AmpCode, Cursor, or any agent:

Install and configure oh-my-openagent by following the instructions here:
https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md

If you only want the Light edition (Codex CLI), the installer asks whether to configure Codex for autonomous full-permissions mode. You can run it yourself in one line:

npx lazycodex-ai install
# non-interactive recommended mode:
npx lazycodex-ai install --no-tui --codex-autonomous

For the Light edition, Bun is not required. Use npx lazycodex-ai install from a Node/npm environment. Global installation is not officially supported; the installer writes the Codex plugin into ~/.codex/.

For LLM Agents

Fetch the full guide and follow it step by step:

curl -fsSL https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md

The guide covers: platform selection, the subscription interview, provider authentication (Anthropic / Gemini / Copilot / Z.ai / OpenCode Zen), the agent-to-model matching matrix, modes (ultrawork, team, hyperplan), slash commands, the Light edition's Codex components, Team Mode, and uninstall. Don't summarize it; read it end to end.

Note on package and command names

The published npm package and CLI binary are still named oh-my-opencode (dual-published as oh-my-openagent during the rename transition). Inside opencode.json, the compatibility layer prefers the plugin entry oh-my-openagent, while legacy oh-my-opencode entries still load with a warning. Runtime config is ~/.omo/omo.jsonc plus walked project .omo/omo.jsonc. Legacy oh-my-openagent.json[c] / oh-my-opencode.json[c] files are imported once by the migration engine and are not read afterward.

The recommended bunx/npx invocation is oh-my-openagent install (or the original oh-my-opencode install). Once installed, the short command is omo-agent-toolkit. The omo bin was removed from these packages in this major release; the name now belongs to the senpi-native edition, installed with npm i -g omo-ai@beta (beta channel only). Do not use bunx omo or npx omo: omo on npm is a different, unrelated package by a different author, and those commands resolve to it. The senpi edition's package name is omo-ai. lazycodex-ai is a single-purpose Node/npm installer package: npx lazycodex-ai install routes directly to the Codex Light installer. It is not the Codex marketplace name (the marketplace repository is code-yeongyu/lazycodex). Codex sees marketplace sisyphuslabs and plugin omo, enabled as omo@sisyphuslabs.

Telemetry

Anonymous telemetry is enabled by default to track active installations (DAU/WAU/MAU). For both products, a single event is sent at most once per UTC day per machine using a SHA256-hashed installation identifier (never the raw hostname), and PostHog person profiles are not created. The main plugin emits omo_daily_active from plugin load (plugin_loaded) and CLI run (run_started) sources; the Codex CLI Light edition emits omo_codex_daily_active from two sources (install_completed and session_start).

Opt out per product:

  • Main plugin: set "telemetry": false in oh-my-openagent config, OMO_DISABLE_POSTHOG=1, or OMO_SEND_ANONYMOUS_TELEMETRY=0
  • Codex CLI Light edition: OMO_CODEX_DISABLE_POSTHOG=1 or OMO_CODEX_SEND_ANONYMOUS_TELEMETRY=0 (the global flags also disable Codex)

See Privacy Policy and Terms of Service.


Skip This README

We're past the era of reading docs. Just paste this into your agent:

Read this and tell me why it's not just another boilerplate: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/README.md

ROADMAP

We are restructuring the codebase to support multiple agent harnesses (OpenCode, Codex, Pi, Claude Code, and others). The most urgent work is the package layering refactor: separating pure TypeScript core logic, MCP servers, skills, and adapter shims into distinct layers so the same logic can be reused across harnesses without duplication.

If you want to contribute, read the ROADMAP first. PRs related to this refactor should use the ROADMAP label so we can track them.

Highlights

🪄 ultrawork

You're actually reading this? Wild.

Install. Type ultrawork (or ulw). Done.

Everything below, every feature, every optimization: you don't need to know any of it. It just works.

Even with only the following subscriptions, ultrawork works well (this project is not affiliated; these are personal recommendations):

FeatureEditionWhat it does
🤖Discipline AgentsUltimateSisyphus orchestrates Hephaestus, Oracle, Librarian, Explore. A full AI dev team in parallel.
🧩Codex CLI Light EditionLightPortable OMO components (rules, comment-checker, git-bash, LSP, ultrawork, ulw-loop, start-work continuation, telemetry, teammode, and more) running inside OpenAI Codex CLI. Install via npx lazycodex-ai install.
👥Team Mode (v4.0, opt-in)UltimateLead agent + up to 8 parallel members, real-time tmux visualization, dedicated team_* tools. Powers hyperplan (5 hostile critics) and security-research (3 hunters + 2 PoC engineers). Docs →
ultrawork / ulwBothOne word. Every agent activates. Doesn't stop until done.
🚪IntentGateUltimateAnalyzes true user intent before classifying or acting. No more literal misinterpretations. (Light edition only recognises the ultrawork/ulw keyword.)
🔗Hash-Anchored Edit ToolUltimateHashline (LINE#ID) edit/read tagging. Opt-in: set hashline_edit: true in ~/.omo/omo.jsonc. Zero stale-line errors. Inspired by oh-my-pi. The Harness Problem →
🛠️LSP integrationBothDiagnostics, navigation, symbols, workspace rename. IDE precision for agents. Same LSP MCP server in both editions.
🔎AST-GrepBothPattern-aware code search and rewriting across 25 languages. Ultimate uses the MCP tools; Light uses the shared ast-grep skill with a provisioned sg.
🧠Background AgentsUltimateFire 5+ specialists in parallel. Context stays lean. Results when ready.
📚Built-in MCPs (web/docs/code search)UltimateExa (web search), Context7 (official docs), Grep.app (GitHub search). Always on.
🔁Goal / /goalUltimate/goal sets a persistent thread objective. Idle continuation runs only when goal.enabled is true (default false).
Todo EnforcerUltimateAgent goes idle? System yanks it back. Your task gets done, period.
💬Comment CheckerBothNo AI slop in comments. Code reads like a senior wrote it.
📐Rules Injection (AGENTS.md / .omo/rules/**)BothProject rules and AGENTS.md auto-loaded into the agent's context at every prompt.
🎯Ulw LoopLightCodex component + CLI for durable multi-goal orchestration with evidence audit. On OpenCode, use Goal / /goal instead.
🖥️Tmux IntegrationUltimateFull interactive terminal. REPLs, debuggers, TUIs. All live.
🔌Claude Code CompatibleUltimateYour hooks, commands, skills, MCPs, and plugins? All work here.
🧬Skill-Embedded MCPsUltimateSkills carry their own MCP servers. No context bloat.
📋Prometheus PlannerUltimateInterview-mode strategic planning before any execution.
🔍/init-deepUltimateAuto-generates hierarchical AGENTS.md files throughout your project. Great for both token efficiency and your agent's performance.

Edition legend. Ultimate = OpenCode-only (bunx oh-my-openagent install). Light = Codex CLI-only (npx lazycodex-ai install). Both = shipped in both editions, often with slightly different implementations under the hood.

Discipline Agents

Sisyphus (claude-opus-5 / kimi-k3 / gpt-5.6-sol / glm-5.2 ) is your main orchestrator. He plans, delegates to specialists, and drives tasks to completion with aggressive parallel execution. He does not stop halfway. Claude Opus 5 and Kimi K3 are the recommended defaults.

Hephaestus (gpt-5.6-sol through OpenAI, GitHub Copilot, Vercel, or OpenCode at medium effort) is your autonomous deep worker. Give him a goal, not a recipe. He explores the codebase, researches patterns, and executes end-to-end without hand-holding. The Legitimate Craftsman.

Prometheus (claude-fable-5 / kimi-k3) is your strategic planner. Interview mode: he asks questions, identifies scope, and builds a detailed plan before a single line of code is touched.

Every agent is tuned to its model's specific strengths. No manual model juggling. Learn more →

Anthropic blocked OpenCode because of us. That's why Hephaestus is called "The Legitimate Craftsman." The irony is intentional.

We run best on Opus or Kimi K3, but Kimi K3 + GPT-5.6 Sol already beats vanilla Claude Code. Zero config needed.

Team Mode (v4.0)

One agent is fast. A coordinated team is devastating.

Team Mode turns oh-my-openagent from "one agent with subagents" into a real multi-agent system. A lead agent orchestrates a team of category-specialized members, all running in parallel and communicating through dedicated tools (team_create, team_send_message, team_task_create, team_status, ...). Watch every member work simultaneously in a tmux layout with focus + grid windows.

// ~/.omo/omo.jsonc  (or project .omo/omo.jsonc)
{
  "team_mode": {
    "enabled": true,
    "max_parallel_members": 4,
    "tmux_visualization": true
  }
}

Restart opencode and the team_* tool family unlocks. Two skills already ride on top:

  • hyperplan — 5 hostile agents tear apart your plan from orthogonal angles before a single line of code is written.
  • security-research — 3 vulnerability hunters + 2 PoC engineers audit your codebase in parallel, with severity calibrated by actual exploitability.

Off by default. Enable it when you want it. Full Team Mode guide →

Agent Orchestration

When Sisyphus delegates to a subagent, it doesn't pick a model. It picks a category. The category maps automatically to the right model:

CategoryWhat it's for
visual-engineeringFrontend, UI/UX, design
deepAutonomous research + execution
quickSingle-file changes, typos
ultrabrainHard logic, architecture decisions

The agent says what kind of work it needs; the harness picks the right model. ultrabrain routes to GPT-5.6 Sol max (OpenAI / Vercel, then GitHub Copilot, then OpenCode). You touch nothing.

Claude Code Compatibility

You dialed in your Claude Code setup. Good.

Every hook, command, skill, MCP, plugin works here unchanged. Full compatibility, including plugins.

World-Class Tools for Your Agents

LSP, AST-Grep, Tmux, and MCP, actually integrated, not duct-taped together.

  • LSP: lsp_rename, lsp_goto_definition, lsp_find_references, lsp_diagnostics. IDE precision for every agent.
  • AST-Grep: Pattern-aware code search and rewriting across 25 languages.
  • Tmux: Full interactive terminal. REPLs, debuggers, TUI apps. Your agent stays in session.
  • MCP: Web search, official docs, GitHub code search. All baked in.

Skill-Embedded MCPs

MCP servers eat your context budget. We fixed that.

Skills bring their own MCP servers. They spin up on demand, scoped to the task, and go away when done. The context window stays clean.

Codes Better. Hash-Anchored Edits

The harness problem is real. Most agent failures aren't the model's fault; it's the edit tool.

"None of these tools give the model a stable, verifiable identifier for the lines it wants to change... They all rely on the model reproducing content it already saw. When it can't - and it often can't - the user blames the model."


- Can Bölük, The Harness Problem

Inspired by oh-my-pi, we built Hashline. When hashline_edit is enabled, every line the agent reads comes back tagged with a content hash:

11#VK| function hello() {
22#XJ|   return "world";
33#MB| }

The agent edits by referencing those tags. If the file has changed since the last read, the hash won't match and the edit is rejected before any corruption. No whitespace reproduction. No stale-line errors.

Grok Code Fast 1: 6.7% → 68.3% success rate, just from changing the edit tool.

Deep Initialization. /init-deep

Run /init-deep. It generates hierarchical AGENTS.md files:

project/
├── AGENTS.md              ← project-wide context
├── src/
│   ├── AGENTS.md          ← src-specific context
│   └── components/
│       └── AGENTS.md      ← component-specific context

Agents auto-read relevant context. Zero manual management.

Planning. Prometheus

Complex task? Don't prompt and pray.

Prometheus interviews you like a real engineer, identifies scope and ambiguities, and writes a verified plan to .omo/plans/ before touching code. /start-work then starts an Atlas work session from that plan. The agent knows what it's building before it starts.

Skills

Skills aren't just prompts. Each brings:

  • Domain-tuned system instructions.
  • Embedded MCP servers, on demand.
  • Scoped permissions so agents stay in bounds.

Built-ins: playwright (browser automation), git-master (atomic commits, rebase surgery), frontend (design-first UI).

Add your own under .opencode/skills/*/SKILL.md or ~/.config/opencode/skills/*/SKILL.md.

Want the full feature breakdown? See the Features Documentation for agents, hooks, tools, MCPs, and everything else in detail.


New to oh-my-openagent? Read the Overview to understand what you have, or check the Orchestration Guide for how agents collaborate.

Uninstallation

To remove oh-my-openagent:

  1. Remove the plugin from your OpenCode config

    Edit ~/.config/opencode/opencode.json (or opencode.jsonc) and remove either "oh-my-openagent" or the legacy "oh-my-opencode" entry from the plugin array:

    # Using jq
    jq '.plugin = [.plugin[] | select(. != "oh-my-openagent" and . != "oh-my-opencode")]' \
        ~/.config/opencode/opencode.json > /tmp/oc.json && \
        mv /tmp/oc.json ~/.config/opencode/opencode.json
    
  2. Remove configuration files (optional)

    # Remove the runtime config files
    rm -f ~/.omo/omo.jsonc ~/.omo/omo.json
    
    # Remove project config (if exists)
    rm -f .omo/omo.jsonc .omo/omo.json
    
    # Remove leftover legacy migration backups (if any)
    rm -f ~/.config/opencode/oh-my-openagent.jsonc ~/.config/opencode/oh-my-openagent.json \
          ~/.config/opencode/oh-my-opencode.jsonc ~/.config/opencode/oh-my-opencode.json \
          .opencode/oh-my-openagent.jsonc .opencode/oh-my-openagent.json \
          .opencode/oh-my-opencode.jsonc .opencode/oh-my-opencode.json
    
  3. Verify removal

    opencode --version
    # Plugin should no longer be loaded
    
  4. Remove omo-codex (Codex CLI Light edition)

    npx lazycodex-ai uninstall
    # backward-compatible alias:
    npx lazycodex-ai cleanup
    
    omo-agent-toolkit uninstall --platform=codex
    # backward-compatible alias:
    omo-agent-toolkit cleanup --platform=codex
    

    The uninstall command removes managed sisyphuslabs Codex cache/marketplace state, strips omo@sisyphuslabs plugin and hook-state blocks from ~/.codex/config.toml after writing a backup, and removes agent TOML links listed in the install manifest. If a specific project still has old project-local Codex plugin state, run the command from that project or pass --project <path>; it repairs known project-local .codex/config.toml conflicts and reports project-local .codex artifacts without deleting project-owned files.

Features

Features you'll think should've always existed. Once you use them, you can't go back.

See full Features Documentation.

Quick Overview:

  • Agents: Sisyphus (the main agent), Prometheus (planner), Oracle (architecture/debugging), Librarian (docs/code search), Explore (fast codebase grep), Multimodal Looker
  • Background Agents: Run multiple agents in parallel like a real dev team
  • LSP & AST Tools: Refactoring, rename, diagnostics, AST-aware code search
  • Hash-anchored Edit Tool (opt-in via hashline_edit: true): LINE#ID references validate content before applying every change. Surgical edits, zero stale-line errors
  • Context Injection: Auto-inject AGENTS.md, README.md, conditional rules
  • Claude Code Compatibility: Full hook system, commands, skills, agents, MCPs
  • Built-in MCPs: websearch (Exa), context7 (docs), grep_app (GitHub search) — injected at runtime by the plugin; not visible in opencode mcp list (see MCP docs)
  • Session Tools: List, read, search, and analyze session history
  • Productivity Features: Goal, Todo Enforcer, Comment Checker, Think Mode, and more
  • Doctor Command: Built-in diagnostics (bunx oh-my-opencode doctor) verify plugin registration, config, models, and environment
  • Model Fallbacks: fallback_models can mix plain model strings with per-fallback object settings in the same array
  • File Prompts: Load prompts from files with file:// support in agent configurations
  • Session Recovery: Automatic recovery from session errors, context window limits, and API failures
  • Model Setup: Agent-model matching is built into the Installation Guide

Configuration

Opinionated defaults, adjustable if you insist.

See Configuration Documentation.

Quick Overview:

  • Config Locations: User ~/.omo/omo.jsonc plus walked project .omo/omo.jsonc configs up to $HOME; closest wins. Legacy oh-my-* files are migrated once into omo.jsonc.
  • JSONC Support: Comments and trailing commas supported
  • Agents: Override models, temperatures, prompts, and permissions for any agent
  • Built-in Skills: playwright (browser automation), git-master (atomic commits)
  • Sisyphus Agent: Main orchestrator with Prometheus (Planner) and Metis (Plan Consultant)
  • Background Tasks: Configure concurrency limits per provider/model
  • Categories: Domain-specific task delegation (visual-engineering, ultrabrain, deep, artistry, quick, unspecified-low, unspecified-high, writing, plus custom names)
  • Hooks: 54+ lifecycle hooks (61 with Team Mode), all configurable via disabled_hooks
  • MCPs: Built-in websearch (Exa), context7 (docs), grep_app (GitHub search) — runtime-injected, not shown in opencode mcp list
  • LSP: Full LSP support with refactoring tools
  • Experimental: Aggressive truncation, auto-resume, and more

Author's Note

Want the philosophy? Read the Ultrawork Manifesto.


I burned through $24K in LLM tokens on personal projects. Tried every tool. Configured everything to death. OpenCode won.

Every problem I hit, the fix is baked into this plugin. Install and go.

If OpenCode is Debian/Arch, oh-my-openagent is Ubuntu/Omarchy.

Heavily influenced by AmpCode and Claude Code. Features ported, often improved. Still building. It's OpenCode.

Other harnesses promise multi-model orchestration. We ship it. Stability too. And features that actually work.

I'm this project's most obsessive user:

  • Which model has the sharpest logic?
  • Who's the debugging god?
  • Who writes the best prose?
  • Who dominates frontend?
  • Who owns backend?
  • What's fastest for daily driving?
  • What are competitors shipping?

This plugin is the distillation. Take the best. Got improvements? PRs welcome.

Stop agonizing over harness choices. I'll research, steal the best, and ship it here.

Sounds arrogant? Have a better way? Contribute. You're welcome.

No affiliation with any project or model mentioned. Just personal experimentation.

Credit: The LazyCodex name idea is inspired by LazyVim. The Ultragoal and UltraQA ideas are inspired by oh-my-codex, reimplemented from concept for OmO.

99% of this project was built with OpenCode. I don't really know TypeScript, but I personally reviewed and largely rewrote this doc.

Loved by professionals at

  • Indent
    • Makers of Spray (influencer marketing solution), vovushop (cross-border commerce platform), and vreview (AI commerce review marketing solution).
  • Google
  • Microsoft
  • Vercel
  • ELESTYLE
    • Makers of elepay (multi-mobile payment gateway) and OneQR (mobile application SaaS for cashless solutions).
  • Deepgram

Special thanks to @junhoyeo for this amazing hero image.

常见问题

What is oh-my-openagent?

oh-my-openagent is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by code-yeongyu. omo; the best agent harness - previously oh-my-opencode. It has 60,519 GitHub stars.

Is oh-my-openagent safe to use?

Yes. oh-my-openagent 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-openagent?

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

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

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

Are there alternatives to oh-my-openagent?

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-openagent 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
查看详情