claude plugin uninstall <name>@<marketplace> can uninstall the same-named plugin from a different marketplace
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-pluginsv1.1.0 — enabledfrontend-design@claude-plugins-officialv3c0217a5f4bd — 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)_