Plugins cannot be enabled - toggle has no effect (v2.1.88, macOS, VS Code)
Resolved 💬 2 comments Opened Apr 1, 2026 by Buxiulei Closed May 7, 2026
Bug Description
Plugins installed from claude-plugins-official marketplace cannot be enabled. The toggle switch in the VS Code plugin manager UI has no effect, and CLI claude plugins enable reports success but the plugin remains disabled.
Environment
- Claude Code version: 2.1.88
- OS: macOS (Darwin 25.3.0, Apple Silicon)
- IDE: VS Code (Claude Code extension)
- Shell: zsh
Steps to Reproduce
- Install plugins from the official marketplace (e.g.
code-review,superpowers,context7) - Open Manage Plugins panel in VS Code (
/plugins) - Try to toggle any plugin ON — nothing happens
- Try CLI:
claude plugins enable code-review@claude-plugins-official— reports "Successfully enabled" butclaude plugins liststill showsStatus: ✘ disabled - Verify
~/.claude/settings.json— theenabledPluginsarray IS correctly updated with the plugin names - Restart VS Code — plugins still disabled and unusable
What was tried
- Uninstalling all plugins, clearing cache (
~/.claude/plugins/cache), reinstalling - Removing stale entries from
enabledPlugins(a previously uninstalled pluginclaude-code-setupwas still referenced) - Manually editing
settings.jsonto add plugins toenabledPlugins - Restarting VS Code multiple times
- Running
claude plugins enablevia CLI
Expected Behavior
Toggling a plugin ON in the UI or running claude plugins enable should actually enable the plugin so its skills/commands are available.
Actual Behavior
- UI toggle has no effect
- CLI says "Successfully enabled" but
plugins liststill shows disabled enabledPluginsinsettings.jsonis updated but ignored by the runtime- Plugin slash commands are not available in conversations
Hypothesis
There may be a disconnect between where plugins enable writes the enabled state (settings.json → enabledPlugins) and where plugins list / the runtime reads it from. The installed_plugins.json file has no enabled field, suggesting the two systems are not in sync.
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