You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hub-driven multi-agent orchestration for OpenCode — interactive menus, not memorization.
Named after the military field command post. Yes, another milspec acronym in dev tooling. We know.
The problem
OpenCode configs pile up capabilities faster than anyone can keep track of. 64 skills. 29 agents. 6 commands. At some point you stop discovering things and start hoping they exist. JOC's answer: four hub commands that give you a menu instead of a scavenger hunt.
The four hubs
Hub
What it's for
Example
/ideation
Plan and research before you paint yourself into a corner
/ideation plan sprint 5
/orchestrate
Pick an execution pattern and let it run
/orchestrate ralph fix TS errors
/project
Git, reviews, PRs, tests, icons, changelogs
/project review
/harvest-context
Save things before the context window forgets them
/harvest-context session
No arguments? You get a menu. Know what you want? Skip it: /project commit, /orchestrate ultrawork.
How hubs work
No arguments —> interactive menu with a description for each option
With subcommand —> terse reminder, check for prior state, delegate to the skill or agent
After completion —> suggest the next hub (ideation -> orchestrate -> harvest-context, project -> harvest-context)
Three of the four hubs (ideation, orchestrate, harvest-context) save progress to .opencode/state/ so you can resume later. Project is stateless, which is probably for the best.
Hub subcommands
/ideation — plan before you build
Subcommand
Delegates to
What it does
plan
plan skill
Interview -> structured work plan (or direct/consensus mode)
refine
idea-refine skill
Diverge/converge on an idea
deep
deep-interview skill
Socratic interview with ambiguity gating
graph
graph-thinking skill
Map complex relationships as graphs
research
ccg skill
Multi-model consultation
ralplan
ralplan skill
Planner -> Architect -> Critic consensus loop
/orchestrate — pick a pattern, let it run
Subcommand
Delegates to
What it does
ralph
ralph skill
Persistent loop until verified complete
team
team skill
N coordinated agents on shared tasks
deep
deep-dive skill
Trace -> deep-interview pipeline
ccg
ccg skill
Multi-model synthesis
ultrawork
ultrawork skill
Maximum parallel execution
autopilot
autopilot skill
Autonomous from idea to code
sciomc
sciomc skill
Parallel scientist agents
/project — ship it
Subcommand
Delegates to
What it does
tests
create-tests command
Generate 8-type test suite
commit
conventional-commit skill
Conventional commit with emoji prefixes
stage
git-stage-thread command
Stage files from current thread
review
code-reviewer agent
Code review: smells, security, architecture
pr
pr command
Create, view, merge, manage PRs
gh
github-ops skill
Full GitHub CLI operations
optimize
optimize command
Performance, security, maintainability
icon
icon-generator skill
Web/PWA/UE icon assets from source image
organize
file-organizer skill
Find duplicates, suggest structures
analyze
analyze-patterns command
Code pattern and architecture analysis
changelog
changelog-generator skill
User-facing changelog from git history
/harvest-context — save things before the context window forgets them
Subcommand
Delegates to
What it does
session
inline
Extract decisions and patterns from the conversation
codebase
deepinit skill
Deep codebase documentation
skill
skill-creator skill
Create or update a workflow skill
agent
opencode-agent-creator skill
Create agent definitions
rule
inline
Codify a reusable rule or pattern
command
opencode-command-creator skill
Create custom slash commands
memory
remember + wiki
Classify and persist project knowledge
docs
Context7 MCP
Fetch up-to-date library docs
decompose
planner agent
Break requirements into implementable units
context
inline
Capture full session context
Magic keywords
Skip the menu with natural language triggers. They call the subcommand directly. Convenient, until you accidentally type "don't stop" in a normal sentence and ralph mode activates.
Keyword
Hub
Subcommand
"ralph", "don't stop"
orchestrate
ralph
"autopilot", "build me"
orchestrate
autopilot
"ultrawork", "ulw"
orchestrate
ultrawork
"deep interview"
ideation
deep
"plan"
ideation
plan
"cancel", "stop"
—
cancel active mode
Quick start
# Explore — menus guide you
/ideation # -> interactive menu
/orchestrate # -> interactive menu
/project # -> interactive menu
/harvest-context # -> interactive menu# Go direct
/orchestrate ralph fix all TypeScript errors
/project commit
/project review
/ideation plan redesign the auth module
/harvest-context memory