Loading...
Loading...
Create and manage Claude Code plugins with proper structure, manifests, and marketplace integration. Use when creating plugins for a marketplace, adding plugin components (commands, agents, hooks), bumping plugin versions, or working with plugin.json/marketplace.json manifests.
npx skill4agent add davila7/claude-code-templates plugin-forgecreate_plugin.pypython 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"plugin.jsonmarketplace.jsonbump_version.pypython scripts/bump_version.py plugin-name major|minor|patch \
--marketplace-root /path/to/marketplacemkdir -p plugins/plugin-name/.claude-plugin
mkdir -p plugins/plugin-name/commands
mkdir -p plugins/plugin-name/skillsplugins/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"]
}.claude-plugin/marketplace.json{
"name": "plugin-name",
"source": "./plugins/plugin-name",
"description": "Plugin description",
"version": "0.1.0",
"keywords": ["keyword1", "keyword2"],
"category": "productivity"
}| Component | Location | Format |
|---|---|---|
| Commands | | Markdown with frontmatter |
| Skills | | Directory with |
| Agents | | Markdown definitions |
| Hooks | | Event handlers |
| MCP Servers | | External integrations |
# Add marketplace
/plugin marketplace add /path/to/marketplace-root
# Install plugin
/plugin install plugin-name@marketplace-name
# After changes: reinstall
/plugin uninstall plugin-name@marketplace-name
/plugin install plugin-name@marketplace-nameplugins/framework-name/
├── .claude-plugin/plugin.json
├── skills/
│ └── framework-name/
│ ├── SKILL.md
│ └── references/
├── commands/
│ └── prime/
│ ├── components.md
│ └── framework.md
└── README.mdplugins/utility-name/
├── .claude-plugin/plugin.json
├── commands/
│ ├── action1.md
│ └── action2.md
└── README.mdplugins/domain-name/
├── .claude-plugin/plugin.json
├── skills/
│ └── domain-name/
│ ├── SKILL.md
│ ├── references/
│ └── scripts/
└── README.md:commands/namespace/command.md/namespace:commandcommands/simple.md/simplecommands/prime/vue.md/prime:vuecommands/docs/generate.md/docs:generateplugins/<name>/.claude-plugin/plugin.json.claude-plugin/marketplace.jsonbump_version.pygit 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"| Reference | Content |
|---|---|
| Directory structure, manifest schema, components |
| Marketplace format, plugin entries, distribution |
| Step-by-step workflows, patterns, publishing |
| Script | Purpose |
|---|---|
| Scaffold new plugin |
| Update versions |