Plugin manifest reference changedplugins/manifest-reference
Nearest release: v2.1.322, published an hour before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Upstream edited this page at 10 Nov 2026 03:06 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 10 Nov 2026 03:07 UTC.
Upstream edited
Recorded here
Lines+2added
Lines−2removed
From line
185
where the diff opens
First seen
25 Sep 2026
this site's first read of the page
Recorded edits19to this page, all time
The whole hunk
from line 185, old and new numbered
/
from line 185
185185
186186### `metadata`
187187
188A free-form object for your own data, such as catalog or entitlement fields. Claude Code doesn't read it. Requires Claude Code v2.1.222 or later.
188A free-form object for your own data, such as catalog or entitlement fields. Claude Code doesn't read it.
189189
190190### Directory listing fields
191191
from line 390
390390
391391Every component path in a manifest is relative to the plugin root and must start with `./`. A path such as `commands/foo.md` fails validation. `skills` and `mcpServers` each accept one form outside that rule:
392392
393* **`skills`**: also accepts `"."`. Both `"."` and `"./"` denote the plugin root. Before v2.1.221, `"."` failed manifest validation, so use `"./"` when the plugin must load on earlier versions
393* **`skills`**: also accepts `"."`. Both `"."` and `"./"` denote the plugin root
394394* **`mcpServers`**: also accepts an `https://` bundle URL
395395
396396`experimental.evals` isn't a component path, so the rules in this section don't cover it, and `claude plugin eval` checks the value when it runs instead. It names a directory below the plugin root, such as `"quality/evals"`, with or without the `./` prefix. With an array, only the first entry is used. For what the value accepts and what happens with an unusable one, see [Use a different eval directory](https://code.claude.com/docs/en/plugin-evals.md#use-a-different-eval-directory).
No line in this hunk matches that.