Overview
Creating and distributing a marketplace involves:- Create plugins: build one or more plugins with skills, agents, hooks, MCP servers, or LSP servers. This guide assumes you already have plugins to distribute; see Create plugins for details on how to create them.
- Create the marketplace file: define a
marketplace.jsonthat lists your plugins and where to find them. See Create the marketplace file. - Host the marketplace: push to GitHub, GitLab, or another git host. See Host and distribute marketplaces.
- Share with users: users add your marketplace with
/plugin marketplace addand install individual plugins. See Discover and install plugins.
/plugin marketplace update.
Walkthrough: create a local marketplace
This example creates a marketplace with one plugin: aquality-review skill for code reviews. You’ll create the directory structure, add a skill, create the plugin manifest and marketplace catalog, then install and test it.
1
Create the directory structure
2
Create the skill
Create a
SKILL.md file that defines what the quality-review skill does.my-marketplace/plugins/quality-review-plugin/skills/quality-review/SKILL.md
3
Create the plugin manifest
Create a
plugin.json file that describes the plugin. The manifest goes in the .claude-plugin/ directory.my-marketplace/plugins/quality-review-plugin/.claude-plugin/plugin.json
Setting
version means users only receive updates when you change this field, so bump it on every release. If you omit version and host this marketplace in git, every commit automatically counts as a new version. See Version resolution to choose the right approach.4
Create the marketplace file
Create the marketplace catalog that lists your plugin.
my-marketplace/.claude-plugin/marketplace.json
5
Add and install
From the directory that contains
my-marketplace, start Claude Code and run the following commands. The install command opens a plugin details view where you select an installation scope to confirm the install. Check the install summary: if it reports Run /reload-plugins to activate., run that command.