ed3dai/ed3d-plugins/maintaining-a-marketplace
Claude Code and agent skill by ed3dai/ed3d-plugins
- community
Checking that the SKILL.md file is still in the repository.
Use when creating, releasing, or maintaining a Claude Code Plugin Marketplace - covers marketplace.json schema, version management, release checklists, changelog conventions, and validation to prevent sync drift between plugin.json and marketplace.json
Install
npx vskill@latest install ed3dai/ed3d-plugins/maintaining-a-marketplaceSKILL.md
Maintaining a Marketplace
Overview
A Claude Code Plugin Marketplace is a git repository containing .claude-plugin/marketplace.json that catalogs plugins for discovery and installation. The primary maintenance challenge is sync drift — keeping versions, descriptions, and metadata consistent across plugin.json, marketplace.json, and CHANGELOG.md.
When to Use
- Setting up a new marketplace from scratch
- Releasing a new plugin version
- Adding a plugin to an existing marketplace
- Auditing marketplace consistency
- Troubleshooting plugin installation failures
Marketplace Structure
marketplace.json Schema
Required fields:
name— Kebab-case marketplace identifier. Users see this:/plugin install my-tool@marketplace-nameowner.name— Maintainer name (string, not bare string for owner)plugins— Array of plugin entries
Each plugin entry requires:
name— Kebab-case plugin identifiersource— Where to fetch the plugin (see Source Formats below)
Common optional fields: description, version, author, license, keywords, category, tags, homepage, repository
Fields that DO NOT exist (do not invent these): displayName, installUrl, path, marketplace (as wrapper object)
Source Formats
Release Checklist
When releasing a new plugin version, update these files in this order:
- `plugins/<name>/.claude-plugin/plugin.json` — Bump
version - `.claude-plugin/marketplace.json` — Update matching plugin entry's
versionto the same value - `CHANGELOG.md` — Add entry at the top (after
# Changelogheading) - Validate — Run
claude plugin validate .or/plugin validate .from the marketplace root - Commit and push — Single commit with all three file changes
Changelog Format
Only include sections that apply. Be specific — "Added code-review-checklist skill for systematic code review" not "Added new skill."
Version Sync Verification
After editing, verify these match:
plugins/<name>/.claude-plugin/plugin.json→version.claude-plugin/marketplace.json→ plugin entry'sversionCHANGELOG.md→ entry header## plugin-name X.Y.Z
All three MUST show the same version string.
Creating a New Marketplace
From Scratch
- Create directory structure with
.claude-plugin/marketplace.json - Add plugin entries with
nameandsourceat minimum - Add
$schemafield for validation - Validate:
claude plugin validate . - Test locally:
/plugin marketplace add ./my-marketplace - Push to git host for distribution
Adding a Plugin to Existing Marketplace
- Read the plugin's
plugin.jsonto extract metadata - Add entry to
pluginsarray inmarketplace.jsonwith fields matching plugin.json - Validate:
claude plugin validate . - Add changelog entry for the marketplace update
Distribution
Users add your marketplace by its git location:
Users install plugins from your marketplace:
Auto-Updates
- Official Anthropic marketplaces auto-update by default
- Third-party marketplaces have auto-update disabled by default
- Users toggle auto-update per marketplace in
/plugin→ Marketplaces tab
Team Configuration
Add to .claude/settings.json in a project repo to prompt team members to install:
Private Repositories
Manual install uses existing git credential helpers. For background auto-updates, set environment tokens:
| Provider | Variables | |
|---|---|---|
| GitHub | GITHUB_TOKEN or GH_TOKEN | |
| GitLab | GITLAB_TOKEN or GL_TOKEN | |
| Bitbucket | BITBUCKET_TOKEN |
Common Mistakes
| Mistake | Symptom | Fix | |
|---|---|---|---|
| Version drift between plugin.json and marketplace.json | Old version installed despite push | Verify both files show same version | |
| Skipping validation | JSON syntax errors, missing fields | Run claude plugin validate . before every push | |
| Generic changelog entries | Users can't evaluate upgrade value | Describe specific changes, name affected skills/agents | |
| Inventing schema fields | Validation errors, plugins not found | Only use fields from the schema above | |
Using owner as string | Validation error | owner must be object: {"name": "...", "email": "..."} | |
| Missing source in plugin entry | Plugin can't be installed | Every plugin entry needs source | |
| Relative paths in URL-based marketplace | "path not found" errors | Only use relative paths with git-based marketplace add | |
| Not committing all sync files together | Partial release, version mismatch | Single commit for plugin.json + marketplace.json + CHANGELOG.md | |
| Forgetting to push | Local changes, users see old version | Commit AND push after release |
Quick Reference
| Task | Files to Touch | |
|---|---|---|
| New plugin version | plugin.json + marketplace.json + CHANGELOG.md | |
| New plugin added | marketplace.json + CHANGELOG.md | |
| New marketplace | .claude-plugin/marketplace.json only | |
| Description update | plugin.json + marketplace.json (keep in sync) | |
| Validate | claude plugin validate . or /plugin validate . |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/ed3d-extending-claude/skills/maintaining-a-marketplace/SKILL.md
Popularity
- Repository stars
- 158
- Repository forks
- 18
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 27 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ed3dai/ed3d-plugins/maintaining-a-marketplace)