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.
The lazy way to run omo inside Claude Code. A native Claude Code plugin marketplace by Sisyphus Labs. What it is · Install · Components · MCP · Telemetry · omo
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.
FAQ
lazyclaudecode is a Claude Code plugin with 18 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes comment-checker, lsp, rules. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add code-yeongyu/lazyclaudecode> /plugin install omo@sisyphuslabs
Repo: code-yeongyu/lazyclaudecode
The lazy way to run omo inside Claude Code. A native Claude Code plugin marketplace by Sisyphus Labs.
omo for Claude Code brings the omo experience — rule injection, comment checking, LSP intelligence, ultrawork orchestration, durable ultragoal tracking, and start-work continuation — into Claude Code through Claude Code's native plugin system.
This repository is the distribution surface: a native Claude Code plugin
marketplace. The marketplace is named sisyphuslabs and ships a single
plugin named omo. The repository name (lazyclaudecode) is the install
alias and the home of this marketplace — it is not the marketplace name.
The marketplace name is
sisyphuslabs. The plugin name isomo. You install the plugin asomo@sisyphuslabs.
Everything is self-contained: hooks, skills, subagents, and the bundled MCP
servers all resolve from ${CLAUDE_PLUGIN_ROOT}, so the plugin runs correctly
straight from the Claude Code plugin cache.
Add this marketplace, then install the omo plugin:
/plugin marketplace add code-yeongyu/lazyclaudecode
/plugin install omo@sisyphuslabs
# Claude Code platform (cc is the short alias for claudecode):
bunx omo install --platform=cc
# or via the dedicated alias (same compiled CLI, defaults to Claude Code):
bunx lazyclaudecode install
The omo CLI shells out to claude plugin marketplace add code-yeongyu/lazyclaudecode
and claude plugin install omo@sisyphuslabs. If claude is not on your PATH,
it prints the two /plugin commands above so you can run them inside a Claude
Code session.
omo is one plugin namespace; each capability stays isolated internally as a
component.
| Component | What it does |
|---|---|
| rules | Injects AGENTS.md / CLAUDE.md / .omo/rules/** into context via SessionStart, UserPromptSubmit, PostToolUse, and PostCompact. |
| comment-checker | Runs comment-checker after Write / Edit / MultiEdit tool use to keep comments honest. |
| lsp | Exposes Language Server Protocol diagnostics, navigation, symbols, and rename through MCP plus post-edit hooks. |
| ultrawork | Detects ultrawork / ulw in a prompt and injects the full ultrawork orchestration directive. |
| ultragoal | Durable, repo-native multi-goal orchestration with embedded success criteria and an observable evidence audit under .omo/ultragoal/, scoped per Claude Code session. |
| start-work-continuation | A Stop / SubagentStop continuation hook that resumes .omo/boulder.json start-work plans, keyed per Claude Code session. |
| telemetry | Anonymous, opt-out daily-active signal emitted on the plugin SessionStart hook. |
omo bundles two MCP servers, wired through ${CLAUDE_PLUGIN_ROOT} so they
spawn cleanly from the plugin cache:
| Server | Purpose |
|---|---|
| ast_grep | Structural code search and rewrite via ast-grep. |
| lsp | Language Server Protocol tools: diagnostics, definitions, references, symbols, rename. |
Installing omo registers a library of skills (init-deep, planning,
refactor, remove-ai-slops, review-work, start-work, and more) and a set of
subagents for orchestrated work:
| Subagent | Role | Model |
|---|---|---|
| reviewer | Reviews ultrawork output against the directive. | opus |
| metis | Strategic planning and decomposition. | opus |
| planner | Turns objectives into executable plans. | opus |
| momus | Adversarial critique of plans and changes. | opus |
| explorer | Fast, read-only codebase reconnaissance. | haiku |
| librarian | Fast, read-only documentation and reference lookup. | haiku |
Skills carry a Claude Code Harness Tool Compatibility section so they speak in
Claude Code's native verbs (Edit, Write, MultiEdit, Task).
omo for Claude Code sends an anonymous, at-most-once-per-UTC-day "still alive"
signal so the project can gauge real-world usage. It uses the same PostHog
project as the wider omo family but emits the distinct event
omo_claude_daily_active. The signal is keyed to a SHA256-hashed installation
identifier, person profiles are suppressed, and the daily dedup state is stored
locally.
# Claude Code only:
export OMO_CLAUDE_DISABLE_POSTHOG=1
export OMO_CLAUDE_SEND_ANONYMOUS_TELEMETRY=0
# Globally (also silences the rest of the omo family):
export OMO_DISABLE_POSTHOG=1
export OMO_SEND_ANONYMOUS_TELEMETRY=0
Setting OMO_DISABLE_POSTHOG disables omo for Claude Code telemetry too — the
global flag is inherited.
omo ships in editions tuned to each agent harness. They all share the same
core ideas and the same sisyphuslabs identity.
| Edition | Harness | Distribution |
|---|---|---|
| Ultimate | OpenCode | omo OpenCode plugin |
| Light (Codex) | OpenAI Codex | lazycodex |
| Light (Claude Code) | Claude Code | this repo — lazyclaudecode |
All editions descend from oh-my-openagent (omo).
MIT © Yeongyu Kim
.claude-plugin/
marketplace.json
.github/
REPO_METADATA.md
workflows/
marketplace-ci.yml
.gitignore
LICENSE
plugins/
omo/
.claude-plugin/
plugin.json
.mcp.json
agents/
explorer.md
librarian.md
metis.md
momus.md
planner.md
reviewer.md
components/
comment-checker/
dist/
cli.d.ts
cli.js
codex-hook.d.ts
codex-hook.js
core.d.ts
core.js
runner.d.ts
runner.js
hooks/
hooks.json
package.json
skills/
comment-checker/
SKILL.md
lsp/
dist/
cli.d.ts
cli.js
codex-hook.d.ts
codex-hook.js
lazy-lsp-mcp.d.ts
lazy-lsp-mcp.js
lazy-mcp-protocol.d.ts
lazy-mcp-protocol.js
lazy-mcp-proxy.d.ts
lazy-mcp-proxy.js
lazy-mcp-stdio-backend.d.ts
lazy-mcp-stdio-backend.js
lazy-mcp-stdio-server.d.ts
lazy-mcp-stdio-server.js
hooks/
hooks.json
package.json
scripts/
build-lsp-tools.mjs
skills/
lsp/
SKILL.md
rules/
bundled-rules/
hephaestus.md
dist/
cli.d.ts
cli.js
codex-hook.d.ts
codex-hook.js
config.d.ts
config.js
debug-log.d.ts
debug-log.js
dynamic-target-fingerprints.d.ts
dynamic-target-fingerprints.js
hook-output.d.ts
hook-output.js
path-utils.d.ts
path-utils.js
persistent-cache.d.ts
persistent-cache.js
post-compact-budget.d.ts
post-compact-budget.js
rules/
rules-engine-factory.d.ts
rules-engine-factory.js
cache.d.ts
cache.js
constants.d.ts
constants.js
engine.d.ts
engine.js
errors.d.ts
errors.js
finder-cache.d.ts
finder-cache.js
finder-paths.d.ts
finder-paths.js
finder-sources.d.ts
finder-sources.js
finder.d.ts
finder.js
formatter.d.ts
formatter.js
matcher.d.ts
matcher.js
ordering.d.ts
ordering.js
parser.d.ts
parser.js
plugin-root.d.ts
plugin-root.js
project-root.d.ts
project-root.js
scanner.d.ts
scanner.js
truncator.d.ts
truncator.js
types.d.ts
types.js
tool-paths.d.ts
tool-paths.js
transcript-rule-filter.d.ts
transcript-rule-filter.js
transcript-search.d.ts
transcript-search.js
hooks/
hooks.json
package.json
skills/
rules/
SKILL.md
start-work-continuation/
directive.md
dist/
boulder-reader.d.ts
boulder-reader.js
cli.d.ts
cli.js
codex-hook.d.ts
codex-hook.js
directive.d.ts
directive.js
index.d.ts
index.js
types.d.ts
types.js
hooks/
hooks.json
package.json
telemetry/
dist/
atomic-write.d.ts
atomic-write.js
claude-hook.d.ts
claude-hook.js
cli.d.ts
cli.js
data-path.d.ts
data-path.js
env-flags.d.ts
env-flags.js
posthog-activity-state.d.ts
posthog-activity-state.js
posthog.d.ts
posthog.js
product-identity.d.ts
product-identity.js
hooks/
hooks.json
package.json
ultragoal/
dist/
checkpoint.d.ts
checkpoint.js
claude-hook.d.ts
claude-hook.js
cli-arg-parser.d.ts
cli-arg-parser.js
cli-commands.d.ts
cli-commands.js
cli-output.d.ts
cli-output.js
cli-steering.d.ts
cli-steering.js
cli.d.ts
cli.js
evidence.d.ts
evidence.js
goal-instruction.d.ts
goal-instruction.js
goal-snapshot.d.ts
goal-snapshot.js
goal-status.d.ts
goal-status.js
paths.d.ts
paths.js
plan-crud.d.ts
plan-crud.js
plan-io.d.ts
plan-io.js
quality-gate.d.ts
quality-gate.js
review-blockers.d.ts
review-blockers.js
session-scope.d.ts
session-scope.js
steering.d.ts
steering.js
types.d.ts
types.js
hooks/
hooks.json
package.json
skills/
ultragoal/
.gitkeep
agents/
openai.yaml
SKILL.md
ultrawork/
directive.md
dist/
cli.d.ts
cli.js
codex-hook.d.ts
codex-hook.js
directive.d.ts
directive.js
hooks/
hooks.json
package.json
hooks/
hooks.json
mcp/
ast-grep/
cli.js
lsp/
cli.d.ts
cli.d.ts.map
cli.js
cli.js.map
lsp/
cleanup-errors.d.ts
cleanup-errors.d.ts.map
cleanup-errors.js
cleanup-errors.js.map
client-wrapper.d.ts
client-wrapper.d.ts.map
client-wrapper.js
client-wrapper.js.map
client.d.ts
client.d.ts.map
client.js
client.js.map
config-loader.d.ts
config-loader.d.ts.map
config-loader.js
config-loader.js.map
connection.d.ts
connection.d.ts.map
connection.js
connection.js.map
constants.d.ts
constants.d.ts.map
constants.js
constants.js.map
directory-diagnostics.d.ts
directory-diagnostics.d.ts.map
directory-diagnostics.js
directory-diagnostics.js.map
errors.d.ts
errors.d.ts.map
errors.js
errors.js.map
formatters.d.ts
formatters.d.ts.map
formatters.js
formatters.js.map
infer-extension.d.ts
infer-extension.d.ts.map
infer-extension.js
infer-extension.js.map
json-rpc-connection.d.ts
json-rpc-connection.d.ts.map
json-rpc-connection.js
json-rpc-connection.js.map
language-mappings.d.ts
language-mappings.d.ts.map
language-mappings.js
language-mappings.js.map
manager.d.ts
manager.d.ts.map
manager.js
manager.js.map
process-signal-cleanup.d.ts
process-signal-cleanup.d.ts.map
process-signal-cleanup.js
process-signal-cleanup.js.map
process.d.ts
process.d.ts.map
process.js
process.js.map
server-definitions.d.ts
server-definitions.d.ts.map
server-definitions.js
server-definitions.js.map
server-installation.d.ts
server-installation.d.ts.map
server-installation.js
server-installation.js.map
server-resolution.d.ts
server-resolution.d.ts.map
server-resolution.js
server-resolution.js.map
transport.d.ts
transport.d.ts.map
transport.js
transport.js.map
types.d.ts
types.d.ts.map
types.js
types.js.map
utils.d.ts
utils.d.ts.map
utils.js
utils.js.map
workspace-edit.d.ts
workspace-edit.d.ts.map
workspace-edit.js
workspace-edit.js.map
mcp.d.ts
mcp.d.ts.map
mcp.js
mcp.js.map
tools.d.ts
tools.d.ts.map
tools.js
tools.js.map
package-lock.json
package.json
README.md
scripts/
sync-components.mjs
sync-components.test.mjs
sync-mcp.mjs
sync-mcp.test.mjs
sync-skills.mjs
skills/
ai-slop-remover/
SKILL.md
comment-checker/
SKILL.md
debugging/
references/
methodology/
00-setup.md
02-investigate.md
04-oracle-triple.md
05-escalate.md
06-fix.md
08-qa.md
09-cleanup.md
partial-runtime-evidence.md
runtimes/
bundled-js-binary.md
go.md
native-binary.md
node.md
python.md
rust.md
tools/
ghidra.md
playwright-cli.md
pwndbg.md
pwntools.md
SKILL.md
frontend-ui-ux/
SKILL.md
init-deep/
SKILL.md
lsp/
SKILL.md
planing-prometheustic/
SKILL.md
programming/
references/
go/
backend-stack.md
bootstrap.md
bubbletea-v2.md
cobra-stack.md
concurrency.md
data-modeling.md
error-handling.md
golangci-strict.md
grpc-connect.md
libraries.md
one-liners.md
README.md
... 86 more© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic