Preflight Checklist
What's Wrong?
Plugins from a custom marketplace appear as installed in the marketplace view but do not appear in the Installed tab. The plugin commands and hooks are not available despite state files indicating successful installation.
The marketplace UI shows contradictory information: ✔ my-plugin (installed) · 0 installs
State files (~/.claude/plugins/installed_plugins.json) correctly contain the plugin entries, and the cache directories exist with valid plugin.json files, but the plugin system doesn't recognize them as installed.
What Should Happen?
- Plugins should appear in the Installed tab after installation
- Plugin commands should be available (e.g.,
/my-plugin:command)
- Marketplace view should show consistent install state (not "installed" with "0 installs")
Error Messages/Logs
No error messages displayed.
The installation appears to succeed silently but the plugins are not loaded.
Steps to Reproduce
- Add a custom marketplace:
/plugin marketplace add owner/my-marketplace
- Install a plugin from the marketplace:
/plugin install my-plugin@my-marketplace
- Run
/plugin and check the Installed tab — plugin is not listed
- Navigate to the Marketplaces tab and select
my-marketplace
- Observe: plugin shows
✔ my-plugin (installed) · 0 installs
- Try running a plugin command — command not found
State verification showing the corruption:
# Shows plugin is "installed" in state
cat ~/.claude/plugins/installed_plugins.json | grep my-plugin
# Cache exists with valid plugin.json
ls ~/.claude/plugins/cache/my-marketplace/my-plugin/
cat ~/.claude/plugins/cache/my-marketplace/my-plugin/1.0.0/.claude-plugin/plugin.json
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
No response
Claude Code Version
2.0.74 (Claude Code)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Other
Additional Information
Workaround: Removing state files and cache, then reinstalling:
rm -rf ~/.claude/plugins/cache/my-marketplace
rm ~/.claude/plugins/installed_plugins.json
# Restart Claude Code and reinstall
Relevant state files:
~/.claude/plugins/installed_plugins.json — contains plugin entries
~/.claude/plugins/known_marketplaces.json — marketplace is registered
~/.claude/plugins/cache/my-marketplace/ — plugin files exist
~/.claude/settings.json — enabledPlugins is empty {}
The disconnect appears to be between the installation state recorded in installed_plugins.json and what the plugin loader actually recognizes/loads.
Preflight Checklist
What's Wrong?
Plugins from a custom marketplace appear as installed in the marketplace view but do not appear in the Installed tab. The plugin commands and hooks are not available despite state files indicating successful installation.
The marketplace UI shows contradictory information:
✔ my-plugin (installed) · 0 installsState files (
~/.claude/plugins/installed_plugins.json) correctly contain the plugin entries, and the cache directories exist with validplugin.jsonfiles, but the plugin system doesn't recognize them as installed.What Should Happen?
/my-plugin:command)Error Messages/Logs
Steps to Reproduce
/pluginand check the Installed tab — plugin is not listedmy-marketplace✔ my-plugin (installed) · 0 installsState verification showing the corruption:
Claude Model
Opus
Is this a regression?
I don't know
Last Working Version
No response
Claude Code Version
2.0.74 (Claude Code)
Platform
Anthropic API
Operating System
macOS
Terminal/Shell
Other
Additional Information
Workaround: Removing state files and cache, then reinstalling:
Relevant state files:
~/.claude/plugins/installed_plugins.json— contains plugin entries~/.claude/plugins/known_marketplaces.json— marketplace is registered~/.claude/plugins/cache/my-marketplace/— plugin files exist~/.claude/settings.json—enabledPluginsis empty{}The disconnect appears to be between the installation state recorded in
installed_plugins.jsonand what the plugin loader actually recognizes/loads.