SkillAgentSearch skills...

OhMyZcode

OMZ — oh-my-openagent 编排能力的 ZCode 移植:多 agent 并行编排、访谈式规划、独立评审与双证据验收。core 默认零侵入,graph/orchestration/dashboard 可选启用。

Install / Use

claude mcp add djt889 -- npx -y github:djt889/OhMyZcode

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

78/100

Supported Platforms

Claude Code
Claude Desktop

Tags

Our assessment of OhMyZcode

OhMyZcode scores 78/100 on our quality scale, 592nd of 762 AI & Machine Learning skills we index.

Its MCP Server is 15 KB long, well organised into 12 sections with 2 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
18/20
Description
12/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 24 days ago, so OhMyZcode is actively maintained.
  • Our last check on 2026-09-27 found the source still online.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

OhMyZcode compared with similar skills

All 4 of these similar skills score higher than OhMyZcode; compare them before choosing.

SkillScoreStarsUpdatedFormat
OhMyZcode (this skill)by djt88978324d agoMCP Server
claude-memby thedotmack10094.8k1d agoCLAUDE.md
Agent-Reachby Panniantong10085.7k12d agoCLAUDE.md
Understand-Anythingby Egonex-AI10084.3k15d agoCLAUDE.md
headroomby headroomlabs-ai10073.9ktodayCLAUDE.md

Frequently asked questions

How do I install OhMyZcode?
Run claude mcp add djt889 -- npx -y github:djt889/OhMyZcode. The install tabs above show the steps for each supported agent.
Which AI agents does OhMyZcode work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is OhMyZcode safe to use?
It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is OhMyZcode still maintained?
The repository was last updated 24 days ago, so OhMyZcode is actively maintained.

English | 简体中文

OMZ (Oh My ZCode)

License boundary: This repository is distributed under MIT (LICENSE contains only the full MIT text of this project itself). The upstream project oh-my-openagent is under the Sustainable Use License 1.0 (not an OSI license; it limits use to your own internal business purposes or to non-commercial/personal use). That license has been verified and is recorded, together with a verbatim overlap analysis, in upstream/omo-sources.lock.json: against the 15,824 8-grams of the four upstream SKILL.md files, only 9 8-grams are shared, and all 9 come from one and the same JSON enum line. How the boundary between the two licenses is to be judged is the project owner's decision; upstream/ only records evidence.

A ZCode port of the orchestration capabilities of oh-my-openagent (OmO) — capability parity, not code transplantation. The design rationale is in DESIGN.md (the v1.5 installed-environment acceptance revision); implementation progress is in CHANGELOG.md (currently 1.7.2).

Purpose

Make projects on ZCode turn out better, weighting four classes of capability equally: parallel throughput (faster), specialized division of roles (deeper), independent review plus dual evidence (more reliable), and interview-driven planning (more accurate).

Architecture at a glance

<picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/omz-architecture.dark.png"> <img src="./docs/omz-architecture.light.png" alt="The OMZ four-layer architecture: an execution layer where the main agent spawns 9 subagents that write results into .omz/ state files, a presentation layer holding the ZCode GUI panel and the loopback dashboard, a scheduling layer where the coordinator MCP claims tasks against SQLite WAL, and a semantics layer where the upstream CodeGraph MCP checks the per-project .codegraph/ index."> </picture>

<sub>The diagram is wide, so GitHub scales it down to the README column — open it full size (light · dark) to read the labels.</sub>

Only the execution layer is always present — that is the core profile. The other three layers each sit behind their own switch that is off by default, and each has its own fallback, so a layer that is absent or broken degrades only itself: graph falls back to the built-in Explore plus Bash grep, orchestration to wave state files under .omz/runtime/, and dashboard to the ZCode GUI task panel plus /omz-status.

The same diagram is also a standalone interactive page, docs/omz-architecture.html — clone or download the repository and open it in a browser (GitHub does not render repository HTML inline). It carries four guided views (the default core path, DAG scheduling, semantic retrieval, and the three fallback chains), click-to-focus on any component, and source references back into this repository. The narrative version of the same structure is DESIGN §3.1 and §3.3; how the artifact is generated and verified is described in docs/README.md.

