Skip to main content

Adding Your Marketplace to Claude Code

This guide walks you through adding your Willow plugin marketplace to Claude Code (the CLI).

Prerequisites​

Repository structure​

Willow generates the following layout for Claude Code:

your-org-slug/
├── .claude-plugin/
│ └── marketplace.json
├── plugins/
│ └── <plugin-slug>/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── .mcp.json
│ └── skills/
│ └── <skill-slug>/
│ └── SKILL.md

Step 1: Add the marketplace​

Open Claude Code in your terminal and run /plugin, then go to the Marketplaces tab and select Add Marketplace.

Enter your marketplace source using any of the supported formats:

/plugin marketplace add your-org/my-marketplace

This downloads the marketplace catalog from your GitHub repository and registers it locally. No plugins are installed yet.

Other source types​

# From any git host
/plugin marketplace add https://gitlab.com/your-org/my-marketplace.git

# From a local directory (great for testing)
/plugin marketplace add ./my-marketplace

Step 2: Browse available plugins​

Run the plugin manager:

/plugin

Navigate to the Discover tab to see all plugins from your marketplace. Use Tab to cycle between tabs (Discover, Installed, Marketplaces, Errors).

Step 3: Install a plugin​

Select a plugin from the Discover tab, then choose an installation scope:

  • User scope — For yourself, across all projects (default)
  • Project scope — For all collaborators on this repository
  • Local scope — For yourself, in this repository only

Or install directly from the command line:

/plugin install my-plugin@my-marketplace

Step 4: Activate the plugin​

After installing, reload plugins to activate:

/reload-plugins

The plugin's skills, MCP servers, and other components are now available.

Updating the marketplace​

Refresh your marketplace to pull the latest plugins:

/plugin marketplace update my-marketplace

You can also enable auto-updates so the marketplace refreshes on every Claude Code startup:

  1. Run /plugin
  2. Go to the Marketplaces tab
  3. Select your marketplace
  4. Choose Enable auto-update

Configure for your team​

To automatically prompt team members to install your marketplace when they work on a project, add this to .claude/settings.json in your repository:

{
"extraKnownMarketplaces": {
"my-marketplace": {
"source": {
"source": "github",
"repo": "your-org/my-marketplace"
}
}
}
}

To also enable specific plugins by default:

{
"enabledPlugins": {
"my-plugin@my-marketplace": true
}
}

Managing plugins​

# Disable a plugin without uninstalling
/plugin disable my-plugin@my-marketplace

# Re-enable a disabled plugin
/plugin enable my-plugin@my-marketplace

# Completely remove a plugin
/plugin uninstall my-plugin@my-marketplace

# Remove a marketplace (uninstalls all its plugins)
/plugin marketplace remove my-marketplace

Testing locally​

Before pushing to GitHub, test your marketplace locally:

/plugin marketplace add ./my-marketplace
/plugin install my-plugin@my-marketplace

Further reading​