Plugin structure and testing changedplugins/build
Upstream edited this page at 28 Sep 2026 00:41 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 28 Sep 2026 01:07 UTC.
Upstream edited
Recorded here
Lines+9added
Lines−9removed
From line
15
where the diff opens
First seen
25 Sep 2026
this site's first read of the page
Recorded edits3to this page, all time
The whole hunk
from line 15, old and new numbered
/
from line 15
1515 kind: 'file',
1616 text: 'SKILL.md'
1717 }],
18 href: '/skills/how-to#create-a-skillmd-file',
19 linkText: 'Go to Create a SKILL.md file'
18 href: 'https://agentskills.io/specification',
19 linkText: 'Go to the Agent Skills specification'
2020 }, {
2121 id: 'references',
2222 name: 'Reference file',
from line 30
3030 kind: 'file',
3131 text: 'voice-and-tone.md'
3232 }],
33 href: '/skills/how-to#add-resources',
34 linkText: 'Go to Add resources'
33 href: 'https://agentskills.io/specification',
34 linkText: 'Go to the Agent Skills specification'
3535 }, {
3636 id: 'assets',
3737 name: 'Asset',
from line 45
4545 kind: 'file',
4646 text: 'slide-template.md'
4747 }],
48 href: '/skills/how-to#add-resources',
49 linkText: 'Go to Add resources'
48 href: 'https://agentskills.io/specification',
49 linkText: 'Go to the Agent Skills specification'
5050 }, {
5151 id: 'scripts',
5252 name: 'Script',
from line 60
6060 kind: 'file',
6161 text: 'check_contrast.py'
6262 }],
63 href: '/skills/how-to#add-scripts',
64 linkText: 'Go to Add scripts'
63 href: 'https://code.claude.com/docs/en/skills',
64 linkText: 'Go to Skills in Claude Code'
6565 }];
6666 const PLUGIN_PIECES = [{
6767 id: 'manifest',
from line 383
383383
384384<PluginExplorer>
385385 <Piece id="manifest">
386 <p>The manifest identifies the plugin to every app and to Anthropic's directory, which doesn't accept a plugin without one. To publish the plugin in Anthropic's directory you also need [a README and a license](/docs/plugins/pre-submission-checklist#readme-and-license); select those files in the tree to see what each needs.</p>
386 <p>The manifest identifies the plugin to every app and to Anthropic's directory. Without any `plugin.json`, the directory accepts only a folder whose `skills/` directory holds at least one `<name>/SKILL.md`, and lists that plugin for Claude Code only, not for claude.ai or Cowork. To publish the plugin in Anthropic's directory you also need [a README and a license](/docs/plugins/pre-submission-checklist#readme-and-license); select those files in the tree to see what each needs.</p>
387387
388388 <p>Its `name` is the plugin's permanent identity: people install and refer to the plugin by this value, so make it specific to your product and never change it after release. Change `displayName` when you want a different label.</p>
389389
No line in this hunk matches that.