{"version":"2.1.268","anchor":"plugin-cli-commands-disable-disable-all-update-gain-js","canonical_anchor":"plugin-cli-commands-disable-disable-all-update-gain-js","heading":"Plugin CLI commands (disable, disable-all, update) gain --json output","tier":"use","area":"Plugins","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.268\/e\/plugin-cli-commands-disable-disable-all-update-gain-js","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.268","markdown":"### Plugin CLI commands (disable, disable-all, update) gain --json output\n\nPlugin disable, disable-all, and update commands gain --json output alongside other plugin commands\n\n**What**\n\nThe `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.\n\nThis is part of a broader rollout across plugin commands:\n\n- `install`, `enable`, `disable`, and `uninstall` now support `--json` for structured output, with `uninstall --json` refusing to combine with `--prune`.\n\n- Several plugin subcommands, including `prune` and install-related commands, gained the same `--json` option, all preserving existing exit codes.\n\n**Why**\n\nThis 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.\n\n- Area: Plugins\n- Names: `--json`, `claude plugin disable`, `claude plugin disable-all`, `claude plugin update`\n- Tier: Use it now\n- Useful: 4\/5\n- Signal: 3\/5"}