/plugin uninstall now cleans up leftover plugin references across every settings scope, not just one
When removing a failed or disabled plugin through /plugin, Claude Code now loops over every settings scope and removes the plugin's id from each scope's enabledPlugins list, counting how many scopes it actually removed it from. Even if nothing was removed anywhere, it now checks whether to still show the message "Removed X from the list. It is not installed." The success message after uninstalling also now looks up and reports which plugin ids were affected by the cleanup.
Previously, a plugin's id could stay listed as enabled in some settings scope even after being uninstalled elsewhere. This ensures removal is thorough across all scopes and gives clearer feedback about what was actually cleaned up.
The entry above is what we published on the day. These lines were added later, as Anthropic's own pages caught up, and they sit beside the original rather than replacing it.
`/plugin` opens an interactive panel in the terminal CLI. If Claude replies that `/plugin` isn't available in this environment, install another way:security-guidance see the edit
| Installed plugins | `~/.claude/plugins` | Cloned marketplaces, installed plugin versions, and per-plugin data, managed by `claude plugin` commands. Plugins [synced from your claude.ai account](/docs/en/plugins-reference#synced-plugins) d…claude-directory see the edit
Anthropic's documentation has since written up /plugin, on Explore the .claude directory.
Fixed a crash ("Type error") when opening /mcp or /plugin manage with a malformed claudeAiMcpEverConnected value in ~/.claude.json