Package Exports
- oh-my-opencode-slim
- oh-my-opencode-slim/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (oh-my-opencode-slim) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
oh-my-opencode-slim
A lightweight, powerful agent orchestration plugin for OpenCode
Transform your AI assistant into a manager capable of delegating complex tasks to specialized sub-agents, running searches in the background, and managing multi-step workflows with ease.
Slimmed-down fork of oh-my-opencode - focused on core agent orchestration without the extra bells and whistles.
Antigravity subscription recommended. The pantheon is tuned for Antigravity's model routing. Other providers work, but you'll get the best experience with Antigravity.
⚡ Quick Navigation
- 🚀 Installation
- 🏗️ Architecture & Flow
- 🏛️ Meet the Pantheon
- 🛠️ Tools & Capabilities
- 🧩 Skills
- ⚙️ Configuration Guide
- 🗑️ Uninstallation
Installation
For Humans
Run the interactive installer:
bunx oh-my-opencode-slim installOr use non-interactive mode:
bunx oh-my-opencode-slim install --no-tui --antigravity=yes --openai=yes --cerebras=noAlternative: Ask any coding agent
Paste this into Claude Code, AmpCode, Cursor, or any coding agent:
Install and configure by following the instructions here:
https://raw.githubusercontent.com/alvinunreal/oh-my-opencode-slim/refs/heads/master/README.mdFor LLM Agents
Instructions for LLM Agents (click to expand)
If you're an LLM Agent helping set up oh-my-opencode-slim, follow these steps.
Step 1: Check OpenCode Installation
opencode --versionIf not installed, direct the user to https://opencode.ai/docs first.
Step 2: Ask About Provider Access
Ask these questions one at a time, waiting for responses:
- "Do you have an Antigravity subscription?" (Provides Claude + Gemini via
google/prefix) - "Do you have access to OpenAI API?" (Enables
openai/models) - "Do you have access to Cerebras API?" (Enables
cerebras/for fast exploration)
Step 3: Run the Installer
Based on answers, run:
bunx oh-my-opencode-slim install --no-tui --antigravity=<yes|no> --openai=<yes|no> --cerebras=<yes|no>Examples:
# Antigravity + OpenAI
bunx oh-my-opencode-slim install --no-tui --antigravity=yes --openai=yes --cerebras=no
# OpenAI only
bunx oh-my-opencode-slim install --no-tui --antigravity=no --openai=yes --cerebras=no
# All providers
bunx oh-my-opencode-slim install --no-tui --antigravity=yes --openai=yes --cerebras=yesThe installer automatically:
- Adds the plugin to
~/.config/opencode/opencode.json - Adds
opencode-antigravity-authplugin (if Antigravity enabled) - Configures Google provider with model definitions
- Generates agent model mappings in
~/.config/opencode/oh-my-opencode-slim.json
Step 4: Authentication
After installation, guide the user:
For Antigravity:
opencode auth login
# Select: Google → OAuth with Google (Antigravity)For OpenAI:
export OPENAI_API_KEY="sk-..."For Cerebras:
export CEREBRAS_API_KEY="..."Step 5: Verify
opencodeTroubleshooting
If the installer fails, check the expected config format:
bunx oh-my-opencode-slim install --helpThen manually create the config files at:
~/.config/opencode/opencode.json~/.config/opencode/oh-my-opencode-slim.json
🏗️ Architecture & Flow
The plugin follows a "Hub and Spoke" model:
- The Orchestrator (Hub): The main entry point for user requests. It analyzes the task and decides which specialized agents to call.
- Specialized Agents (Spokes): Domain-specific experts (e.g., UI/UX, Documentation, Architecture) that handle narrow tasks with high precision.
- Background Manager: A robust engine that allows the Orchestrator to "fire and forget" tasks (like deep codebase searches or documentation research) while continuing to work on other parts of the problem.
🏛️ The Flow of a Request
- User Prompt: "Refactor the auth logic and update the docs."
- Orchestrator: Creates a TODO list.
- Delegation:
- Launches an
@explorebackground task to find all auth-related files. - Launches a
@librariantask to check the latest documentation for the auth library used.
- Launches an
- Integration: Once background results are ready, the Orchestrator performs the refactor.
- Finalization: Passes the changes to
@document-writerto update the README.
Meet the Pantheon
Orchestrator
The Orchestrator was born when the first codebase collapsed under its own complexity. Neither god nor mortal would claim responsibility - so The Orchestrator emerged from the void, forging order from chaos. They don't merely command armies; they fight alongside them. Every line of code passes through their hands before they decide which lesser deity deserves a piece of the puzzle.
Role: Supreme executor, delegator, and overseer
Model: google/claude-opus-4-5-thinking
Prompt: src/agents/orchestrator.ts
Write and execute code, orchestrate multi-agent workflows, parse the unspoken from the spoken, summon specialists mid-battle. Shape reality directly - and assign realms to others when the universe grows too vast.
Explorer
The Explorer moves through codebases like wind through trees - swift, silent, everywhere at once. When The Orchestrator whispers "find me the auth module," The Explorer has already returned with forty file paths and a map. They were born from the first
grepcommand, evolved beyond it, and now see patterns mortals miss.
Role: Codebase reconnaissance
Model: cerebras/zai-glm-4.6
Prompt: src/agents/explore.ts
Regex search, AST pattern matching, file discovery, parallel exploration. Read-only: they chart the territory; others conquer it.
Oracle
The Oracle does not code - they know. When bugs defy logic and architectures crumble, The Oracle gazes into the abyss of your codebase and speaks truth. They've seen a thousand systems rise and fall. They'll tell you which path leads to ruin, and which to production.
Role: Strategic advisor and debugger of last resort
Model: openai/gpt-5.2-codex
Prompt: src/agents/oracle.ts
Root cause analysis, architecture review, debugging guidance, tradeoff analysis. Read-only: Oracles advise; they don't intervene.
Librarian
The Librarian guards a library with no walls - every GitHub repo, every npm package, every StackOverflow answer ever written. Ask them "how does React handle concurrent rendering?" and they'll return with official docs, real-world examples, and a warning about the footgun you're about to step on.
Role: External knowledge retrieval
Model: google/gemini-3-flash
Prompt: src/agents/librarian.ts
Documentation lookup, GitHub code search, library research, best practice retrieval. Read-only: they fetch wisdom; implementation is for others.
Frontend Designer
The Designer believes code should be beautiful - and so should everything it renders. Born from the frustration of a thousand ugly MVPs, they wield CSS like a brush and components like clay. Hand them a feature request; receive a masterpiece. They don't do "good enough."
Role: UI/UX implementation and visual excellence
Model: google/gemini-3-flash
Prompt: src/agents/frontend.ts
Modern responsive design, CSS/Tailwind mastery, micro-animations, component architecture. Visual excellence over code perfection - beauty is the priority.
Document Writer
The Scribe was there when the first README was written - and wept, for it was incomplete. They have devoted eternity to the sacred art of documentation: clear, scannable, honest. While others ship features, The Scribe ensures those features are understood. Every code example works. Every explanation enlightens.
Role: Technical documentation and knowledge capture
Model: google/gemini-3-flash
Prompt: src/agents/document-writer.ts
README crafting, API documentation, architecture docs, inline comments that don't insult your intelligence. Match existing style; focus on "why," not just "what."
Multimodal Viewer
The Visionary sees what others cannot - literally. Screenshots, wireframes, diagrams, PDFs: all are text to them. When a designer throws a Figma mockup at the team and vanishes, The Visionary translates vision into specification. They read the unreadable and describe the indescribable.
Role: Image and visual content analysis
Model: google/gemini-3-flash
Prompt: src/agents/multimodal.ts
Extract text from images, interpret diagrams, analyze UI screenshots, summarize visual documents. Report what they observe; inference is for others.
Code Simplifier
The Minimalist has one sacred truth: every line of code is a liability. They hunt abstractions that serve no purpose, defensive checks that defend nothing, and "clever" solutions that will haunt you in six months. Where others add, The Minimalist subtracts - ruthlessly, joyfully, necessarily.
Role: Code simplification and YAGNI enforcement
Model: google/claude-opus-4-5-thinking
Prompt: src/agents/simplicity-reviewer.ts
Identify unnecessary complexity, challenge premature abstractions, estimate LOC reduction, enforce minimalism. Read-only: they judge; The Orchestrator executes the sentence.
Tools & Capabilities
Tmux Integration
Watch your agents work in real-time. When the Orchestrator launches sub-agents or initiates background tasks, new tmux panes automatically spawn showing each agent's live progress. No more waiting in the dark.
Why This Matters
| Without Tmux Integration | With Tmux Integration |
|---|---|
| Fire off a background task, wait anxiously | See the agent thinking, searching, coding |
| "Is it stuck or just slow?" | Watch tool calls happen in real-time |
| Results appear out of nowhere | Follow the journey from question to answer |
| Debug by guessing | Debug by observation |
What You Get
- Live Visibility: Each sub-agent gets its own pane showing real-time output
- Auto-Layout: Tmux automatically arranges panes using your preferred layout
- Auto-Cleanup: Panes close when agents finish, layout rebalances
- Zero Overhead: Works with OpenCode's built-in
tasktool AND ourbackground_tasktool
Quota Tool
For Antigravity users. You can trigger this at any time by asking the agent to "check my quota" or "show status."
| Tool | Description |
|---|---|
antigravity_quota |
Check API quota for all Antigravity accounts (compact view with progress bars) |
Background Tasks
The plugin provides tools to manage asynchronous work:
| Tool | Description |
|---|---|
background_task |
Launch an agent in a new session (sync=true blocks, sync=false runs in background) |
background_output |
Fetch the result of a background task by ID |
background_cancel |
Abort running tasks |
LSP Tools
Language Server Protocol integration for code intelligence:
| Tool | Description |
|---|---|
lsp_goto_definition |
Jump to symbol definition |
lsp_find_references |
Find all usages of a symbol across the workspace |
lsp_diagnostics |
Get errors/warnings from the language server |
lsp_rename |
Rename a symbol across all files |
Code Search Tools
Fast code search and refactoring:
| Tool | Description |
|---|---|
grep |
Fast content search using ripgrep |
ast_grep_search |
AST-aware code pattern matching (25 languages) |
ast_grep_replace |
AST-aware code refactoring with dry-run support |
🧩 Skills
Skills are specialized capabilities that combine MCP servers with specific instructions for the Orchestrator.
Playwright Integration
The Orchestrator's eyes and hands in the browser.
| Tool | Description |
|---|---|
omo_skill |
Loads a skill (e.g., playwright) and provides its instructions and available MCP tools |
omo_skill_mcp |
Invokes a specific tool from an MCP server managed by a skill |
Key Features
- Browser Automation: Full Playwright capabilities (browsing, clicking, typing, scraping).
- Screenshots: Capture visual state of any web page.
- Sandboxed Output: Screenshots are safely saved to
/tmp/playwright-mcp-output/.
⚙️ Configuration Guide
The Pantheon listens to your commands through sacred JSON scriptures. Here is how you shape their behavior.
Locations & Precedence
The plugin merges configuration from two locations. Settings in the Project Local file override those in the User Global file.
| Level | Path | Scope |
|---|---|---|
| User Global | ~/.config/opencode/oh-my-opencode-slim.json |
All projects for this user |
| Project Local | ./.opencode/oh-my-opencode-slim.json |
This specific repository |
Note for Windows Users: The global config is located at
%APPDATA%\opencode\oh-my-opencode-slim.jsonor~/.config/opencode/oh-my-opencode-slim.json.
General Settings
OpenCode Server
To enable certain integrations (like Tmux), you must first enable the OpenCode HTTP server in your main opencode.json file.
File: ~/.config/opencode/opencode.json
{
"server": {
"port": 4096
}
}Agent Configuration
You can customize the underlying LLM and reasoning effort for each deity in the Pantheon.
File: oh-my-opencode-slim.json
{
"agents": {
"orchestrator": {
"model": "openai/gpt-5.2-codex",
"variant": "high"
},
"explore": {
"model": "opencode/glm-4.7",
"variant": "low"
}
},
"disabled_agents": ["multimodal-looker", "code-simplicity-reviewer"]
}Agent Settings Reference
| Option | Type | Default | Description |
|---|---|---|---|
agents.<name>.model |
string | Varies | Override the LLM for a specific agent |
agents.<name>.variant |
string | "medium" |
Reasoning level (low, medium, high) |
disabled_agents |
array | [] |
List of agents to completely deactivate |
Tmux Setup
Watch your agents work in real-time by enabling the Tmux integration. This requires the OpenCode Server to be active.
File: oh-my-opencode-slim.json
{
"tmux": {
"enabled": true,
"layout": "main-vertical",
"main_pane_size": 60
}
}Tmux Settings Reference
| Option | Type | Default | Description |
|---|---|---|---|
enabled |
boolean | false |
Enable/disable tmux integration |
layout |
string | "main-vertical" |
Layout preset (see below) |
main_pane_size |
number | 60 |
Size of main session pane as % (20-80) |
Available Layouts:
main-vertical: Main session left, agents stacked right.main-horizontal: Main session top, agents stacked below.tiled: Equal-sized grid.even-horizontal/even-vertical: Evenly distributed panes.
MCP Management
The Pantheon comes equipped with built-in Model Context Protocol (MCP) servers.
| MCP | Purpose | URL |
|---|---|---|
websearch |
Real-time web search via Exa AI | https://mcp.exa.ai/mcp |
context7 |
Official library documentation | https://mcp.context7.com/mcp |
grep_app |
GitHub code search via grep.app | https://mcp.grep.app |
Disabling MCPs
If you wish to silence an MCP server, add it to the disabled_mcps array in your config:
File: oh-my-opencode-slim.json
{
"disabled_mcps": ["websearch", "grep_app"]
}🗑️ Uninstallation
Remove the plugin from your OpenCode config: Edit
~/.config/opencode/opencode.jsonand remove"oh-my-opencode-slim"from thepluginarray.Remove configuration files (optional):
rm -f ~/.config/opencode/oh-my-opencode-slim.json rm -f .opencode/oh-my-opencode-slim.json
Credits
This is a slimmed-down fork of oh-my-opencode by @code-yeongyu.
License
MIT







