anomalyco / anomalyco/opencode
[FEATURE]: expose the plugin manager as a /plugins slash command
@simonklee is already working on this.
Since Sep 4, 2026.
- Dominant language
- TypeScript
- Stars
- 209k
- Forks
- 27.5k
- PR merge metrics
- PR metrics pending
Description
Feature hasn't been suggested before.
- I have verified this feature I'm about to request 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,spacetoggles enable/disableplugins.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:
- #23800 ("more user-friendly plugin management command ... something like ClaudeCode /plugin /plugins") - closed as duplicate of the marketplace megaissue #28696
- #7716 ("add /plugins commands to discover Plugins, MCPs, and Skills (like Claude Code)") - closed
- #44452 asks for plugin enable/disable management surfaces
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
/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
/pluginsand/pluginopen the plugin manager dialog/plugin-installopens the install prompt- Both appear in prompt slash autocomplete
- No change to existing keybinds, palette entries, or dialog behavior
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.