Back to Skills

marketplace-structure

verified

This skill should be used when the user asks to "create a marketplace", "set up marketplace.json", "organize multiple plugins", "distribute plugins", "host plugins", "marketplace schema", "plugin marketplace structure", "multi-plugin organization", or needs guidance on plugin marketplace creation, marketplace manifest configuration, or plugin distribution strategies.

View on GitHub

Marketplace

plugin-dev-marketplace

sjnims/plugin-dev

Plugin

plugin-dev

Repository

sjnims/plugin-dev
8stars

plugins/plugin-dev/skills/marketplace-structure/SKILL.md

Last Verified

January 25, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/sjnims/plugin-dev/blob/main/plugins/plugin-dev/skills/marketplace-structure/SKILL.md -a claude-code --skill marketplace-structure

Installation paths:

Claude
.claude/skills/marketplace-structure/
Powered by add-skill CLI

Instructions

# Marketplace Structure

A plugin marketplace is a catalog of available plugins that enables centralized discovery, version management, and distribution. This skill covers creating and maintaining marketplaces for team or community plugin distribution.

## Overview

Marketplaces provide:

- **Centralized discovery** - Browse plugins from multiple sources in one place
- **Version management** - Track and update plugin versions automatically
- **Team distribution** - Share required plugins across an organization
- **Flexible sources** - Support for relative paths, GitHub repos, and git URLs

### When to Create a Marketplace vs. a Plugin

| Create a Plugin                     | Create a Marketplace                 |
| ----------------------------------- | ------------------------------------ |
| Single-purpose extension            | Collection of related plugins        |
| Used directly by end users          | Distributes multiple plugins         |
| One team or individual maintains it | Curates plugins from various sources |
| Installed via `/plugin install`     | Added via `/plugin marketplace add`  |

## Directory Structure

Place `marketplace.json` in the `.claude-plugin/` directory at the repository root:

```text
marketplace-repo/
├── .claude-plugin/
│   └── marketplace.json      # Required: Marketplace manifest
├── plugins/                  # Optional: Local plugin directories
│   ├── plugin-one/
│   │   └── .claude-plugin/
│   │       └── plugin.json
│   └── plugin-two/
│       └── .claude-plugin/
│           └── plugin.json
└── README.md                 # Recommended: Marketplace documentation
```

## Marketplace Schema

The `marketplace.json` manifest defines the marketplace and its available plugins.

### Required Fields

| Field     | Type   | Description                                    |
| --------- | ------ | ---------------------------------------------- |
| `name`    | string | Marketplace identifier (kebab-case, no spaces) |
| `owner`   | object | M

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
7227 chars