Follow Discord
Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.268 ·

Plugin CLI commands (disable, disable-all, update) gain --json output

Plugin disable, disable-all, and update commands gain --json output alongside other plugin commands

TierUse it nowhow much it should matter to you
Useful4my rating, 1 to 5
Signal3worth watching, 1 to 5
AreaPluginswhat it touches
KindNew Featuresin v2.1.268,
Use it now Notable

Plugin disable, disable-all, and update commands gain --json output alongside other plugin commands

What

The claude plugin disable, disable-all, and update commands now support a --json option. With it set, they print a single structured result line (fields like command, outcome, plugin, pluginId, scope, message, and for updates, updateOutcome/oldVersion/newVersion) instead of the usual checkmark-prefixed human-readable message.

This is part of a broader rollout across plugin commands:

  • install, enable, disable, and uninstall now support --json for structured output, with uninstall --json refusing to combine with --prune.
  • Several plugin subcommands, including prune and install-related commands, gained the same --json option, all preserving existing exit codes.
Why

This lets scripts and other tools drive plugin management and reliably parse the result, rather than scraping human-facing text, while behaving the same as before for interactive use.

Read from
Names in the bundle--jsonclaude plugin disableclaude plugin disable-allclaude plugin update
What the documentation says
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 since Anthropic's documentation has since written up claude plugin disable, on Plugins reference. * **Turn one off**: in the synced session, run `claude plugin disable <name>@synced`, or ask Claude to run it. Claude Code saves the choice as `"<name>@synced": false` in that environment's user-level [`enabledPlugins`](/docs/en/settings-r… plugins-reference see the edit
Confirmed since Anthropic's documentation has since written up claude plugin update, on Claude Code changelog. * Added `--accept-command <sha256>` to `claude plugin install` and `claude plugin update` to accept exactly the command a previous `--json` run displayed, instead of `-y` changelog see the edit
Added since A small documentation edit on Overview touched a line naming update after this was published. With Anthropic-bound telemetry, non-essential services, and updates all disabled, the only remaining Anthropic-operated egress is `downloads.claude.ai` for the VM bundle at session start. An app managed from the [Enterprise Admin Console](… third-party/claude-desktop/overview see the edit
Confirmed since Anthropic's documentation has since written up --json, on Plugins reference. The optional `target` is a plugin directory, a single `prompt.md` or `case.yaml` file, an installed plugin as `name` or `name@marketplace`, or `name@skills-dir`, and defaults to the current directory. Put it before `--tag`, `--allow-tools`… plugins-reference see the edit
Confirmed since Anthropic's documentation has since written up update, on Claude Code changelog. * Fixed MCP servers reconnecting when an updated config only changed the order of the server URL's query parameters changelog see the edit
How sure we are
Two sources agreeTwo things we can check say the same as this entry.
Anthropic's documentation agreesAnthropic's documentation has since written up update, on Claude Code changelog.
Anthropic's release notes agreeAdded configDirectory to the output of claude auth status --json

See this entry in the whole of v2.1.268 →

Feedback