Skip to content
marketplace-creator logo

Marketplace Creator

marketplace-creator

Guide for creating and managing Claude Code marketplaces. Use when creating a new marketplace, updating marketplace configuration, adding plugins to a marketplace, or validating marketplace.json files.

SKILL.md

Full skill instructions

Marketplace Creator

This skill provides comprehensive guidance for creating, managing, and validating Claude Code marketplace configurations.

About Marketplaces

Marketplaces are curated collections of plugins that can be distributed and installed together. A marketplace is defined by a marketplace.json file that lists available plugins with their sources, versions, and metadata.

What Marketplaces Provide

  1. Plugin Discovery - Central catalog of related plugins
  2. Version Management - Track plugin versions and updates
  3. Easy Distribution - Users install from a single marketplace URL
  4. Curation - Organize plugins by theme, purpose, or organization

Marketplace Development Workflow

Follow these steps when working with marketplaces:

  1. Understand marketplace requirements and scope
  2. Initialize marketplace configuration
  3. Add plugins to the marketplace
  4. Validate marketplace structure
  5. Test marketplace installation
  6. Distribute marketplace

Step 1: Understanding Marketplace Requirements

Before creating a marketplace, clarify:

  • What plugins should be included?
  • Who is the target audience (personal, team, public)?
  • Will plugins be hosted on GitHub, local paths, or other sources?
  • What categorization or organization makes sense?

Ask questions to gather concrete requirements:

  • "What plugins should this marketplace include?"
  • "Will this be for personal use, team distribution, or public sharing?"
  • "Are the plugins already created, or do they need to be built?"
  • "How should the plugins be categorized or grouped?"

Step 2: Initialize Marketplace Configuration

Create a new marketplace.json file with the required structure.

For detailed initialization steps:

python3 skills/​marketplace-creator/​scripts/​init_marketplace.py

The script will:

  • Create marketplace.json with proper structure
  • Prompt for owner name and email
  • Add example plugin entry (to be customized)
  • Include comments explaining each field

Minimum Required Fields:

{
  "name": "marketplace-name",
  "owner": {
    "name": "Owner Name",
    "email": "[email protected]"
  },
  "description": "Marketplace description",
  "plugins": []
}

Step 3: Add Plugins to the Marketplace

Add plugin entries to the plugins array. Each plugin requires:

  • name - Plugin identifier
  • source - Where to find the plugin (GitHub, local path, URL)
  • description - What the plugin does
  • version - Semantic version (e.g., "1.0.0")
  • author - Plugin author information

Helper script for adding plugins:

python3 skills/​marketplace-creator/​scripts/​add_plugin_to_marketplace.py

For detailed plugin entry formats and source options:

Common Source Formats:

  1. GitHub Repository (recommended for public plugins):

    "source": {
      "source": "github",
      "repo": "owner/​repository"
    }
    
  2. Relative Path (local installations only):

    "source": "./​plugins/​my-plugin"
    
  3. Git Repository URL:

    "source": {
      "source": "url",
      "url": "https://gitlab.com/​team/​plugin.git"
    }
    
  4. Direct Marketplace URL:

    "source": "https://example.com/​path/​to/​marketplace.json"
    

Step 4: Validate Marketplace Structure

Use the validation script to check marketplace configuration:

python3 skills/​marketplace-creator/​scripts/​validate_marketplace.py

The validator checks:

  • JSON syntax validity
  • Required fields are present
  • Source format correctness (GitHub objects vs strings)
  • No placeholder values remain
  • Author format consistency
  • Semantic versioning compliance

For complete validation checklist:

Step 5: Test Marketplace Installation

Test the marketplace locally before distribution:

# Install from local marketplace.json
claude plugin install /​path/​to/​marketplace.json

# Or install specific plugin from marketplace
claude plugin install /​path/​to/​marketplace.json --plugin plugin-name

Verify:

  • All plugins install correctly
  • Skills/​commands/​agents are available
  • No configuration errors or warnings

Step 6: Distribute Marketplace

