Lean, fine tuned Opencode multi agent suite · Mix any models · Auto delegate tasks
$ npx -y skills add alvinunreal/oh-my-opencode-slim --agent claude-code
Repo: alvinunreal/oh-my-opencode-slim
What's inside
oh-my-opencode-slim is an agent orchestration plugin for OpenCode. It includes a built-in team of specialized agents that can scout a codebase, look up fresh documentation, review architecture, handle UI work, and execute well-scoped implementation tasks under one orchestrator.
The main idea is simple: instead of forcing one model to do everything, the plugin routes each part of the job to the agent best suited for it, balancing quality, speed and cost. The Orchestrator plans the work graph, dispatches specialists as background tasks, and reconciles their results before continuing.
deepwork,
codemap, verification-planning, and reflect, assigned per agent.@council./preset.The default OpenAI preset maps Terra to Orchestrator, Sol to Oracle, and Luna to the fast specialist lanes.
“Task management went from 5/10 to 8-9/10 easily. The Orchestrator sends Fixers and Explorers, and I can still talk and plan with the Orchestrator in the same session. The experience feels way smoother now.”
-
vipor_idk
“I ditched all my harnesses for this beta version of omo-slim and don't look back or miss anything. Great work and IMHO all in the right direction.”
-
stephanschielke
“I love omo-slim, and can't imagine running opencode without it. I love that I can create a Frankenstein of models... Makes the setup such a beast.”
-
Capital-One3039
“It has significantly improved my workflow... Now, it is working very smoothly, and I love it.”
-
xenstar1
Copy and paste this prompt to your LLM agent (Claude Code, AmpCode, Cursor, etc.):
Install and configure oh-my-opencode-slim: https://raw.githubusercontent.com/alvinunreal/oh-my-opencode-slim/refs/heads/master/README.md
bunx oh-my-opencode-slim@latest install
The published CLI is a Node-compatible bundle, so npx works too if you don't
have Bun installed:
npx oh-my-opencode-slim@latest install
Use this if you want the latest code, easier bug fixes, or a local setup for development and contributions:
git clone https://github.com/alvinunreal/oh-my-opencode-slim.git ~/repos/oh-my-opencode-slim
cd ~/repos/oh-my-opencode-slim
bun install
bun run build
bun dist/cli/index.js install
The installer adds the local repo path to the plugin array in
~/.config/opencode/opencode.json, so OpenCode loads the plugin from that
folder. To update later:
cd ~/repos/oh-my-opencode-slim
git pull
bun install
bun run build
The installer generates both OpenAI and OpenCode Go presets, with OpenAI active by default.
[!TIP] Tune the models and agents for your own workflow. The defaults are only a starting point; the plugin is designed for deep flexibility and customization.
To make OpenCode Go active during install, run bunx oh-my-opencode-slim@latest install --preset=opencode-go or change the default preset name in ~/.config/opencode/oh-my-opencode-slim.json after installation.
Then:
Log in to the providers you want to use if you haven't already:
opencode auth login
Refresh and list the models OpenCode can see:
opencode models --refresh
Open your plugin config at ~/.config/opencode/oh-my-opencode-slim.json
Update the models you want for each agent
[!TIP] It's recommended to understand how background orchestration works. The Orchestrator prompt contains the scheduler rules, specialist routing logic, and thresholds for when work should be assigned to background agents. You can always delegate manually by calling a subagent via:
@agentName <task>
[!TIP] Because background agents are now the default workflow, it is highly recommended to enable and configure Multiplexer Integration. It automatically opens each agent in a dedicated Tmux, Zellij, Herdr, cmux, or kitty pane, so you can watch specialists work live while the Orchestrator continues coordinating the session.
The default generated configuration includes both openai and opencode-go presets.
{
"$schema": "https://unpkg.com/oh-my-opencode-slim@latest/oh-my-opencode-slim.schema.json",
"preset": "openai",
"presets": {
"openai": {
"orchestrator": { "model": "openai/gpt-5.6-terra", "variant": "xhigh", "skills": ["*"], "mcps": ["*", "!context7"] },
"oracle": { "model": "openai/gpt-5.6-sol", "variant": "xhigh", "skills": ["simplify"], "mcps": [] },
"librarian": { "model": "openai/gpt-5.6-luna", "variant": "low", "skills": [], "mcps": ["context7", "gh_grep"] },
"explorer": { "model": "openai/gpt-5.6-luna", "variant": "low", "skills": [], "mcps": [] },
"designer": { "model": "openai/gpt-5.6-luna", "variant": "medium", "skills": [], "mcps": [] },
"fixer": { "model": "openai/gpt-5.6-luna", "variant": "xhigh", "skills": [], "mcps": [] }
},
"opencode-go": {
"orchestrator": { "model": "opencode-go/minimax-m3", "variant": "thinking" },
"oracle": { "model": "opencode-go/qwen3.7-max", "variant": "max" },
"librarian": { "model": "opencode-go/deepseek-v4-flash", "variant": "high" },
"explorer": { "model": "opencode-go/deepseek-v4-flash", "variant": "high" },
"designer": { "model": "opencode-go/kimi-k2.7-code" },
"fixer": { "model": "opencode-go/deepseek-v4-flash", "variant": "high" },
"observer": { "model": "opencode-go/mimo-v2.5" }
}
}
}
To use custom providers or a mixed-provider setup, use Configuration for the full reference.
After installation and authentication, verify all agents are configured and responding:
opencode
Then run:
ping all agents
If any agent fails to respond, check your provider authentication and config file.
[!NOTE] Why doesn't Orchestrator auto-call Council more often? This is intentional. Council runs multiple models at once, so automatic delegation is kept strict because it is usually the highest-cost path in the system. In practice, Council is meant to be used manually when you want it, for example: @council compare these two architectures.
[!NOTE] Why a separate agent? If your Orchestrator model is not multimodal, enable Observer to handle images, screenshots, and other visual files. Observer is disabled by default and gives the Orchestrator a dedicated multimodal reader without forcing you to change your main reasoning model. Set
disabled_agents: []and anobservermodel in your configuration. The bundledopencode-goinstall preset does this automatically because its GLM Orchestrator is not multimodal. Omittingimage_routingpreserves existing conditional Observer behavior. Setimage_routing: "auto"only when Observer is enabled, or"direct"to always pass image attachments to the Orchestrator.
Read-only visual analysis - interprets images, screenshots, PDFs, and diagrams. Returns structured observations to the orchestrator without loading raw file bytes into the main context window.
Images, screenshots, diagrams → read tool (native image support)
PDFs and binary documents → read tool (text + structure extraction)
Disabled by default - enable with "disabled_agents": [] and configure a vision-capable model; installing with --preset=opencode-go enables it with opencode-go/mimo-v2.5. Image attachments route to Observer by default when it is enabled; set "image_routing": "direct" to keep them on the Orchestrator.
Skills are prompt-based instructions injected into an agent's system prompt to guide decisions, workflows, and tool use. Unlike MCPs (which are running servers), a skill runs no process — it is a focused playbook an agent activates when the task calls for it. The installer bundles eight skills and keeps them updated on plugin auto-update; local customizations are preserved.
[!TIP] To discard local bundled-skill customizations and receive package updates, run
bunx oh-my-opencode-slim install --skills=force. This deliberately replaces installed bundled skills with the package versions.
| Skill | Purpose | Default agent | How to invoke |
|---|---|---|---|
codemap | Hierarchical repository maps so agents understand codebases without re-reading everything | orchestrator | run codemap |
deepwork | Structured workflow for large, risky, multi-phase coding sessions with review gates | orchestrator | /deepwork <task> |
verification-planning | Plans a project-specific evidence path before non-trivial changes | orchestrator | automatic before non-trivial work |
simplify | Behavior-preserving simplification for readability and maintainability | oracle | ask for simplification or during review |
worktrees | Git worktrees as safe, isolated coding lanes for risky or parallel work | orchestrator | work in a worktree |
clonedeps | Clones dependency source locally so agents can inspect library internals | orchestrator | clone dependencies |
reflect | Turns repeated workflow friction into reusable skills, agents, or config | orchestrator | /reflect |
oh-my-opencode-slim | Configures and safely improves the plugin setup itself | orchestrator | ask to tune your setup |
Skill assignments are permission grants — an agent can only activate skills it
has been given. Configure them per agent with the skills array in
~/.config/opencode/oh-my-opencode-slim.json: an explicit list, "*" for
everything, or "!skill-name" to deny one.
See Skills for full documentation, or browse the illustrated overview at ohmyopencodeslim.com/skills.
The optional Companion is a floating desktop status window for live agent activity. It shows the current session state and which agents are active, so background work is easier to follow at a glance.
During interactive install, the installer asks whether to enable Companion and
defaults to no. For automation, enable it explicitly with:
bunx oh-my-opencode-slim@latest install --companion=yes
See Companion for configuration, positions, sizes, and install details.
Use this section as a map: start with installation, then jump to features, configuration, or example presets depending on what you need.
| Doc | What it covers |
|---|---|
| Council | Run multiple models in parallel and synthesize a single answer with @council |
| Custom Agents | Define your own specialists with custom prompts, models, MCP access, and Orchestrator delegation rules |
| ACP Agents | Connect external ACP-compatible agents such as Claude Code ACP or Gemini ACP as delegatable subagents |
| Multiplexer Integration | Watch agents work live in Tmux, Zellij, Herdr, cmux, or kitty panes |
| Codemap | Generate hierarchical codemaps to understand large codebases faster |
| Clonedeps | Clone selected dependency source into an ignored local workspace for inspection |
| Worktrees | Use .slim/worktrees/ lanes for isolated parallel or risky coding work |
| Preset Switching | Switch agent model presets at runtime with /preset |
| Companion | Floating window companion for parsing, help, and types |
| Doc | What it covers |
|---|---|
| Installation Guide | Install the plugin, use CLI flags, reset config, and troubleshoot setup |
| Configuration | Config file locations, JSONC support, prompt overrides, and full option reference |
| Project Customization | Repository-specific custom agents, prompt overrides, per-agent skills, and precedence |
| Background Orchestration | Scheduler-first orchestrator model built around native background subagents |
| Maintainer Guide | Issue triage rules, label meanings, support routing, and repo maintenance workflow |
| Skills | Bundled skills such as simplify, codemap, clonedeps, deepwork, verification-planning, reflect, worktrees, and oh-my-opencode-slim |
| MCPs | context7, gh_grep, and how MCP permissions work per agent |
| Tools | Built-in tool capabilities like webfetch, LSP tools, code search, and formatters |
MIT
.agents/
skills/
cli-review/
SKILL.md
release-smoke-test/
SKILL.md
.all-contributorsrc
.github/
FUNDING.yml
ISSUE_TEMPLATE/
bug-report.yml
config.yml
feature-request.yml
preset_submission.yml
PULL_REQUEST_TEMPLATE.md
workflows/
ci.yml
companion-release.yml
contributors.yml
package-smoke.yml
.gitignore
.out-of-scope/
hashline.md
preset-fallback.md
.slim/
clonedeps.json
codemap.json
AGENTS.md
biome.json
bun.lock
bunfig.toml
codemap.md
companion/
animations/
council.jpg
designer.jpg
explorer.jpg
fixer.jpg
intro.jpg
librarian.jpg
oracle.jpg
orchestrator.jpg
question.jpg
Cargo.lock
Cargo.toml
src/
app.rs
gifs.rs
log.rs
main.rs
niri.rs
screen.rs
singleton.rs
state.rs
CONTEXT.md
docs/
acp-agents.md
adr/
001-session-reflection-mode.md
agents/
domain.md
issue-tracker.md
triage-labels.md
authors-preset.md
background-orchestration.md
cache-verification.md
clonedeps.md
codemap.md
companion.md
configuration.md
council.md
installation.md
loop-engineering-research.md
maintainers.md
mcps.md
multiplexer-integration.md
openai-preset.md
opencode-go-preset.md
opencode-zen-free-preset.md
preset-switching.md
project-local-customization.md
quick-reference.md
release.md
skills.md
thirty-dollars-preset.md
tools.md
webfetch.md
worktrees.md
img/
4k.png
cartography.png
clonedeps.jpg
companion.gif
council.png
designer.png
explorer.png
fixer.png
intro.png
lazyskills-wide.svg
librarian.png
moltfounders-banner.png
observer.jpg
oh-my-opencode-skill.png
openai-gpt-5-6-pantheon.jpeg
oracle.png
orchestrator.png
ping.png
skills/
clonedeps.webp
codemap.webp
deepwork.webp
oh-my-opencode-slim.webp
reflect.webp
simplify.webp
verification-planning.webp
worktrees.webp
team.jpeg
team.png
tmux.png
v2.webp
LICENSE
oh-my-opencode-slim.schema.json
package.json
README.ja-JP.md
README.ko-KR.md
README.md
README.zh-CN.md
scripts/
benchmark-opencode-cache.ts
cache-smoke.ts
codemap.md
generate-schema.ts
verify-opencode-cache-stability.ts
verify-opencode-host-smoke.ts
verify-release-artifact.ts
SECURITY.md
skills-lock.json
src/
agents/
codemap.md
council-agents.test.ts
council-agents.ts
council.ts
councillor.test.ts
councillor.ts
custom.test.ts
designer.ts
display-name.test.ts
explorer.ts
fixer.ts
index.test.ts
index.ts
librarian.ts
observer.ts
oracle.ts
orchestrator.test.ts
orchestrator.ts
permissions.ts
resolve-prompt-warn.test.ts
task-rejection.test.ts
task-rejection.ts
cache-safety-tripwire.test.ts
cli/
background-subagents.test.ts
background-subagents.ts
cache.test.ts
codemap.md
companion.ts
config-io.test.ts
config-io.ts
config-manager.test.ts
config-manager.ts
custom-skills-registry.ts
custom-skills.ts
doctor.test.ts
doctor.ts
index.ts
install.test.ts
install.ts
paths.test.ts
paths.ts
providers.test.ts
providers.ts
skills.test.ts
skills.ts
system.test.ts
system.ts
types.ts
codemap.md
companion/
codemap.md
companion-manifest.json
manager.test.ts
manager.ts
updater.test.ts
updater.ts
config/
agent-mcps.test.ts
agent-mcps.ts
codemap.md
constants.ts
council-schema.test.ts
council-schema.ts
index.ts
loader.test.ts
loader.ts
model-resolution.test.ts
multiplexer-cmux.test.ts
project-local-customization.test.ts
runtime.test.ts
runtime.ts
schema.test.ts
schema.ts
strip-orchestrator-model.test.ts
strip-orchestrator-model.ts
utils.test.ts
utils.ts
health-check.test.ts
health-check.ts
hooks/
__snapshots__/
cache-payload.snapshot.test.ts.snap
apply-patch/
codec.test.ts
codec.ts
codemap.md
errors.ts
execution-context.ts
hook.test.ts
index.ts
matching.test.ts
matching.ts
operations.test.ts
operations.ts
prepared-changes.ts
resolution.test.ts
resolution.ts
rewrite.ts
test-helpers.ts
types.ts
auto-update-checker/
cache.test.ts
cache.ts
checker.test.ts
checker.ts
codemap.md
constants.ts
index.test.ts
index.ts
skill-sync.test.ts
skill-sync.ts
types.ts
cache-monitor/
index.test.ts
index.ts
cache-payload.snapshot.test.ts
cache-safe-injection.test.ts
cache-safe-injection.ts
cache-safety-harness.test.ts
cache-safety.property.test.ts
chat-headers.test.ts
chat-headers.ts
codemap.md
command-hook-utils.test.ts
command-hook-utils.ts
deepwork/
codemap.md
index.test.ts
index.ts
filter-available-skills/
codemap.md
index.test.ts
index.ts
foreground-fallback/
codemap.md
index.test.ts
index.ts
image-hook.test.ts
image-hook.ts
index.ts
json-error-recovery/
codemap.md
hook.ts
index.test.ts
loop-command/
index.test.ts
index.ts
phase-reminder/
codemap.md
index.test.ts
index.ts
post-file-tool-nudge/
codemap.md
index.test.ts
index.ts
reflect/
codemap.md
index.test.ts
index.ts
session-lifecycle.test.ts
session-lifecycle.ts
task-session-manager/
board-cache-breakpoint.test.ts
board-injection-cache-safety.test.ts
board-injection.ts
board-tool-pairing.test.ts
codemap.md
continuation-attempt-gate.test.ts
continuation-attempt-gate.ts
continuation-evaluator.ts
continuation-model-selection.ts
continuation-token-manager.ts
event-router.ts
idle-reconciliation.ts
index.test.ts
index.ts
input-wait-tracker.ts
pending-call-tracker.ts
running-task-cache-safety.test.ts
status-utils.ts
task-context-tracker.ts
tool-execute-hooks.ts
types.ts
index-event.ts
index.event.test.ts
index.test.ts
index.ts
mcp/
codemap.md
context7.ts
grep-app.ts
index.test.ts
index.ts
types.ts
multiplexer/
cmux/
close-policy.test.ts
close-policy.ts
index.test.ts
index.ts
session-lifecycle.test.ts
session-lifecycle.ts
session-state.ts
codemap.md
factory.test.ts
factory.ts
herdr/
codemap.md
index.test.ts
index.ts
index.ts
kitty/
index.test.ts
index.ts
session-manager.test.ts
session-manager.ts
shared.test.ts
shared.ts
tmux/
codemap.md
index.test.ts
index.ts
types.ts
zellij/
codemap.md
index.test.ts
index.ts
plugin-entry.ts
skills/
clonedeps/
codemap.md
README.md
SKILL.md
codemap/
codemap.md
codemap.md
README.md
scripts/
codemap.mjs
codemap.test.ts
SKILL.md
deepwork/
SKILL.md
loop-engineering/
SKILL.md
oh-my-opencode-slim/
SKILL.md
reflect/
SKILL.md
simplify/
codemap.md
README.md
SKILL.md
verification-planning/
SKILL.md
worktrees/
SKILL.md
tools/
acp-run.test.ts
acp-run.ts
... 79 moreFAQ
oh-my-opencode-slim is a Claude Code plugin with 9 hand-picked skills for agent orchestration work, indexed on Flowy. Install it with the command on its page. It includes clonedeps, codemap, deepwork. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.