Feature hasn't been suggested before.
Describe the enhancement you want to request
The TUI plugin manager already exists and works well, but it has no slash command, so it is effectively undiscoverable.
packages/tui/src/feature-plugins/system/plugins.tsx registers two palette commands:
plugins.list (title "Plugins") - lists built-in and external plugins, space toggles enable/disable
plugins.install (title "Install plugin") - npm install prompt with local/global scope
Neither declares a slashName. Both default keybinds are none (packages/tui/src/config/keybind.ts:226-227). So the only way to reach plugin lifecycle management is to open the command palette and scroll, or hand-configure a keybind.
Every comparable dialog in opencode already has a slash command: /mcps (mcp.list), /agents (agent.list), /models (model.list), /skills (prompt.skills), /themes, /status, /variants, /workspaces. Plugins are the outlier.
This is also the one piece of Claude Code parity people keep asking for. /plugin is where Claude Code users expect plugin lifecycle to live, and it comes up repeatedly:
Those all got folded into #28696, which is a large marketplace/registry effort. But the underlying management UI already shipped. Only the entry point is missing, and that is a two-line fix, independent of any marketplace work.
Proposal
Add slash names to the existing commands. No new UI, no new API, no behavior change.
plugins.list -> /plugins, alias /plugin
plugins.install -> /plugin-install
/plugins follows the existing plural convention (/mcps, /agents). /plugin as an alias gives Claude Code users the name they reach for. Neither collides with an existing slash name or alias.
Acceptance criteria
/plugins and /plugin open the plugin manager dialog
/plugin-install opens the install prompt
- Both appear in prompt slash autocomplete
- No change to existing keybinds, palette entries, or dialog behavior
Feature hasn't been suggested before.
Describe the enhancement you want to request
The TUI plugin manager already exists and works well, but it has no slash command, so it is effectively undiscoverable.
packages/tui/src/feature-plugins/system/plugins.tsxregisters two palette commands:plugins.list(title "Plugins") - lists built-in and external plugins,spacetoggles enable/disableplugins.install(title "Install plugin") - npm install prompt with local/global scopeNeither declares a
slashName. Both default keybinds arenone(packages/tui/src/config/keybind.ts:226-227). So the only way to reach plugin lifecycle management is to open the command palette and scroll, or hand-configure a keybind.Every comparable dialog in opencode already has a slash command:
/mcps(mcp.list),/agents(agent.list),/models(model.list),/skills(prompt.skills),/themes,/status,/variants,/workspaces. Plugins are the outlier.This is also the one piece of Claude Code parity people keep asking for.
/pluginis where Claude Code users expect plugin lifecycle to live, and it comes up repeatedly:Those all got folded into #28696, which is a large marketplace/registry effort. But the underlying management UI already shipped. Only the entry point is missing, and that is a two-line fix, independent of any marketplace work.
Proposal
Add slash names to the existing commands. No new UI, no new API, no behavior change.
plugins.list->/plugins, alias/pluginplugins.install->/plugin-install/pluginsfollows the existing plural convention (/mcps,/agents)./pluginas an alias gives Claude Code users the name they reach for. Neither collides with an existing slash name or alias.Acceptance criteria
/pluginsand/pluginopen the plugin manager dialog/plugin-installopens the install prompt