Create and configure Claude Code marketplaces and plugins. Use when the user wants to create a marketplace, publish plugins, set up team plugin distribution, or configure marketplace.json or plugin.json files. Triggers: create marketplace, publish plugin, plugin distribution, marketplace.json, plugin.json, team plugins, share plugins
View on GitHubmike-coulbourn/claude-vibes
claude-vibes
January 21, 2026
Select agents to install to:
npx add-skill https://github.com/mike-coulbourn/claude-vibes/blob/main/plugins/vibes/skills/marketplace-builder/SKILL.md -a claude-code --skill marketplace-builderInstallation paths:
.claude/skills/marketplace-builder/# Marketplace Builder
A comprehensive guide to creating Claude Code marketplaces and plugins for distributing commands, agents, skills, hooks, and MCP servers.
---
## Quick Reference
### Marketplace vs Plugin Distinction
**Critical concept**: These are NOT the same thing.
| Concept | What It Is | Analogy |
|---------|------------|---------|
| **Marketplace** | JSON catalog listing where plugins live | Library catalog |
| **Plugin** | Packaged collection of components | Book |
| **Components** | Commands, agents, skills, hooks, MCP servers | Chapters |
**Relationship**: One marketplace → many plugins → many components per plugin
**Key insight**: Marketplaces don't HOST plugins. They INDEX them. Plugins can live anywhere (GitHub, GitLab, private git, local paths).
---
### JSON Schema Quick Reference
**Minimal marketplace.json**:
```json
{
"name": "marketplace-name",
"owner": {"name": "Owner Name"},
"plugins": [
{
"name": "plugin-name",
"source": "./path-to-plugin",
"description": "What this plugin does",
"version": "1.0.0"
}
]
}
```
**Minimal plugin.json** (inside `.claude-plugin/`):
```json
{
"name": "plugin-name",
"description": "What this plugin does",
"version": "1.0.0"
}
```
**Team settings.json** (inside `.claude/`):
```json
{
"extraKnownMarketplaces": {
"marketplace-name": {
"source": {"source": "github", "repo": "owner/repo"}
}
},
"enabledPlugins": {
"plugin-name@marketplace-name": true
}
}
```
---
### Source Types
| Type | Syntax | Best For |
|------|--------|----------|
| **GitHub** | `{"source": "github", "repo": "owner/repo"}` | Public plugins |
| **Git URL** | `{"source": "git", "url": "https://..."}` | Private/GitLab |
| **Directory** | `{"source": "directory", "path": "./path"}` | Monorepo |
| **Relative** | `"./path"` | Shorthand for directory |
---
### Command Reference
```bash
# Add a marketplace
/plugin marketplace add owner/repo
/plugin marketplace add https: