{"name":"plugin validate","slug":"plugin-validate","family":"cli","title":"CLI flags","noun":"CLI flag","description":"claude plugin validate now falls back to checking skills, agents and commands when there is no manifest.","description_source":"entry","described_by":{"version":"2.1.233","anchor":"claude-plugin-validate-works-on-directories-without-a-plugin"},"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.305","anchor":"claude-plugin-validate-profile-directory-runs-plugin-dir","heading":"Check a plugin against plugin directory rules before you submit it","line":"`claude plugin validate --profile directory` checks a plugin folder against the plugin directory's submission rules and fails on blocking problems","released_at":"2026-10-20 19:29:36","reason":"named in this entry"},{"version":"2.1.305","anchor":"plugin-loader-gains-containment-checks-and-an-optional-direc","heading":"Plugin checking gains a folder-layout check and a --profile directory option","line":"`claude plugin validate` now also runs a folder-layout check, and plugin loading now checks key plugin files stay within allowed folders","released_at":"2026-10-20 19:29:36","reason":"named in this entry"},{"version":"2.1.295","anchor":"claude-plugin-validate-adds-a-further-check-pass","heading":"claude plugin validate runs an extra round of checks","line":"`claude plugin validate` now runs a further round of checks and shows the results in both its text and JSON output","released_at":"2026-10-08 18:22:58","reason":"named in this entry"},{"version":"2.1.283","anchor":"claude-plugin-validate-checks-more-manifest-paths-flags-j","heading":"Plugin validation checks more manifest paths","line":"`claude plugin validate` now checks paths for more plugin parts and flags a .json path that is really a folder","released_at":"2026-09-25 18:46:11","reason":"named in this entry"},{"version":"2.1.277","anchor":"plugin-api-doc-points-to-new-claude-plugin-validate-comman","heading":"Plugin API doc points to new claude plugin validate command","line":"Plugin type-generation help now points authors to a new claude plugin validate command","released_at":"2026-09-18 16:22:26","reason":"named in this entry"},{"version":"2.1.259","anchor":"claude-plugin-validate-gains-json-output","heading":"claude plugin validate gains --json output","line":"claude plugin validate gains a --json flag for machine-readable validation results.","released_at":"2026-09-02 21:21:42","reason":"named in this entry"},{"version":"2.1.233","anchor":"claude-plugin-validate-works-on-directories-without-a-plugin","heading":"claude plugin validate works on directories without a plugin manifest","line":"claude plugin validate now falls back to checking skills, agents and commands when there is no manifest.","released_at":"2026-08-14 18:50:44","reason":"named in this entry"}],"entries_total":7,"docs":[{"source":"claude-code","path":"changelog","title":"Claude Code changelog","documented":false},{"source":"claude-code","path":"plugin-evals","title":"Test plugins with evals","documented":false},{"source":"claude-code","path":"plugins\/cli-reference","title":"Plugin commands reference","documented":false},{"source":"claude-code","path":"plugins\/components","title":"Add components to a plugin","documented":false},{"source":"claude-code","path":"plugins\/create","title":"Create a Claude Code plugin","documented":false},{"source":"claude-code","path":"plugins\/create-marketplace","title":"Create a marketplace","documented":false},{"source":"claude-code","path":"plugins\/host-marketplace","title":"Host and maintain a marketplace","documented":false},{"source":"claude-code","path":"plugins\/manifest-reference","title":"Plugin manifest reference","documented":false},{"source":"claude-code","path":"plugins\/marketplace-reference","title":"Marketplace reference","documented":false},{"source":"claude-code","path":"plugins\/mods\/admin","title":"Manage mods for your organization","documented":false}],"docs_total":12,"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-validate","family_url":"https:\/\/changelogs.core-directive.com\/reference\/cli.json"}