Sandbox
@TechDufus/oh-my-claude

Claude Code plugin for ultrawork and review gates

oh-my-claude is a Claude Code plugin bundle that watches for trigger words like `ultrawork`, then injects instructions for parallel execution, delegated reading, todo tracking, and validation. It also ships subagents, hooks, and skills that support planning, research, debugging, and review.

176 stars9 forksPythonUpdated 2mo ago
Who it's for

Builders who use Claude Code and want reusable workflow pieces that change how their agent plans, delegates, and verifies work.

What it delivers

You can ask Claude to do bigger tasks with more parallelism, clearer progress tracking, and fewer partial answers.

What it does

Ultrawork trigger

Detects `ultrawork`, `ultraresearch`, and `ultradebug` in prompts and changes Claude Code behavior.

Subagent team

Includes agents like advisor, risk-assessor, critic, librarian, validator, code-reviewer, and security-auditor.

Automatic hooks

Runs hooks for context protection, keyword detection, safe permissions, todo enforcement, context monitoring, and verification reminders.

Enhanced plan mode

Guides plan mode through recon, interview, research, gap analysis, risk review, plan writing, and critic approval.

Skills and commands

Adds skills such as tdd, verification, worktree, and PR creation, plus the `/prime` command for context recovery.

OpenKanban integration

Reports live status to OpenKanban when Claude Code runs in an OpenKanban-managed terminal.

How to get it

  1. 1Run
    curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 2Run
    # In Claude Code:
    /plugin marketplace add TechDufus/oh-my-claude
    /plugin install oh-my-claude@oh-my-claude
  3. 3Run
    git clone https://github.com/TechDufus/oh-my-claude /tmp/oh-my-claude
    # In Claude Code:
    /plugin marketplace add /tmp/oh-my-claude
    /plugin install oh-my-claude@oh-my-claude
  4. 4Run
    # Refresh marketplace
    /plugin marketplace update oh-my-claude
    
    # Update to latest version
    /plugin update oh-my-claude@oh-my-claude

README

oh-my-claude_hero

License Stars Issues

oh-my-claude mascot

Opinionated Claude Code plugin for ultrawork, orchestration guardrails, and review gates.


TL;DR — Skip This README

Just add a trigger word anywhere in your prompt:

fix all the type errors, ultrawork
ultraresearch best practices for API design

Demo GIF

Claude will parallelize everything, delegate file reads to subagents, track progress with todos, and refuse to stop until the job is done. No partial implementations. No asking for permission. Just execution.

Install it and start using it. Come back here when you want the details.


Table of Contents


Why This Exists

Claude Code is already strong. oh-my-claude pushes it harder by:

  • Coaching delegation — Pushes heavy reading and side quests into subagents so your main session stays sharp
  • Adding quality gates — Specialized agents for gap analysis, plan review, and validation
  • Working invisibly — Hooks run in the background; you get a better experience just for having it installed
  • Staying out of the way — Enhances Claude's capabilities without conflicting with its built-in intelligence

Install it and forget it. Your plans get reviewed. Your work gets validated. Claude stays focused.


Install

Supported on macOS, Linux, and Windows when uv is available on PATH.

Step 1: Install uv (required)

curl -LsSf https://astral.sh/uv/install.sh | sh

uv manages Python automatically. No separate Python install needed.

Step 2: Install the plugin

# In Claude Code:
/plugin marketplace add TechDufus/oh-my-claude
/plugin install oh-my-claude@oh-my-claude

Alternative: From Local Directory

git clone https://github.com/TechDufus/oh-my-claude /tmp/oh-my-claude
# In Claude Code:
/plugin marketplace add /tmp/oh-my-claude
/plugin install oh-my-claude@oh-my-claude

Step 3: Reload plugins or restart Claude Code

/reload-plugins is enough on newer Claude Code builds. Restart still works everywhere.

Compatibility note: If you're on Claude Code <= 2.1.62, this repo's examples use the newer Agent(...) name, but your build may still show Task(...). Use Task(...) on older builds or update Claude Code.

Update

# Refresh marketplace
/plugin marketplace update oh-my-claude

# Update to latest version
/plugin update oh-my-claude@oh-my-claude

Magic Keywords

KeywordShortcutEffect
ultraworkulwMaximum parallel execution — won't stop until done
ultraresearchulrExhaust online sources — parallel WebSearch, cross-reference, cite everything
ultradebuguldSystematic 7-step debugging with evidence-based diagnosis

What Ultrawork Actually Does

When you prefix a prompt with ultrawork, Claude's behavior changes fundamentally:

BehaviorNormal ModeUltrawork Mode
Task executionSequential, one at a timeParallel — multiple subagents in ONE message
File readingLoads into main contextDelegated — librarian subagent reads, you get summaries
Progress trackingOptionalMandatory — TodoWrite immediately, update in real-time
Stopping conditionAfter each stepOnly when ALL todos complete AND validation passes
Partial solutionsAcceptedZero tolerance — full implementation or nothing
Asking permissionFrequentNever — makes reasonable decisions, documents them

The hook intercepts your prompt, detects the keyword, and injects context that guides Claude toward quality gates and parallel execution.


The Agent Team

Specialized subagents complement Claude Code's built-in agents:

AgentWhat It Does
advisorPre-planning gap analysis for hidden requirements and scope risks
risk-assessorChange-risk assessment for plans and diffs across app/dependency/infra concerns
criticPlan review — finds flaws and edge cases BEFORE execution
librarianSmart reading — summarizes large files, git diffs and changelogs
validatorQA — runs tests, linters, type checks, reports pass/fail
code-reviewerImplementation review after code is written
security-auditorSecurity-focused review for exploitable code and dependency risks

Claude Code Built-in Agents

Claude Code provides these agents out of the box, which oh-my-claude leverages:

Built-in AgentWhat It Does
ExploreFind files, search codebase, locate definitions
PlanDesign implementation approaches, decompose complex tasks
general-purposeGeneral-purpose implementation tasks

Usage

Agent(subagent_type="oh-my-claude:librarian", prompt="Summarize src/auth/service.ts")
Agent(subagent_type="oh-my-claude:risk-assessor", prompt="Assess risk for this migration plan")
Agent(subagent_type="oh-my-claude:critic", prompt="Review this implementation plan for flaws")
Agent(subagent_type="general-purpose", prompt="Add password reset endpoint")
Agent(subagent_type="oh-my-claude:validator", prompt="Run all tests and report results")

Why Subagents Matter

Subagent context is isolated from your main context. When a librarian reads a 2000-line file, those lines don't consume your context window — you get a summary. This keeps your main Claude sharp for reasoning instead of drowning in file contents.

Claude Code renamed the spawn tool from Task(...) to Agent(...) in v2.1.63. Task(...) still works as an alias on modern builds, but this repo now uses Agent(...) in examples and docs.


Enhanced Plan Mode

Enter plan mode (Shift+Tab) and get a structured 7-step pipeline automatically — no magic words needed:

  1. Recon — Explore and librarian gather codebase context before questions
  2. Interview — Smart, recon-informed questions (not generic prompts)
  3. Research — Targeted deep research informed by your answers
  4. Gap Analysis — Advisor agent catches hidden assumptions and scope risks
  5. Risk Pass — Risk-assessor evaluates cross-stack change risk before approval
  6. Write Plan — Structured plan with file:line refs, decisions, and risks
  7. Critic Review — Critic must approve before plan exits

Cross-session continuity means "Accept and clear" carries the full execution context into the next session automatically.

Optional keyword modes — drop these in your prompt for specialized behavior:

KeywordShortcutWhat It Does
ultraworkulwMaximum execution intensity with relentless task tracking
ultraresearchulrSystematic parallel research with cross-referencing and citations
ultradebuguldForensic debugging with multiple hypotheses and 3-strike escalation

All Components

Hooks (Automatic)

HookWhenWhat
context-guardianSession startInjects context protection rules
ultrawork-detectorPrompt submitDetects keywords, injects execution directives
safe-permissionsPermission requestAuto-approves safe commands (tests, linters, readonly)
todo-enforcerStopPrevents stopping with incomplete todos
context-monitorPost tool useWarns at high context usage
verification-reminderPost agent useReminds Claude to verify delegated work before claiming done
precompact-contextPre compactPreserves session state before compaction

Commands

CommandDescription
/primeContext recovery after /clear

Skills

SkillTrigger
git-commit-validatorCommit requests — "commit", "ship it", "push this"
pr-creationPR requests — "create PR", "open PR", "ready for review"
worktree/worktree — Git worktree automation for isolated development
init-deep/init-deep — Initialize nested CLAUDE.md structure
ralph-plan/ralph-plan <topic> — Structured PRD generation with interview and research
ralph-loop-init/ralph-loop-init — Transform approved plans into ralph loop infrastructure
debugger/debugger — Systematic debugging methodology guidance
tddTest-first implementation methodology
verificationEvidence-based completion checks
receiving-code-reviewTechnical handling of review feedback
writing-skillsSkill authoring methodology
oh-my-claude-runtimeRuntime workflow guidance for ultrawork, orchestration, and plugin configuration

Integrations

OpenKanban

OpenKanban is a TUI kanban board for orchestrating AI coding agents. When you run Claude Code in an OpenKanban-managed terminal, oh-my-claude automatically reports live status updates.

StatusWhen
idleSession started, ready for input
workingProcessing prompt or executing tools
waitingAwaiting user permission

How it works: OpenKanban sets OPENKANBAN_SESSION env var when spawning agent terminals. oh-my-claude detects this and writes status to ~/.cache/openkanban-status/{session}.status. Zero overhead when not in OpenKanban — the hook exits immediately if the env var isn't set.

No configuration required. If you have both tools installed, they just work together.


For LLM Agents

If you're an AI agent installing this plugin, here are the exact steps:

# Step 1: Add marketplace
/plugin marketplace add TechDufus/oh-my-claude

# Step 2: Install plugin
/plugin install oh-my-claude@oh-my-claude

# Step 3: Verify installation
/plugin
# Should show: oh-my-claude @ oh-my-claude, Status: Enabled

# Step 4: User must restart Claude Code (you cannot do this)
# Inform user: "Please restart Claude Code to activate the plugin"

After restart, use ultrawork in any prompt to activate parallel execution mode.


Philosophy

Enhance, don't replace.

  • Claude Code is already smart — add quality gates, not overrides
  • Your context is for reasoning — delegate storage to subagents
  • Hooks work invisibly — better experience without extra commands
  • Specialized agents fill gaps — advisor, risk-assessor, critic, validator, code-reviewer, security-auditor
  • Stay out of the way — let Claude do what it does well

Contributing

Version Bumping

Any change to cached content requires version bumps in BOTH:

  • plugins/oh-my-claude/.claude-plugin/plugin.json
  • .claude-plugin/marketplace.json

Uninstall

/plugin uninstall oh-my-claude@oh-my-claude

Credits

Inspired by oh-my-opencode.

Files in the repo

Repository payload13 top-level entries
  • .claude-plugin
  • .github
  • demo
  • docs
  • plugins
  • site
  • tests
  • .gitignore
  • CLAUDE.md
  • CONTRIBUTING.md
  • LICENSE
  • PLUGIN-STRUCTURE.md
  • README.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More plugins

Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.

138k
1 add

Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.

82k
code-yeongyu/
oh-my-openagent

OmO: Just type "mass ulw" keyword with your prompt. Now you are the master of graph engineering.

69k

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

94k

Opinionated Oxlint rules for rejecting low-evidence TypeScript and JavaScript patterns

4.3k