You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
PluginsArea: what it touches
ImprovementsKind: in v2.1.283,
ImprovementsSection of the release
What
claude plugin install and claude plugin uninstall now read the install records first (the saved list of which plugins are installed and where from). If those records cannot be read, the command stops with the failure code install_records_unreadable and a message saying the plugin was not installed, or was not uninstalled, instead of carrying on.
Install can also now fail for these reasons:
"installed-list-held"
"directory-binding-unreadable"
"directory-identity-changed"
Uninstall also changed:
If you give a full plugin@marketplace id and that exact id is recorded, it uses that one.
It now works out which other installed copies share the same plugin name from the registry. Before, it treated that list as empty.
Why
This stops installs and removals from building on top of damaged records, which could otherwise leave plugins in a muddled state.
Read from
Names in the bundleclaude plugin installclaude plugin uninstall
What the documentation says
claude plugin installError referencemodified, high confidenceWhen a marketplace is already registered under such a name, its entry stops loading, and `/plugin`, `claude plugin install`, and `claude plugin update` warn:see the edit
claude plugin installCreate and distribute a plugin marketplacemodified, high confidenceA third-party marketplace already registered under a reserved name or another spelling of one also stops loading. With a reserved name, you see the [registered from an untrusted source](/docs/en/errors#marketplace-is-registered-from-an-unt…see the edit
claude plugin installCLI referencemodified, high confidence| `claude plugin` | Manage Claude Code [plugins](/docs/en/plugins/overview). Alias: `claude plugins`. See [plugin reference](/docs/en/plugins/cli-reference#claude-plugin-commands) for subcommands | `claude plugin install code-review@claude…see the edit
claude plugin installWeek 37 · September 7–11, 2026modified, medium confidence<div>Pass `--json` to <code>claude plugin install</code>, <code>uninstall</code>, <code>update</code>, <code>enable</code>, or <code>disable</code> to print the result as <a href="/docs/en/plugins/cli-reference#plugin-json-result">one JSON…see the edit
Since it was published
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.
Confirmed sinceAnthropic's documentation has since written up claude plugin uninstall, on Error reference.You ran [`claude plugin uninstall`](/docs/en/plugins/cli-reference#plugin-uninstall), or chose **Uninstall** in the `/plugin` **Installed** tab, and the uninstall stopped with a message starting `"<plugin>" was not uninstalled:`.errorssee the edit
How sure we are
Something disagreesSomething we can check disagrees with this entry, or the writer said they could not settle it.
The writer flagged doubtIt is not clear what the new directory-related failure reasons check.
Anthropic's documentation agreesclaude plugin install on Error reference
Anthropic's release notes agreeFixed claude plugin uninstall removing the other of two installed plugins whose ids differ only in case, with its options and secrets, when…