claude plugin uninstall <name>@<marketplace> can uninstall the same-named plugin from a different marketplace

Open 💬 0 comments Opened Jul 10, 2026 by MaxGhenis

What happens

With two plugins of the same name installed from different marketplaces, claude plugin uninstall <name>@<marketplaceA> can uninstall the same-named plugin from marketplace B instead, while leaving the requested one registered.

Repro (observed state)

Installed:

  • frontend-design@claude-code-plugins v1.1.0 — enabled
  • frontend-design@claude-plugins-official v3c0217a5f4bd — disabled

Ran:

$ claude plugin uninstall frontend-design@claude-plugins-official
✔ Successfully uninstalled plugin: frontend-design (scope: user)

claude plugin list afterwards showed frontend-design@claude-plugins-official still registered (disabled) and frontend-design@claude-code-plugins gone — the enabled plugin from the other marketplace was removed.

Note the success message drops the marketplace qualifier ("plugin: frontend-design"), which suggests resolution happens by bare name.

Expected

The @<marketplace> qualifier selects which installation to uninstall, and the confirmation message echoes the fully-qualified name@marketplace that was actually removed.

🤖 Generated with Claude Code

_Claude Code version: 2.1.175 (Claude Code)_

View original on GitHub ↗