27 pages for plugin validate.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Claude Code changelog
Claude Code CLI · in the page
changelog
…d of falling back to the SDK or curl * Removed the notes from `claude plugin validate` that predicted where a mod's hooks would run * Removed the "(research preview)" label from the `/fast` dialog tit…
Test plugins with evals
Claude Code CLI · in the page
plugin-evals
…s for syntax and schema errors rather than its behavior, use [`claude plugin validate`](/docs/en/plugins/cli-reference#plugin-validate). > [!NOTE] > > Every eval run and every judge grader is a real…
Plugin commands reference
Claude Code CLI · in the page
plugins/cli-reference
…t-mod`: ```bash theme={null} claude plugin test ./first-mod ``` ### plugin validate Validate a plugin manifest, a marketplace manifest, or the skills, agents, and commands in a directory, and exit…
Add components to a plugin
Claude Code CLI · in the page
plugins/components
…ads it. To check the component's file before loading it, run [`claude plugin validate .`](/docs/en/plugins/cli-reference#plugin-validate) in your shell from the plugin directory. > [!NOTE] > > These…
Create a Claude Code plugin
Claude Code CLI · in the page
plugins/create
…l's frontmatter before you run anything: ```bash theme={null} claude plugin validate ./my-first-plugin ``` The command prints the manifest path it checked and `✔ Validation passed`. If it prints `✘…
Create a marketplace
Claude Code CLI · in the page
plugins/create-marketplace
…bout the marketplace and not the plugin: ```bash theme={null} claude plugin validate ./my-marketplace/plugins/my-first-plugin ``` The last line of the output reads `✔ Validation passed`. **2. Creat…
Host and maintain a marketplace
Claude Code CLI · in the page
plugins/host-marketplace
…Claude Code uses the `plugin.json` value without warning, and `claude plugin validate` reports the mismatch as `Entry declares version "<a>" but <path>/plugin.json says "<b>"`. ### Hold users on one…
Plugin manifest reference
Claude Code CLI · in the page
plugins/manifest-reference
…iles go: [Standard layout](#standard-layout) * A message from `claude plugin validate`: the [troubleshooting page](/docs/en/plugins/troubleshooting.md) lists each message with its fix and links to the…
Marketplace reference
Claude Code CLI · in the page
plugins/marketplace-reference
…[Marketplace sources](#marketplace-sources) * **Output from [`claude plugin validate <path>`](/docs/en/plugins/cli-reference)**: [Validation messages](#validation-messages), which maps each message t…
Manage mods for your organization
Claude Code CLI · in the page
plugins/mods/admin
…at a mod is able to do without running it. In your shell, run `claude plugin validate` on the plugin's directory: ```bash theme={null} claude plugin validate ./some-mod ``` The `hooks:` and `calls:`…
Create a mod
Claude Code CLI · in the page
plugins/mods/create
…type declarations Claude Code writes beside your mod and run `claude plugin validate`. Together they show you the events and methods your version offers and what Claude Code reads from your code. Th…
Draw in the interface with a mod
Claude Code CLI · in the page
plugins/mods/interface
…} } ``` #### Point the manifest at the declaration To let `claude plugin validate` check your code against that file, add a `types` field to the manifest with its path: ```json hello-tabs/.claude…
Mods overview
Claude Code CLI · in the page
plugins/mods/overview
…r example by cloning its repository. Then, in your shell, run `claude plugin validate` on the plugin's directory: ```bash theme={null} claude plugin validate ./some-mod ``` The `hooks:` and `calls:`…
Mods reference
Claude Code CLI · in the page
plugins/mods/reference
…events, mods API calls, environment variables, and state, as `claude plugin validate` prints them. Each call is written without the `$.` prefix, such as `fs.read`. | `{ refuse: reason }` | | `engine.…
Troubleshoot a mod
Claude Code CLI · in the page
plugins/mods/troubleshoot
…es when it skips something. For the first, in your shell run [`claude plugin validate`](/docs/en/plugins/mods/create#check-what-claude-code-reads-from-your-mod) with the mod's directory, as in `claude…
Publish and distribute a plugin
Claude Code CLI · in the page
plugins/publish
…ll. Choose a kebab-case name such as `deploy-helper`, because `claude plugin validate` warns on other forms, and treat it as permanent. Set `displayName` in `plugin.json` for the label users see. **2…
Recommend plugins for your org
Claude Code CLI · in the page
plugins/relevance
…'t install that plugin from the marketplace until you fix it; `claude plugin validate` reports the same limits. ### `relevance` | Field | Type | Description | | :- | :- | :- | | `topic` | string | O…
Troubleshoot plugins
Claude Code CLI · in the page
plugins/troubleshooting
…ugin can't be installed until then: * **If that's you**: run `claude plugin validate <plugin-directory>` in your shell to see the same error with the offending path, then fix the file * **If it isn't…
Extend Claude with skills
Claude Code CLI · in the page
skills
…o find `SKILL.md` files whose frontmatter doesn't parse, run [`claude plugin validate`](/docs/en/plugins/cli-reference#validate-a-directory) on the skills directory, for example `claude plugin validat…
Create custom subagents
Claude Code CLI · in the page
sub-agents
…in an `agents` directory whose frontmatter doesn't parse, run `claude plugin validate` against the directory, for example `.claude/agents` or `~/.claude/agents`. Claude Code checks only [the directory…
Build for Claude
Claude Documentation · in the page
build/overview
….com/docs/en/setup) first. These are the tools to know: * **[`claude plugin validate`](https://code.claude.com/docs/en/plugins/cli-reference#plugin-validate)**: run in your terminal to check the mani…
Plugin structure and testing
Claude Documentation · in the page
plugins/build
…of at least 40 words If you have Claude Code installed, run `claude plugin validate ./expense-reports` from the folder's parent. It prints `✔ Validation passed` when the manifest and any component f…
Create a plugin with Claude
Claude Documentation · in the page
plugins/create-with-claude
…me for you to fill in. If you have Claude Code installed, run `claude plugin validate` on the folder, as [Check the plugin on your machine](/docs/plugins/pre-submission-checklist.md#check-the-plugin-o…
Plugin pre-submission checklist
Claude Documentation · in the page
plugins/pre-submission-checklist
…check-the-plugin-on-your-machine-optional) with Claude Code's `claude plugin validate` command, which catches syntax and schema errors before you push 2. [Validate in the developer portal](#validate-i…
Build your first plugin
Claude Documentation · in the page
plugins/quickstart
…est-the-plugin-on-each-surface). ## Validate the plugin Run `claude plugin validate` on the folder to catch syntax and schema errors on your machine before you push: ```bash theme={null} claude plu…
Submit your plugin
Claude Documentation · in the page
plugins/submit
…erminal, from the folder that contains the plugin folder, run `claude plugin validate ./<plugin-folder>` first to catch formatting and structure problems. The portal's **Validate** step runs more chec…
Create custom skills
Claude Documentation · in the page
skills/how-to
…e uploading](#before-uploading) with `skills-ref validate` or `claude plugin validate`, or ask Claude to review the folder against the [Agent Skills specification](https://agentskills.io/specification…