Follow Discord
Sweep 10 Nov 2026 · 02:18Z Build v2.1.322 539 read Stable v2.1.311 Latest v2.1.322 Next v2.1.322 Feeds RSS JSON llms.txt llms-full.txt Unofficial
One change · claude-code

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
/
lines
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).
Feedback