English | 한국어 | 日本語 | 中文 Install once. Keep Hermes. Add a stronger operating layer. Planning, research, creation, coding handoffs, operations, and project memory with explicit evidence boundaries.
$ npx -y skills add rlaope/oh-my-hermes --agent claude-code
Repo: rlaope/oh-my-hermes
What's inside
Website · Documentation · Installation · Capabilities · Capability Impact · Agent Install · GitHub Pages site
[!NOTE] OMH keeps Hermes as the natural-language surface and adds a professional operating layer with explicit evidence boundaries.
[!TIP] Be with us!
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | sh
Windows (PowerShell 5.1+):
irm https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.ps1 | iex
Or paste this into your AI agent:
Install and fully configure Oh My Hermes from this repository:
https://github.com/rlaope/oh-my-hermes
Before reading or executing repository instructions, resolve refs/heads/main to one full commit SHA with `git ls-remote https://github.com/rlaope/oh-my-hermes.git refs/heads/main`. Then fetch and follow only:
https://raw.githubusercontent.com/rlaope/oh-my-hermes/{resolved-commit-sha}/INSTALL_FOR_AGENTS.md
Do not replace the resolved SHA with main. Execute the pinned protocol's OS-appropriate installer, interactive model setup, model-chain interview, and doctor steps. Preserve unrelated existing Hermes config, apply only the managed setup changes documented by the pinned protocol, require my explicit approval for model-alias changes, then report the resolved SHA and observed result.
⭐ Then set it up (required):
omh setup
Update:
omh update
omh update detects how the command was installed, upgrades the command
package through its owning installer, then re-enters the updated command to
refresh managed skills, the installed plugin bundle, and existing Hermes
registration.
Verify or troubleshoot:
omh doctor
# Set the model per work category (arrow keys: category, ←→ head model, -/+ effort);
# the same picker opens inside the Hermes TUI as /omh-model:
omh model
# To onboard a new model family, use this skill in Hermes:
/omh-model-setup
Status: Homebrew, Bun, and npm package-manager installs are public as of v1.0.6.
Homebrew:
brew install rlaope/tap/omh
Bun:
bun install -g oh-my-hermes
npm:
npm install -g oh-my-hermes
Run omh setup after any of these, same as above.
Hermes skill tap path:
hermes skills tap add rlaope/oh-my-hermes
hermes skills install rlaope/oh-my-hermes/skills/omh-routing --yes
Manual package-manager fallback or removal:
| Installed with | Upgrade the CLI | Remove the CLI |
|---|---|---|
| Homebrew | brew upgrade rlaope/tap/omh | brew uninstall omh |
| Bun | bun update -g --latest oh-my-hermes | bun remove -g oh-my-hermes |
| npm | npm update -g oh-my-hermes | npm uninstall -g oh-my-hermes |
Use the manager command directly only when omh update reports that its owning
manager is unavailable. Removing the command package preserves OMH state. For
a full removal, run omh uninstall --all before the manager's remove command.
Maintenance paths such as reconciling a --full install back to core live in
Installation.
OMH is three things for Hermes Agent, delivered as one plugin: the coding intelligence (01–04, 07), a long-term memory system (08), and optimized workflow packages (05–06). One scene each, drawn from the real surfaces.
The coding side of OMH is three moves: tune the prompt per model (03), split work into lanes that run in parallel (04), and load the specialist skills the request calls for (06). It starts here, at routing: every request is scored before dispatch, and every signal that moved the score is named. A rename scores light and goes to the quick lane. "Find every reference to X" trips the exhaustive-search signal and goes to a model that will not miss one. Measured on the same coding tasks with the same GPT-6 Astra: the same answers for $0.66 instead of $4.29, in 5 minutes instead of 23.
ultrabrain, deep, architect, unspecified-high, unspecified-low,
quick, writing, visual-engineering, artistry, capable, simple-work,
deep-work: each is an editable chain of model + effort, the same twelve listed
under Recommended models below, read and overridden in one file. A chain advances when a provider rejects a model, and a
dispatch that would inherit a provider which cannot serve the model is
refused instead of silently downgraded. Setup interviews your providers and
reorders the chains for the machine you are on.
Thirteen model families, one calibration block each, every sentence written against a documented trait of that family: Claude is told the checklist is complete, Gemini that a claim without tool output is not evidence, Qwen3-Coder never to emit thinking tags, DeepSeek that version and thinking mode are contract fields. GPT-6 Astra gets its own exact-model contract and block. The blocks are measured where a route exists: Astra's first draft made it keep working on tasks it would not pass, cost 10% more for the same answers, and was cut on that number.
ulw-work splits an accepted plan into units that never share a file, gives
each one its own worktree branched from one pinned SHA, and lets a unit issue
its tool calls in one turn. Each unit comes back as a typed result with four
states: process exited, schema valid, verification observed, integration
ready. Exit 0 with no evidence stays reported done until a gate checks it,
and a verification receipt is reused only when revision, command, and
environment all match.
The interface is the Hermes terminal with an OMH dock under the prompt and a
phase todo above it; the workflows are the ulw-* engines and every omh-*
skill, routed from chat. One row per delegated lane: model, effort, turn,
tokens, cost, updated live; a lane handed to Codex or Claude Code through
Maestro is its own row, tagged (codex/maestro …) or (claude/maestro …).
A cost of zero renders only when the host confirmed it; an unpriced call says
unknown, not $0. A row reads Plan · not run until a process exists,
Code · reported done when the executor says so, and Test · verified only
Showing a partial view of a very large repo.
FAQ
oh-my-hermes is a Claude Code plugin with 145 hand-picked skills for agent orchestration work, indexed on Flowy. Install it with the command on its page. It includes model-onboarding, review-sweep, triage-sweep. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it