Help us improve
Share bugs, ideas, or general feedback.
npx claudepluginhub ivintik/private-claude-marketplace --plugin plugin-opsHow this skill is triggered — by the user, by Claude, or both
Slash command
/plugin-ops:marketplaceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
---
Guides creation of Claude Code plugin marketplaces with marketplace.json manifests, directory structures, schema, owner metadata, and distribution strategies for teams.
Guides creating, validating, and managing Claude Code plugin marketplaces including marketplace.json schema, plugin entries, and best practices for setup and distribution.
Guides creation, validation, and management of Claude Code plugin marketplaces and marketplace.json files.
Share bugs, ideas, or general feedback.
Manage Claude Code plugin marketplaces. A marketplace is a git repository with a .claude-plugin/marketplace.json that catalogs available plugins.
Parse $ARGUMENTS for subcommand:
init <local-path> — Create a new marketplace repositorylist [--store name] — List plugins in a marketplaceadd <plugin-path> [--store name] — Add a plugin to a marketplaceremove <plugin-name> [--store name] — Remove a pluginNo subcommand → show usage help.
Read knowledge/configuration.md for config format. Look for .claude/plugin-ops.local.md in cwd then home dir. Use --store name to select marketplace, otherwise first configured.
Gather: provider (github/gitlab), repo name, visibility (default: private), local path.
GitHub: gh repo create <name> --<visibility> --clone
GitLab: glab project create or guide API curl.
Initialize .claude-plugin/marketplace.json (schema from knowledge/marketplace.md):
{
"name": "<repo-name>",
"metadata": { "description": "Claude Code plugin marketplace", "version": "1.0.0" },
"plugins": []
}
Commit, push, update config.
Read .claude-plugin/marketplace.json from local clone, display:
Marketplace: {name} ({path})
| Plugin | Version | Description |
{N} plugins total
If no --store and multiple configured, list all.
plugin.json for name, description, version.claude-plugin/marketplace.json, commit, pushlocal_path or .claude-plugin/marketplace.json: report clearlygit pull first