{"name":"invalid_plugin_id","slug":"invalid-plugin-id","family":"setting","title":"Settings keys","noun":"settings key","description":"`claude plugin install` in replace mode can now fail with \"replace_unavailable\"; other refusal codes are mostly switched off","description_source":"entry","described_by":{"version":"2.1.282","anchor":"plugin-install-new-replaceswitch-refusal-codes-mostly-dea"},"presence":{"first_seen":"2.1.301","removed_in":"2.1.302","in_current_build":false,"newest_mined":"2.1.308","builds":1,"mined_builds":149,"first_cited":null},"aliases":[],"entries":[{"version":"2.1.283","anchor":"plugin-failures-with-id-or-install-record-problems-now-repor","heading":"Plugin errors about bad IDs or unreadable install records are classed as validation","line":"Four plugin failure types, such as an invalid plugin ID, are now reported as validation errors in Claude Code's error reports","released_at":"2026-09-25 18:46:11","reason":"found in this entry's text"},{"version":"2.1.282","anchor":"plugin-install-new-replaceswitch-refusal-codes-mostly-dea","heading":"Replacing a plugin on install can now fail with a specific reason","line":"`claude plugin install` in replace mode can now fail with \"replace_unavailable\"; other refusal codes are mostly switched off","released_at":"2026-09-24 15:56:22","reason":"found in this entry's text"}],"entries_total":2,"docs":[],"docs_total":0,"gates":[],"related":[{"name":"invalidateHookedPromptContext","slug":"invalidatehookedpromptcontext","description":"A new prompt.context hook event lets plugins add named context blocks to a prompt, capped at 32 blocks and 32000 characters."},{"name":"invalidatePromptContext","slug":"invalidatepromptcontext","description":"A new prompt.context hook event lets plugins add named context blocks to a prompt, capped at 32 blocks and 32000 characters."}],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/invalid-plugin-id","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}