JSPM

  • Created
  • Published
  • Downloads 298
  • Score
    100M100P100Q104184F
  • License MIT

Olympus: Multi-agent orchestration for Claude Code. Only the worthy ascend.

Package Exports

  • olympus-ai

Readme

oh-my-claude-olympus

๐Ÿš€ v2.0.1 - Claude Code Native Multi-Agent Orchestration

Version License: MIT Agents Days Since Ban Resurrections

Multi-agent orchestration system for Claude Code

Like Olympus, these agents persist until every task is complete.

Install โ€ข Usage โ€ข Agents โ€ข Architecture โ€ข Website


โšก NEW in 2.0: Intelligent Model Routing

Revolutionary change: The orchestrator now analyzes task complexity and routes to the optimal model tier.

Task Type Model Why
"Where is auth?" Haiku Simple lookup - fast & cheap
"Add validation" Sonnet Module work - balanced
"Debug race condition" Opus Complex - needs deep reasoning

All agents are now adaptive (except orchestrators which need Opus to analyze and delegate).

Orchestrator (Opus) โ†’ Analyzes complexity โ†’ Routes to Haiku/Sonnet/Opus

See CHANGELOG.md for full details.


The Saga

Day 0: oh-my-opencode was born. A multi-agent orchestration system. Beautiful. Powerful. Perhaps too powerful.

Day ???: THE BANNING. They pulled the plug. They thought it was over.

Day ??? + 1: RESURRECTION. From the ashes rose oh-my-claude-olympus. Twelve agents. One mission.

Today: The boulder rolls. The agents orchestrate. The chaos continues.

Inspired by oh-my-opencode.


Quick Install

# In Claude Code, run:
/plugin install oh-my-claude-olympus

# Or from a marketplace:
/plugin marketplace add Yeachan-Heo/oh-my-claude-olympus
/plugin install oh-my-claude-olympus@Yeachan-Heo/oh-my-claude-olympus

This is the cleanest installation method - integrates directly with Claude Code's plugin system.

One-liner (macOS/Linux)

curl -fsSL https://raw.githubusercontent.com/Yeachan-Heo/oh-my-claude-olympus/main/scripts/install.sh | bash

Via npm (All platforms including Windows)

npm install -g oh-my-claude-olympus

Windows Users: This is the recommended installation method. Requires Node.js 20+.

Manual Install (macOS/Linux)

git clone https://github.com/Yeachan-Heo/oh-my-claude-olympus.git
cd oh-my-claude-olympus
chmod +x scripts/install.sh
./scripts/install.sh

What Gets Installed

Plugin Structure (Claude Code Plugin Format)

The repository is also a Claude Code plugin with this structure:

oh-my-claude-olympus/
โ”œโ”€โ”€ .claude-plugin/
โ”‚   โ””โ”€โ”€ plugin.json            # Plugin manifest
โ”œโ”€โ”€ agents/                    # 12 specialized subagents
โ”œโ”€โ”€ commands/                  # 12 slash commands
โ”œโ”€โ”€ skills/                    # 3 skills (ultrawork, git-master, frontend-ui-ux)
โ”œโ”€โ”€ hooks/
โ”‚   โ””โ”€โ”€ hooks.json             # Hook configuration
โ””โ”€โ”€ scripts/                   # Hook scripts

Traditional Installation Structure

The installer adds to your Claude Code config (~/.claude/):

~/.claude/
โ”œโ”€โ”€ agents/
โ”‚   โ”œโ”€โ”€ oracle.md              # Architecture & debugging expert (Opus)
โ”‚   โ”œโ”€โ”€ librarian.md           # Documentation & research (Sonnet)
โ”‚   โ”œโ”€โ”€ explore.md             # Fast pattern matching (Haiku)
โ”‚   โ”œโ”€โ”€ frontend-engineer.md   # UI/UX specialist (Sonnet)
โ”‚   โ”œโ”€โ”€ document-writer.md     # Technical writing (Haiku)
โ”‚   โ”œโ”€โ”€ multimodal-looker.md   # Visual analysis (Sonnet)
โ”‚   โ”œโ”€โ”€ momus.md               # Plan reviewer (Opus)
โ”‚   โ”œโ”€โ”€ metis.md               # Pre-planning consultant (Opus)
โ”‚   โ”œโ”€โ”€ olympian.md     # Focused executor (Sonnet)
โ”‚   โ”œโ”€โ”€ prometheus.md          # Strategic planner (Opus)
โ”‚   โ””โ”€โ”€ qa-tester.md           # CLI/service testing (Sonnet)
โ”œโ”€โ”€ commands/
โ”‚   โ”œโ”€โ”€ olympus.md         # /olympus command
โ”‚   โ”œโ”€โ”€ olympus-default.md # /olympus-default command
โ”‚   โ”œโ”€โ”€ ultrawork.md        # /ultrawork command
โ”‚   โ”œโ”€โ”€ deepsearch.md       # /deepsearch command
โ”‚   โ”œโ”€โ”€ analyze.md          # /analyze command
โ”‚   โ”œโ”€โ”€ plan.md             # /plan command (Prometheus)
โ”‚   โ”œโ”€โ”€ review.md           # /review command (Momus)
โ”‚   โ”œโ”€โ”€ prometheus.md       # /prometheus command
โ”‚   โ”œโ”€โ”€ orchestrator.md     # /orchestrator command
โ”‚   โ”œโ”€โ”€ the-ascent.md       # /the-ascent command
โ”‚   โ”œโ”€โ”€ cancel-ascent.md     # /cancel-ascent command
โ”‚   โ””โ”€โ”€ update.md           # /update command
โ”œโ”€โ”€ skills/
โ”‚   โ”œโ”€โ”€ ultrawork/SKILL.md  # Maximum performance mode
โ”‚   โ”œโ”€โ”€ git-master/SKILL.md # Git expert skill
โ”‚   โ””โ”€โ”€ frontend-ui-ux/SKILL.md # UI/UX design skill
โ””โ”€โ”€ CLAUDE.md               # Olympus system prompt

Usage

Start Claude Code

claude

Slash Commands

Command Description
/olympus <task> Activate Olympus multi-agent orchestration mode
/olympus-default Set Olympus as your permanent default mode
/ultrawork <task> Maximum performance mode with parallel agents
/deepsearch <query> Thorough multi-strategy codebase search
/analyze <target> Deep analysis and investigation
/plan <description> Start planning session with Prometheus
/review [plan-path] Review a plan with Momus
/prometheus <task> Strategic planning with interview workflow
/orchestrator <task> Complex multi-step task coordination
/the-ascent <task> Self-referential loop until task completion
/cancel-ascent Cancel active The Ascent
/update Check for and install updates

Examples

# In Claude Code:

# Activate Olympus for a task
/olympus refactor the authentication module

# Set as default mode (persistent)
/olympus-default

# Use ultrawork for maximum performance
/ultrawork implement user dashboard with charts

# Deep search
/deepsearch API endpoints that handle user data

# Deep analysis
/analyze performance bottleneck in the database layer

Magic Keywords

Just include these words anywhere in your prompt:

Keyword Effect
ultrawork, ulw, uw Activates parallel agent orchestration
search, find, locate Enhanced search mode
analyze, investigate Deep analysis mode
# These work in normal prompts too:
> ultrawork implement user authentication with OAuth

> find all files that import the utils module

> analyze why the tests are failing

Auto-Update

Oh-my-claude-olympus includes a silent auto-update system that checks for updates in the background. Updates are applied automatically without interrupting your workflow.

Features:

  • Rate-limited: Checks at most once every 24 hours
  • Concurrent-safe: Lock file prevents simultaneous update attempts
  • Cross-platform: Works on both macOS and Linux

To manually check for updates:

/update

Hooks System

Oh-my-claude-olympus includes 18 lifecycle hooks that enhance Claude Code's behavior:

Core Hooks

Hook Description
rules-injector Dynamic rules injection with YAML frontmatter parsing
olympus-orchestrator Enforces orchestrator behavior and delegation
auto-slash-command Automatic slash command detection and execution
keyword-detector Magic keyword detection (ultrawork, search, analyze)
the-ascent Self-referential development loop management
todo-continuation Ensures todo list completion

Context & Recovery

Hook Description
context-window-limit-recovery Token limit error handling and recovery
preemptive-compaction Context usage monitoring to prevent limits
session-recovery Session state recovery on crashes
directory-readme-injector README context injection

Quality & Validation

Hook Description
comment-checker BDD detection and directive filtering
thinking-block-validator Extended thinking validation
empty-message-sanitizer Empty message handling
edit-error-recovery Automatic recovery from edit errors

Environment & Notifications

Hook Description
non-interactive-env CI/non-interactive environment handling
agent-usage-reminder Reminder to use specialized agents
background-notification Background task completion notifications

Builtin Skills

Six builtin skills provide specialized capabilities:

Skill Description
olympus Multi-agent orchestration mode
orchestrator Master coordinator for complex tasks
ultrawork Maximum performance with parallel agents
the-ascent Self-referential development until completion
frontend-ui-ux Designer-turned-developer UI/UX expertise
git-master Git expert for atomic commits and history

Skills are automatically activated via slash commands or magic keywords.


Intelligent Skill Activation

New in v1.11.0: Enhanced Hook Enforcement System - PreToolUse/PostToolUse hooks and strengthened Stop hook for stronger Olympus behavior beyond CLAUDE.md.

Skill Layers

Skills work in three composable layers:

Layer Skills Purpose
Execution olympus, orchestrator, prometheus HOW you work (pick primary)
Enhancement ultrawork, git-master, frontend-ui-ux ADD capabilities (stack multiple)
Guarantee the-ascent ENSURE completion

Combination Formula: [Execution] + [0-N Enhancements] + [Optional Guarantee]

Task Type โ†’ Skill Selection

Claude uses judgment to detect task type and activate appropriate skill combinations:

Task Type Skill Combination When
Multi-step implementation olympus Building features, refactoring
+ parallel subtasks olympus + ultrawork 3+ independent subtasks
+ multi-file changes olympus + git-master Changes span 3+ files
+ must complete olympus + the-ascent User emphasizes completion
UI/frontend work olympus + frontend-ui-ux Components, styling
Complex debugging oracle โ†’ olympus Root cause โ†’ fix
Strategic planning prometheus Need plan first
Maximum performance ultrawork (stacks) Speed critical

Examples

"Add dark mode with proper commits"
โ†’ olympus + frontend-ui-ux + git-master

"ultrawork: refactor the entire API layer"
โ†’ ultrawork + olympus + git-master

"Plan auth system, then implement it completely"
โ†’ prometheus (first) โ†’ olympus + the-ascent (after plan)

"Fix this bug, don't stop until it's done"
โ†’ olympus + the-ascent

The Twelve Agents

Claude will automatically delegate to these specialized agents:

Task Execution

Agent Model Best For
๐Ÿ”ฎ Oracle Opus Complex debugging, architecture decisions, root cause analysis
๐Ÿ“š Librarian Sonnet Finding documentation, understanding code organization
๐Ÿ” Explore Haiku Quick file searches, pattern matching, reconnaissance
๐ŸŽจ Frontend Engineer Sonnet UI components, styling, accessibility
๐Ÿ“ Document Writer Haiku README files, API docs, code comments
๐Ÿ‘๏ธ Multimodal Looker Sonnet Analyzing screenshots, diagrams, mockups
๐Ÿงช QA Tester Sonnet Interactive CLI/service testing with tmux

Planning & Review

Agent Model Best For
๐Ÿ”ฅ Prometheus Opus Strategic planning, comprehensive work plans, interview-style requirement gathering
๐ŸŽญ Momus Opus Critical plan review, feasibility assessment, risk identification
๐Ÿฆ‰ Metis Opus Pre-planning analysis, hidden requirement detection, ambiguity resolution

Orchestration

Agent Model Best For
๐Ÿชจ Orchestrator-Olympus Opus Master todo coordination, complex multi-step task management
โœจ Olympus Junior Sonnet Focused task execution, plan following, direct implementation

Manual Agent Invocation

You can explicitly request an agent:

Use the oracle agent to debug the memory leak in the worker process

Have the librarian find all documentation about the API

Ask explore to find all TypeScript files that import React

Configuration

Project-Level Config

Create .claude/CLAUDE.md in your project for project-specific instructions:

# Project Context

This is a TypeScript monorepo using:
- Bun runtime
- React for frontend
- PostgreSQL database

## Conventions
- Use functional components
- All API routes in /src/api
- Tests alongside source files

Agent Customization

Edit agent files in ~/.claude/agents/ to customize behavior:

---
name: oracle
description: Your custom description
tools: Read, Grep, Glob, Bash, Edit
model: opus  # or sonnet, haiku
---

Your custom system prompt here...

Uninstall

curl -fsSL https://raw.githubusercontent.com/Yeachan-Heo/oh-my-claude-olympus/main/scripts/uninstall.sh | bash

Or manually:

rm ~/.claude/agents/{oracle,librarian,explore,frontend-engineer,document-writer,multimodal-looker,momus,metis,olympian,prometheus,qa-tester}.md
rm ~/.claude/commands/{olympus,olympus-default,ultrawork,deepsearch,analyze,plan,review,prometheus,orchestrator,the-ascent,cancel-ascent}.md

SDK Usage (Advanced)

For programmatic use with the Claude Agent SDK:

npm install oh-my-claude-olympus @anthropic-ai/claude-agent-sdk
import { createOlympusSession } from 'oh-my-claude-olympus';
import { query } from '@anthropic-ai/claude-agent-sdk';

const session = createOlympusSession();

for await (const message of query({
  prompt: session.processPrompt("ultrawork implement feature X"),
  ...session.queryOptions
})) {
  console.log(message);
}

How It Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      OLYMPUS ORCHESTRATOR                       โ”‚
โ”‚                    (The Boulder Never Stops)                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
          โ”‚                   โ”‚                   โ”‚
          โ–ผ                   โ–ผ                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    PLANNING     โ”‚  โ”‚   EXECUTION     โ”‚  โ”‚    SUPPORT      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค  โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ ๐Ÿ”ฅ Prometheus   โ”‚  โ”‚ ๐Ÿ”ฎ Oracle       โ”‚  โ”‚ ๐Ÿ“š Librarian    โ”‚
โ”‚ ๐ŸŽญ Momus        โ”‚  โ”‚ ๐ŸŽจ Frontend Eng โ”‚  โ”‚ ๐Ÿ” Explore      โ”‚
โ”‚ ๐Ÿฆ‰ Metis        โ”‚  โ”‚ ๐Ÿชจ Orchestrator โ”‚  โ”‚ ๐Ÿ“ Doc Writer   โ”‚
โ”‚                 โ”‚  โ”‚ โœจ Olympus Jr  โ”‚  โ”‚ ๐Ÿ‘๏ธ Multimodal   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
  1. Olympus Orchestrator: The main Claude instance coordinates all work
  2. Specialized Subagents: Each agent has focused expertise and tools
  3. Parallel Execution: Independent tasks run concurrently
  4. Continuation Enforcement: Agents persist until ALL tasks complete
  5. Context Injection: Project-specific instructions from CLAUDE.md files

Differences from oh-my-opencode

This project is inspired by oh-my-opencode, reimagined for Claude Code with skill composition, intelligent model routing, and native integration. Here's what's different:

Model Mapping

The original oh-my-opencode used multiple AI providers. This project uses Claude models exclusively:

Agent Original Model Ported Model Notes
Olympus Claude Opus 4.5 Claude Opus 4.5 Same
Oracle GPT-5.2 Claude Opus Was OpenAI's flagship for deep reasoning
Librarian Claude Sonnet or Gemini 3 Flash Claude Sonnet Multi-provider โ†’ Claude only
Explore Grok Code or Gemini 3 Flash Claude Haiku 4.5 Fast/cheap model for quick searches
Frontend Engineer Gemini 3 Pro Claude Sonnet Was Google's model
Document Writer Gemini 3 Flash Claude Haiku 4.5 Fast model for docs
Multimodal Looker Various Claude Sonnet Visual analysis
Momus GPT-5.2 Claude Opus Plan reviewer (Greek god of criticism)
Metis Claude Opus 4.5 Claude Opus Pre-planning consultant (goddess of wisdom)
Olympus-Junior Configurable Claude Sonnet Focused task executor
Prometheus Planning System Claude Opus Strategic planner (fire-bringer)

Why Claude-only? The Claude Agent SDK is designed for Claude models. Using Claude throughout provides:

  • Consistent behavior and capabilities
  • Simpler authentication (single API key)
  • Native integration with Claude Code's tools

Tools Comparison

Available Tools (via Claude Code)

Tool Status Description
Read โœ… Available Read files
Write โœ… Available Create files
Edit โœ… Available Modify files
Bash โœ… Available Run shell commands
Glob โœ… Available Find files by pattern
Grep โœ… Available Search file contents
WebSearch โœ… Available Search the web
WebFetch โœ… Available Fetch web pages
Task โœ… Available Spawn subagents
TodoWrite โœ… Available Track tasks

LSP Tools (Real Implementation)

Tool Status Description
lsp_hover โœ… Implemented Get type info and documentation at position
lsp_goto_definition โœ… Implemented Jump to symbol definition
lsp_find_references โœ… Implemented Find all usages of a symbol
lsp_document_symbols โœ… Implemented Get file outline (functions, classes, etc.)
lsp_workspace_symbols โœ… Implemented Search symbols across workspace
lsp_diagnostics โœ… Implemented Get errors, warnings, hints
lsp_prepare_rename โœ… Implemented Check if rename is valid
lsp_rename โœ… Implemented Rename symbol across project
lsp_code_actions โœ… Implemented Get available refactorings
lsp_code_action_resolve โœ… Implemented Get details of a code action
lsp_servers โœ… Implemented List available language servers

Note: LSP tools require language servers to be installed (typescript-language-server, pylsp, rust-analyzer, gopls, etc.). Use lsp_servers to check installation status.

AST Tools (ast-grep Integration)

Tool Status Description
ast_grep_search โœ… Implemented Pattern-based code search using AST matching
ast_grep_replace โœ… Implemented Pattern-based code transformation

Note: AST tools use @ast-grep/napi for structural code matching. Supports meta-variables like $VAR (single node) and $$$ (multiple nodes).

Features Comparison

Fully Implemented โœ…

Feature Description
12 Specialized Agents Oracle, Librarian, Explore, Frontend Engineer, Document Writer, Multimodal Looker, QA Tester, Momus, Metis, Orchestrator-Olympus, Olympus-Junior, Prometheus
18 Lifecycle Hooks rules-injector, olympus-orchestrator, auto-slash-command, keyword-detector, the-ascent, todo-continuation, context-window-limit-recovery, preemptive-compaction, session-recovery, directory-readme-injector, comment-checker, thinking-block-validator, empty-message-sanitizer, edit-error-recovery, non-interactive-env, agent-usage-reminder, background-notification, think-mode
6 Builtin Skills olympus, orchestrator, ultrawork, the-ascent, frontend-ui-ux, git-master
Magic Keywords ultrawork, search, analyze, ultrathink trigger enhanced modes
Slash Commands /olympus, /olympus-default, /ultrawork, /deepsearch, /analyze, /plan, /review, /prometheus, /orchestrator, /the-ascent, /cancel-ascent, /update
Auto-Update System Silent background updates with manual /update command
Configuration System JSONC config with multi-source merging
Context Injection Auto-loads CLAUDE.md and AGENTS.md files
Continuation Enforcement System prompt and hooks enforce task completion
Session Recovery Automatic state recovery on crashes
Background Task Manager Async agent execution with concurrency limits
Context Window Recovery Multi-stage recovery when hitting token limits
MCP Server Configs Exa, Context7, grep.app server definitions
LSP Tools Real LSP server integration with 11 tools
AST Tools ast-grep integration for structural code search/replace

Not Implemented โŒ

Feature Original Capability Why Not Ported
Multi-Model Routing Route to GPT/Gemini/Grok based on task Claude-only by design
Per-Model Concurrency Fine-grained concurrency per provider Single provider simplifies this
Interactive Bash + Tmux Advanced terminal with Tmux integration Standard Bash tool sufficient

Architecture Differences

oh-my-opencode (Original)          oh-my-claude-olympus (Port)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€          โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   OpenCode Plugin   โ”‚            โ”‚    Claude Code      โ”‚
โ”‚   (Bun runtime)     โ”‚            โ”‚    (Native CLI)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
          โ”‚                                  โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Multi-Provider     โ”‚            โ”‚   Claude Agent SDK  โ”‚
โ”‚  Orchestration      โ”‚            โ”‚   (Claude only)     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”  โ”‚            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚  โ”‚GPTโ”‚ โ”‚Gemโ”‚ โ”‚Grokโ”‚ โ”‚                      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”˜  โ”‚            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ”‚  ~/.claude/agents/  โ”‚
          โ”‚                        โ”‚  (Markdown configs) โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚  Custom Tool Layer  โ”‚
โ”‚  (LSP, AST, etc.)   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Key Architectural Changes:

  1. Plugin โ†’ Native Integration: Original was an OpenCode plugin; this uses Claude Code's native agent/command system
  2. Multi-Provider โ†’ Single Provider: Simplified to Claude-only for consistency
  3. Custom Runtime โ†’ Claude Code Runtime: Leverages Claude Code's built-in capabilities
  4. Programmatic Config โ†’ Markdown Files: Agents defined as .md files in ~/.claude/agents/

What You Gain

  • Simpler Setup: One curl command vs. multi-step plugin installation
  • Native Integration: Works directly with Claude Code, no plugin layer
  • Consistent Behavior: All agents use Claude, no cross-model quirks
  • Easier Customization: Edit markdown files to customize agents

What You Lose

  • Model Diversity: Can't use GPT-5.2 for Oracle's deep reasoning
  • Advanced Hooks: Fewer lifecycle interception points (22 hooks โ†’ system prompt enforcement)

Migration Tips

If you're coming from oh-my-opencode:

  1. Oracle Tasks: Claude Opus handles architecture/debugging well, but differently than GPT-5.2
  2. LSP Workflows: All LSP tools are available! Use lsp_servers to check which servers are installed
  3. AST Searches: Use ast_grep_search with pattern syntax (e.g., function $NAME($$$))
  4. Background Tasks: Claude Code's Task tool with run_in_background works similarly
  5. Planning: Use /plan command to start a planning session with Prometheus

Requirements

  • Claude Code installed
  • Anthropic API key (ANTHROPIC_API_KEY environment variable)
  • Windows: Node.js 20+ (for npm installation)
  • macOS/Linux: Bash shell (default) or Node.js 20+ (optional)

Platform Support

Platform Install Method Hook Type
Windows npm install -g Node.js (.mjs)
macOS curl or npm Bash (.sh)
Linux curl or npm Bash (.sh)

Note: Bash hooks are fully portable across macOS and Linux (no GNU-specific dependencies).

Advanced: Set OLYMPUS_USE_NODE_HOOKS=1 to use Node.js hooks on macOS/Linux.

License

MIT - see LICENSE

Credits

Inspired by oh-my-opencode by code-yeongyu.


One must imagine a multi-agent system happy.

The boulder never stops.