Installation

From the marketplace (recommended)

OMZ ships its own marketplace index at .claude-plugin/marketplace.json, so ZCode can install, update, enable and disable it through exactly the same code path it uses for official plugins. Add the marketplace once, then install:

/plugin marketplace add djt889/OhMyZcode
/plugin install omz@omz-marketplace

ZCode resolves the source through the GitHub tarball API first (no local git needed) and falls back to git clone only when that is unavailable. The entry pins ref to the v<version> tag, so you get the tree as it was released rather than whatever main happens to be.

After installing, restart the session or open a new one — the agent manifest is a snapshot taken at session start (DESIGN §13 B19), so without a restart the subagents stay invisible. Then run /omz-doctor.

Installation is expected to be diagnostic-free: zcode plugins list --verbose should report no warning or error line for omz. If it reports one, that is a defect — please open an issue with the exact line.

From a local checkout

Clone the repository and point ZCode's plugins.dirs at the directory, or drop it into the plugin directory. Identical behaviour; useful when you want to edit the protocol text yourself.

Either way

  1. Restart the session (see above).
  2. /omz-doctor self-check: it should show that all 9 omz agents can be spawned, that frontmatter/model validation passes, and that .omz/ is already in .gitignore. The offline equivalent is npm run doctor — note that it only performs static validation; the spawn ping must be run inside a session (DESIGN §10.1 V12, an item already closed out in the v1.5 installed-environment acceptance: inside a real session, 9/9 returned the passphrase).
  3. Smoke test: /ulw a small feature spanning 2 files.