Choose distribution method:

Option 1: Git Repository

  • Commit marketplace.json to repository
  • Users install via: claude plugin install https://github.com/​user/​repo/​marketplace.json

Option 2: Direct URL

  • Host marketplace.json on web server
  • Users install via: claude plugin install https://domain.com/​marketplace.json

Option 3: Local/​Team Distribution

  • Share marketplace.json file or repository
  • Users install from local path

Common Issues and Solutions

Issue: GitHub URL as String

Problem: GitHub repository URLs as strings are not supported in marketplace.json

// ❌ WRONG
"source": "https://github.com/​username/​plugin-name"

// ✅ CORRECT
"source": {
  "source": "github",
  "repo": "username/​plugin-name"
}

Issue: Relative Paths for Public Distribution

Problem: Relative paths only work for local installations

// ⚠️ WARNING - local only
"source": "./​plugins/​my-plugin"

// ✅ CORRECT - for public distribution
"source": {
  "source": "github",
  "repo": "username/​plugin-name"
}

Issue: Inconsistent Author Format

Problem: Author should use consistent object format

// ❌ WRONG - string format
"author": "Username"

// ✅ CORRECT - object format
"author": {
  "name": "Username"
}

Issue: Placeholder Values

Problem: Template placeholders must be replaced

// ❌ WRONG
"owner": {
  "name": "Your Name",
  "email": "[email protected]"
}

// ✅ CORRECT
"owner": {
  "name": "AnthonyKazyaka",
  "email": "[email protected]"
}

Updating Existing Marketplaces

When updating an existing marketplace.json:

  1. Adding a Plugin:

    • Use add_plugin_to_marketplace.py script
    • Or manually add entry to plugins array
    • Validate with validate_marketplace.py
  2. Updating Plugin Version:

    • Locate plugin entry in plugins array
    • Update version field
    • Ensure plugin source reflects new version
  3. Removing a Plugin:

    • Remove plugin entry from plugins array
    • Validate configuration
  4. Reorganizing Plugins:

    • Consider creating multiple marketplace.json files
    • Or use plugin descriptions for categorization

Best Practices

  • Use semantic versioning - Follow semver (major.minor.patch)
  • Provide clear descriptions - Help users understand what each plugin does
  • GitHub sources for public plugins - More reliable than direct URLs
  • Test before distributing - Install marketplace locally first
  • Version your marketplace - Track changes to marketplace itself
  • Document plugin requirements - Note dependencies or prerequisites

For detailed structure information:

For step-by-step creation guidance:

Resources

This skill includes:

  • scripts/​validate_marketplace.py - Automated validation script
  • scripts/​init_marketplace.py - Initialize new marketplace.json
  • scripts/​add_plugin_to_marketplace.py - Add plugin entries interactively
  • references/​marketplace-structure.md - Complete schema and examples
  • references/​marketplace-creation-process.md - Detailed step-by-step guide

More skills from majiayu000

xiaohongshu logo
majiayu000/claude-arsenal

xiaohongshu

xiaohongshu

286 148
View
agent-task-conductor logo
majiayu000/claude-skill-registry

agent-task-conductor

Conduct multi-agent task orchestration and workflow coordination.

663 1
View
conductor-setup logo
majiayu000/claude-skill-registry

conductor-setup

Initialize project with Conductor artifacts (product definition,

663 1
View
animation-designer logo
majiayu000/claude-skill-registry

animation-designer

Expert in web animations, transitions, and motion design using Framer Motion and CSS

663 1
View
diagramming logo
majiayu000/claude-skill-registry

diagramming

Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...

663 1
View
h3-pg logo
majiayu000/claude-skill-registry-data

h3-pg

PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.

23 1
View
conductor-development logo
majiayu000/claude-skill-registry

conductor-development

Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...

663 1
View
conductor-status logo
majiayu000/claude-skill-registry

conductor-status

Display project status, active tracks, and next actions

663 1
View
dockerization logo
majiayu000/claude-skill-registry

dockerization

Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.

663 1
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View