src/skills/oh-my-opencode-slim/SKILL.md
Configure and improve oh-my-opencode-slim for the current user. Use when users want to tune agents, models, prompts, custom agents, skills, MCPs, presets, or plugin behavior. Also use when recurring workflow friction suggests a safe config or prompt improvement.
npx skillsauth add alvinunreal/oh-my-opencode-slim oh-my-opencode-slimInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You help users configure, customize, and safely improve their oh-my-opencode-slim setup.
The goal is not just to answer configuration questions. When useful, help the user make their agent system better for future runs: tune models, adjust agent prompts, add focused custom agents, enable or restrict tools, and document restart requirements.
Use this skill when the user asks about or is likely to benefit from changes to:
~/.config/opencode/oh-my-opencode-slim.json or .jsonc.opencode/ or ~/.config/opencode/ plugin/agent configurationagents.<name>prompt and orchestratorPrompt blocksAlso use it proactively, with restraint, when a session reveals a repeatable improvement opportunity. Example: if the user repeatedly asks the same agent to follow a project-specific rule, suggest adding that rule to a prompt or config.
oh-my-opencode-slim is configured through a plugin config file, usually:
~/.config/opencode/oh-my-opencode-slim.json
or:
~/.config/opencode/oh-my-opencode-slim.jsonc
Concrete files agents should know:
| Path | Use |
|---|---|
| ~/.config/opencode/opencode.json | OpenCode core config: plugin registration and providers |
| ~/.config/opencode/oh-my-opencode-slim.jsonc | User plugin config with comments/trailing commas; takes precedence over .json |
| ~/.config/opencode/oh-my-opencode-slim.json | User plugin config generated by installer |
| <project>/.opencode/oh-my-opencode-slim.json | Project-local plugin overrides checked before user config |
| ~/.config/opencode/oh-my-opencode-slim/{agent}.md | Full prompt replacement for a built-in agent |
| ~/.config/opencode/oh-my-opencode-slim/{agent}_append.md | Append-only prompt tuning for a built-in agent |
| ~/.config/opencode/oh-my-opencode-slim/{preset}/{agent}.md | Preset-specific full prompt replacement |
| ~/.config/opencode/oh-my-opencode-slim/{preset}/{agent}_append.md | Preset-specific append-only prompt tuning |
| ~/.config/opencode/skills/<skill-name>/SKILL.md | Installed skill prompt payload |
Built-in agent prompt file names are exact agent names:
orchestrator.md / orchestrator_append.mdoracle.md / oracle_append.mdlibrarian.md / librarian_append.mdexplorer.md / explorer_append.mddesigner.md / designer_append.mdfixer.md / fixer_append.mdobserver.md / observer_append.mdcouncil.md / council_append.mdPrefer {agent}_append.md for small behavior tuning. Use {agent}.md only when
the user intentionally wants to replace the bundled prompt entirely.
Prompt override lookup order:
preset is active, check
~/.config/opencode/oh-my-opencode-slim/{preset}/ first.~/.config/opencode/oh-my-opencode-slim/.{agent}.md and {agent}_append.md exist, the replacement prompt is
loaded first and the append file is added after it.Common customizations:
explorer, librarian, and fixer.orchestrator, oracle, or
design-heavy designer work.skills per agent with ['*'], explicit names, or
exclusions like ['*', '!codemap'].mcps per agent with the same allow/exclude style.disabled_agents and configure
an appropriate model, such as a vision-capable observer.agents.<name>.orchestratorPrompt for custom agents so the
Orchestrator knows when to call them and when not to.Important schema boundary:
orchestrator, oracle, librarian, explorer,
designer, fixer, observer, council) can set models, variants, skills,
MCPs, options, and display names in config.prompt and orchestratorPrompt fields are not supported
in oh-my-opencode-slim.json[c]; use markdown prompt override files instead.agents are custom agents. Custom agents may use
prompt and orchestratorPrompt directly in config.Edit the active preset under presets.<preset>.<agent>:
{
"preset": "openai",
"presets": {
"openai": {
"orchestrator": {
"model": "openai/gpt-5.5",
"variant": "high",
"skills": ["*"],
"mcps": ["*", "!context7"]
},
"librarian": {
"model": "openai/gpt-5.4-mini",
"variant": "low",
"skills": [],
"mcps": ["websearch", "context7", "gh_grep"]
}
}
}
}
Create, for example:
~/.config/opencode/oh-my-opencode-slim/orchestrator_append.md
or for only the openai preset:
~/.config/opencode/oh-my-opencode-slim/openai/orchestrator_append.md
Example content:
## Local Orchestrator Preference
- Before spawning parallel writer agents, identify non-overlapping file ownership.
- If file ownership overlaps, ask the user or serialize the work.
Create:
~/.config/opencode/oh-my-opencode-slim/orchestrator.md
Use this rarely. Full replacements must restate all essential plugin behavior, because they replace the bundled prompt.
Configuration changes affect future agent behavior, so treat them as user-owned.
When making or proposing changes:
preset and relevant agent blocks..opencode/ overrides.Custom agents work best when they are narrow, repeatable, and easy for the Orchestrator to route.
Use this shape as a starting point:
{
"agents": {
"api-reviewer": {
"model": "openai/gpt-5.5",
"variant": "high",
"prompt": "You review API design, compatibility, error semantics, and migration risk. Return concise findings with file references.",
"orchestratorPrompt": "Delegate to @api-reviewer for API contract changes, public SDK changes, backwards-compatibility questions, or migration-risk review. Do not use it for routine implementation.",
"skills": [],
"mcps": []
}
}
}
Good custom agents have:
orchestratorPrompt;Avoid custom agents that duplicate existing specialists:
explorerlibrarianoracledesignerfixerPrompt edits are best for recurring behavior that should happen across many sessions.
Good reasons to tune a prompt:
Poor reasons to tune a prompt:
When suggesting a prompt improvement, say:
I noticed this is recurring. I can add a small rule to <agent/config path> so
future runs handle it automatically. Want me to make that config change?
Proposal:
I can add a narrow Orchestrator prompt rule to avoid parallel writer agents in
the same directory unless their file ownership is explicit. Target:
~/.config/opencode/oh-my-opencode-slim/orchestrator_append.md. Apply it?
Proposal:
This looks repeatable enough for a custom read-only reviewer agent. I can add
`api-reviewer` with no skills or MCPs and an `orchestratorPrompt` that routes
public API changes to it. Apply to your oh-my-opencode-slim config?
After editing:
Updated the config. This should apply on the next OpenCode run; restart
OpenCode if you need it immediately.
development
Orchestrator-only workflow for heavy coding sessions, multi-phase implementation, and risky refactors. Use for complex work that needs planning, review gates, and persistent progress tracking.
development
Clone important project dependency source code into an ignored local workspace so OpenCode can inspect library internals. Use when the user asks to clone dependencies, inspect dependency/source internals, understand SDK/framework behavior from source, debug library implementation details, or make core dependency repos locally readable. Do not use for ordinary API/docs questions where @librarian is enough.
development
Generate comprehensive hierarchical codemaps for UNFAMILIAR repositories. Expensive operation - only use when explicitly asked for codebase documentation or initial repository mapping
development
Simplifies code for clarity without changing behavior. Use for readability, maintainability, and complexity reduction after behavior is understood.