@aeriondyseti/claude-marketplace-manager
v0.1.3
Published
CLI tool to manage plugin versions and structure in a Claude Code marketplace
Maintainers
Readme
cmm — Claude Marketplace Manager
A CLI tool for managing plugin versions and structure in a Claude Code plugin marketplace.
Install
npm install -g @aeriondyseti/claude-marketplace-managerOr run without installing:
npx -y @aeriondyseti/claude-marketplace-manager <command>Commands
cmm init
Interactively initialize a new marketplace in the current directory. Prompts for name, owner, and whether it's a single-plugin or multi-plugin marketplace.
cd my-marketplace-repo
cmm initcmm add <plugin-name>
Scaffold a new plugin inside the current marketplace and optionally register it in marketplace.json.
cmm add my-new-pluginCreates:
my-new-plugin/
├── .claude-plugin/plugin.json
├── skills/
├── hooks/
├── agents/
└── mcp.jsoncmm bump <type> [plugin-name]
Bump a plugin's version and the marketplace's version, then commit and tag.
# From inside a plugin directory
cmm bump patch
# From the marketplace root
cmm bump minor my-plugin
cmm bump major my-plugin --dry-runBump types: patch (bug fix), minor (new feature), major (breaking change).
The --dry-run flag previews changes without writing or committing anything.
cmm status
Show all plugins in the current marketplace and their versions.
cmm statusMarketplace structure
cmm expects a monorepo-style marketplace: the repo itself is the marketplace, and each plugin lives in its own subdirectory.
my-marketplace/
├── .claude-plugin/
│ └── marketplace.json ← marketplace registry
├── plugin-one/
│ ├── .claude-plugin/
│ │ └── plugin.json
│ ├── skills/
│ └── mcp.json
└── plugin-two/
├── .claude-plugin/
│ └── plugin.json
└── ...For single-plugin marketplaces, the plugin and marketplace share the same root — marketplace.json and plugin.json both live in .claude-plugin/.
How versioning works
- Each plugin has its own semantic version in
plugin.json. - The marketplace has its own version in
marketplace.jsonundermetadata.version. - Running
cmm bumpincrements both — the plugin version and the marketplace version — by the specified level (patch,minor, ormajor). - Other plugins in the marketplace are not bumped.
- A git commit and tag (
v<new-marketplace-version>) are created automatically.
License
MIT
