Enabling or disabling an ambiguous plugin name now stops and asks you to write plugin@marketplace.
What's wrong with this entry?
If you pass a plain plugin name that matches both a built-in plugin and a different loaded plugin with the same name, the command now stops and tells you to disambiguate with plugin@marketplace instead of quietly picking one.
- The built-in candidate is resolved first; the clash triggers whether the same-named loaded plugin is currently enabled or disabled.
- The disable command's check for other plugins that depend on the one you are disabling was narrowed: unless a build check passes, plugins from the synced marketplace are left out of that dependent set. That build check could not be tied to a named flag.
- Dependent plugins are now listed by their display names rather than raw internal ids.
claude plugin disable my-plugin@my-marketplacenames both a built-in and another loaded plugin. Use plugin@marketplace format.
Strings lifted out of the shipped bundle, so the claim above can be checked against them.
Related
Other releases about the same thing. Found by shared names or similar wording; neither means one caused the other.
-
v2.1.221
Inline /mcp enable/disable detects changes made in another session
Both mention enable disable
-
v2.1.242
disableArtifactdeprecated in favour ofenableArtifactBoth mention enable disable
-
v2.1.246
Plugin enable/disable no longer lose telemetry, and can target built-in plugins
Both mention enable disable