// This skill should be used when creating, modifying, or managing Claude Code plugins and plugin marketplaces. Trigger when working with plugin manifests (plugin.json, marketplace.json), creating plugin directory structures, adding plugin components (commands, skills, agents, hooks), version bumping, or when discussing plugin development workflows.
| name | plugin-creator |
| description | This skill should be used when creating, modifying, or managing Claude Code plugins and plugin marketplaces. Trigger when working with plugin manifests (plugin.json, marketplace.json), creating plugin directory structures, adding plugin components (commands, skills, agents, hooks), version bumping, or when discussing plugin development workflows. |
Create and manage Claude Code plugins with proper structure, manifests, and marketplace integration. This skill provides workflows, automation scripts, and reference documentation for plugin development.
Trigger this skill when:
Use the create_plugin.py script to generate plugin structure:
python scripts/create_plugin.py plugin-name \
--marketplace-root /path/to/marketplace \
--author-name "Your Name" \
--author-email "your.email@example.com" \
--description "Plugin description" \
--keywords "keyword1,keyword2" \
--category "productivity"
This automatically:
plugin.json manifestmarketplace.jsonUse bump_version.py to update versions in both manifests:
python scripts/bump_version.py plugin-name major|minor|patch \
--marketplace-root /path/to/marketplace
Semantic versioning rules:
Manual approach if not using create_plugin.py:
mkdir -p plugins/plugin-name/.claude-plugin
mkdir -p plugins/plugin-name/commands
mkdir -p plugins/plugin-name/skills
File: plugins/plugin-name/.claude-plugin/plugin.json
{
"name": "plugin-name",
"version": "0.1.0",
"description": "Plugin description",
"author": {
"name": "Your Name",
"email": "your.email@example.com"
},
"keywords": ["keyword1", "keyword2"]
}
Update .claude-plugin/marketplace.json by adding to plugins array:
{
"name": "plugin-name",
"source": "./plugins/plugin-name",
"description": "Plugin description",
"version": "0.1.0",
"keywords": ["keyword1", "keyword2"],
"category": "productivity"
}
Create components in their respective directories:
Commands: commands/ - Markdown files with frontmatter
Skills: skills/ - Subdirectories containing SKILL.md
Agents: agents/ - Markdown agent definitions
Hooks: hooks/hooks.json - Event handler configurations
MCP Servers: .mcp.json - External tool integrations
# Add marketplace
/plugin marketplace add /path/to/marketplace-root
# Install plugin
/plugin install plugin-name@marketplace-name
# After changes: uninstall, reinstall, restart Claude Code
/plugin uninstall plugin-name@marketplace-name
/plugin install plugin-name@marketplace-name
For framework-specific guidance (React, Vue, Nuxt):
plugins/framework-name/
โโโ .claude-plugin/plugin.json
โโโ skills/
โ โโโ framework-name/
โ โโโ SKILL.md # Quick reference
โ โโโ references/ # Library patterns
โโโ commands/
โ โโโ prime/
โ โโโ components.md
โ โโโ framework.md
โโโ README.md
For tools and commands:
plugins/utility-name/
โโโ .claude-plugin/plugin.json
โโโ commands/
โ โโโ action1.md
โ โโโ action2.md
โโโ README.md
For domain-specific knowledge:
plugins/domain-name/
โโโ .claude-plugin/plugin.json
โโโ skills/
โ โโโ domain-name/
โ โโโ SKILL.md
โ โโโ references/
โ โ โโโ schema.md
โ โ โโโ policies.md
โ โโโ scripts/
โ โโโ automation.py
โโโ README.md
Commands use subdirectory-based namespacing with : separator:
commands/namespace/command.md โ /namespace:commandcommands/simple.md โ /simpleExamples:
commands/prime/vue.md โ /prime:vuecommands/docs/generate.md โ /docs:generateCritical: Always update version in BOTH locations:
plugins/<name>/.claude-plugin/plugin.json.claude-plugin/marketplace.json (matching entry)Use bump_version.py to automate this.
Use conventional commits:
git commit -m "feat: add new plugin"
git commit -m "fix: correct plugin manifest"
git commit -m "docs: update plugin README"
git commit -m "feat!: breaking change to plugin API"
This skill includes detailed reference documentation:
Complete plugin directory structure, manifest schema, component types, and path requirements.
Marketplace manifest format, plugin entry schema, source specifications, and team distribution setup.
Step-by-step workflows for creating plugins, version bumping, local testing, publishing, and common plugin patterns.
Automates plugin creation with proper structure and manifest generation.
Updates version in both plugin.json and marketplace.json simultaneously.
When Claude needs detailed information about specific aspects:
references/plugin-structure.mdreferences/marketplace-schema.mdreferences/workflows.mdThese references provide comprehensive information without cluttering the main skill context.