The manifest declares commands and skills plus one mcpServers.omz-coordinator that is disabled by default; path variables uniformly use ${ZCODE_PLUGIN_ROOT} and ${ZCODE_PROJECT_DIR}. Two things are deliberately not declared: the 9 subagents (the engine loads them by scanning agents/*.md; declaring agents in the manifest only earns a plugin_unsupported_component warning, because that key is diagnostic-only in this runtime) and hooks/hooks.json (the engine auto-discovers that exact path, so declaring it too produces a Duplicate plugin hooks file ignored warning). Both are asserted by tests so they cannot creep back in.

Requires Node >= 22.13 (the coordinator and the dashboard use the built-in node:sqlite, zero native dependencies). This lower bound is not conservative rounding: on 22.5–22.12, node:sqlite sits behind the --experimental-sqlite flag, and importing it directly crashes with a stack trace and exits on ERR_UNKNOWN_BUILTIN_MODULE (empirically verified: the coordinator and the dashboard die immediately, only core is usable); it is available by default only from 22.13.0 on. The whole repository has zero third-party runtime dependencies.

package.json is marked private: true: OMZ is distributed as a ZCode plugin (its own marketplace, git clone, or placement in the plugin directory) and is not published to npm. That field only blocks npm publish; it does not affect the marketplace, git-based distribution, or plugin loading.

Installing OMZ does not change ZCode's default chat behavior. This is a product promise (DESIGN §15), not a "usually the case":

  • Ordinary Q&A, code reading, and single-file quick edits are always handled directly by the main agent: no subagent spawn, no writes to .omz/, no team creation, no CodeGraph connection.
  • Only explicitly typing /ulw, /team, or /hyperplan enters the corresponding mode.
  • The keyword hook and the three profiles graph/orchestration/dashboard are all off by default and must be enabled explicitly.
  • A failure in an optional layer only degrades that layer's capability; ordinary chat is unaffected. Uninstalling OMZ does not modify the user's pre-existing agents/skills/MCP configuration.
  • The only fixed cost is the small number of tokens that the 9 agent descriptions add to the discovery context.

Commands

| Command | What it does | |---|---| | /ulw <goal> | The eight-step ultrawork lifecycle: activation → goal registration → skill inventory → certainty safeguards → planning threshold → execution → dual-evidence verification → review gate and commit (+ 10 Hard rules) | | /team <goal> | The seven-step Team Mode protocol: parallel orchestration of multiple workers (coordinator MCP, or the core wave-parallel fallback) | | /hyperplan | Pure planning: omz-planner interview → omz-critic gap analysis → approval gate (no execution) | | /omz-status | Status board (renders .omz/ as wave × task × status, capped at 40 lines); the output of tools/render-status.mjs is authoritative | | /omz-doctor | In-session self-check: spawn ping × 9, model validation, gitignore, mtime (B19), BOM scan (B4) |

Subagents (9 + the built-in Explore)

Subagents structurally have no Agent tool (DESIGN §10.1 V5, empirically verified), so no role can spawn further; they also have no standalone Grep/Glob, and file search goes through Bash (B20).

| subagent_type | Responsibility | Tool surface | |---|---|---| | omz-planner | Interview-driven strategic planning (Prometheus) | [Read, Bash, Write] | | omz-critic | Plan gap analysis (Metis) | [Read, Bash] | | omz-deep | Deep autonomous coding (Hephaestus) | All tools, maxTurns guardrail | | omz-junior | Single-task executor (Sisyphus-Junior) | All tools, further delegation forbidden (structurally) | | omz-atlas | Wave state machine + dispatch-proposal generator + reporter (Atlas): does not spawn and does not implement itself; produces 8-element dispatch proposals and hands them back to the main agent | All tools | | omz-oracle | Architecture consulting / hard debugging (Oracle) | [Read, Bash] | | omz-reviewer | Adversarial review gate (Momus) | [Read, Bash] | | omz-librarian | Docs/API retrieval (Librarian): no search-engine tool, fetches full text from known URLs | [Read, Bash, WebFetch] | | omz-looker | Multimodal visual acceptance: Bash is used to enumerate image paths | [Read, Bash] | | explore (built-in, reused) | Fast repository scan | Engine built-in |

For the read-only roles (critic/oracle/reviewer/librarian/looker), the whitelist does block Edit/Write, but it does not block writing files through Bash — each role's body lists the forbidden commands one by one and states that this particular constraint is held by self-discipline.

Optional profiles (all off by default)

| Profile | Status | Enable | Fallback | |---|---|---|---| | graph | Requires external installation | Install @colbymchenry/codegraph (MIT) + codegraph init in the target project | Explore + Bash grep/rg | | orchestration | ✅ Implemented (mcp/coordinator/) | mcpServers.omz-coordinator.enabled in plugin.json → true | core wave parallelism + .omz/runtime/ file state | | dashboard | ✅ Implemented (dashboard/) | Project .zcode/config.json → {"omz":{"dashboard":{"enabled":true}}} | ZCode GUI task panel + /omz-status | | M2 keyword hook | ✅ Implemented (hooks/) | See below | slash commands (M1, zero risk) |

  • coordinator: an stdio MCP sidecar with 13 tools; SQLite WAL is the single source of truth for tasks/dependencies/leases/mailbox. now is not in any tool's inputSchema (the scheduler clock is owned exclusively by the server side); claim goes through BEGIN IMMEDIATE, and max_parallel takes effect inside the same transaction; complete/fail have a terminal-state guard plus one-time consumption of dependency edges as two layers of duplicate protection. Details in mcp/coordinator/README.md.
  • dashboard: a read-only presentation layer where every endpoint is GET (any other method gets 405), with no write or command channel whatsoever. It binds loopback only, uses a random port, and mints a random token at every start; data endpoints require the token, while the static shell and /healthz are token-free (browser subresources do not carry the token). Details in dashboard/README.md.
  • The switches of the keyword hook (only one of them needs any action from you): ① The runtime layer is the element-level enabled in the hooks array (hooks.UserPromptSubmit[].hooks[].enabled) — the engine reads only this one place (=== false discards that entry). OMZ deliberately leaves it unset (unset means enabled), so the runtime layer is open by default and you do not need to edit hooks.json

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated24d ago
Forks0

Languages

JavaScript

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low