{"name":"plugin remove","slug":"plugin-remove","family":"cli","title":"CLI flags","noun":"CLI flag","description":"claude plugin remove now explains why .claude\/settings.local.json was skipped: a link to another machine, an unreadable path, or a mid-read change","description_source":"entry","described_by":{"version":"2.1.292","anchor":"plugin-remove-explains-blocked-legacy-local-settings-file"},"presence":{"first_seen":null,"removed_in":null,"in_current_build":false,"newest_mined":"2.1.308","builds":0,"mined_builds":149,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.292","anchor":"plugin-remove-explains-blocked-legacy-local-settings-file","heading":"Plugin removal says why a local settings file was not read","line":"claude plugin remove now explains why .claude\/settings.local.json was skipped: a link to another machine, an unreadable path, or a mid-read change","released_at":"2026-10-06 17:10:31","reason":"named in this entry"}],"entries_total":1,"docs":[{"source":"api","path":"manage-claude\/plugins-api","title":"plugins-api","documented":false},{"source":"claude-code","path":"plugins\/troubleshooting","title":"Troubleshoot plugins","documented":false}],"docs_total":2,"gates":[],"related":[{"name":"plugin","slug":"plugin","description":"Telemetry values now pass through marker helpers that declare them safe; nothing sent actually changed."},{"name":"plugin configure","slug":"plugin-configure","description":"New `claude plugin configure <plugin>` shows a plugin's options, or saves values piped in as JSON with `--values-stdin`"},{"name":"plugin details","slug":"plugin-details","description":"Plugin subcommand descriptions come from the shared table that also hides early-access entries."},{"name":"plugin disable","slug":"plugin-disable","description":"Plugin commands now explain refusals for built-ins and org-locked plugins instead of acting oddly."},{"name":"plugin disable-all","slug":"plugin-disable-all","description":"Plugin disable, disable-all, and update commands gain --json output alongside other plugin commands"},{"name":"plugin enable","slug":"plugin-enable","description":"Plugin subcommand descriptions come from the shared table that also hides early-access entries."},{"name":"plugin eval","slug":"plugin-eval","description":"Plugin eval now writes report.html and publishes it to claude.ai unless you pass --no-publish."},{"name":"plugin eval init","slug":"plugin-eval-init","description":"Eval scaffolding refuses to create files outside a plugin or skill folder unless you pass --eval-dir."},{"name":"plugin init","slug":"plugin-init","description":"The check at the end of `claude plugin init` now warns, rather than failing, when a name cannot be recorded"},{"name":"plugin install","slug":"plugin-install","description":"Plugin install and update take -y to skip the command confirmation, but not inside a session."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/cli\/plugin-remove","family_url":"https:\/\/changelogs.core-directive.com\/reference\/cli.json"}