Generate and validate plugin manifest files (plugin.json, marketplace.json). Use when creating new plugins, updating manifests, adding plugins to marketplaces, or preparing for distribution.
This skill is limited to using the following tools:
templates.mdThis skill provides knowledge for generating and managing Claude Code plugin manifests.
{
"name": "[plugin-name]",
"version": "1.0.0",
"description": "[brief description]",
"author": {
"name": "[author name]",
"email": "[optional email]"
},
"license": "MIT",
"keywords": ["[keyword1]", "[keyword2]"],
"repository": "[optional repo URL]",
"homepage": "[optional docs URL]"
}
Scan for components using these patterns:
| Component | Pattern | Example |
|---|---|---|
| Skills | skills/*/SKILL.md | skills/my-skill/SKILL.md |
| Commands | commands/**/*.md | commands/pb/validate.md |
| Agents | agents/*.md | agents/validator.md |
| Hooks | hooks/hooks.json | - |
| MCP | .mcp.json | - |
.claude-plugin/plugin.json{
"name": "[marketplace-name]",
"owner": {
"name": "[owner name]",
"email": "[optional email]"
},
"plugins": [
{
"name": "[plugin-name]",
"source": "./plugins/[plugin-name]",
"description": "[plugin description]",
"version": "[version]",
"keywords": ["[keyword1]"]
}
]
}
marketplace.jsonplugin.jsonmarketplace.jsonFormat: MAJOR.MINOR.PATCH
1.0.0 → 1.0.1 (patch: fix)
1.0.1 → 1.1.0 (minor: feature)
1.1.0 → 2.0.0 (major: breaking)
When updating an existing manifest:
--major, --minor, --patchBefore writing manifests, validate:
name is lowercase, alphanumeric, hyphensversion follows semverdescription is present and meaningfulauthor.name is presentname is presentowner.name is presentplugins is an arrayname and source