Skip to content

[BUG] Plugins show as "(installed)" in marketplace but don't appear in Installed tab #14815

Description

@zazu-22

Preflight Checklist

  • I have searched existing issues and this hasn't been reported yet
  • This is a single bug report (please file separate reports for different bugs)
  • I am using the latest version of Claude Code

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

  1. Add a custom marketplace:
    /plugin marketplace add owner/my-marketplace
    
  2. Install a plugin from the marketplace:
    /plugin install my-plugin@my-marketplace
    
  3. Run /plugin and check the Installed tab — plugin is not listed
  4. Navigate to the Marketplaces tab and select my-marketplace
  5. Observe: plugin shows ✔ my-plugin (installed) · 0 installs
  6. 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.jsonenabledPlugins is empty {}

The disconnect appears to be between the installation state recorded in installed_plugins.json and what the plugin loader actually recognizes/loads.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:corebugSomething isn't workinghas reproHas detailed reproduction stepsplatform:macosIssue specifically occurs on macOS

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions