Marketplace & Beta Plugins

alexmskills ships from a single marketplace catalog (.claude-plugin/marketplace.json). In-progress plugins live alongside stable ones, distinguished by a -beta suffix in the name (for example prompt-coach-beta). No separate channel, no extra marketplace to opt into — install them the same way as any other plugin.

/plugin marketplace add alexmond/alexmskills
/plugin install prompt-coach-beta@alexmskills

The -beta suffix is intentional: it makes it obvious at install time and in the enabled-plugins list that the plugin is beta quality. When a beta plugin earns its stable slot, it graduates — the directory is renamed, the -beta drops from the name and marketplace entry, and the version bumps to 1.0.0.

Why one catalog

The two-channel setup (alexmskills + alexmskills-beta) kept hitting edge cases in the Claude Code CLI — bare-string plugin sources resolving from clone root vs marketplace-parent, sparsePaths not being honored, dual marketplace.json at repo root vs subdirectory confusing install vs reload, and extraKnownMarketplaces requiring per-user opt-in with a schema that kept shifting. One catalog with a suffix convention removes every one of them.

Current beta plugins

Plugin What it does

prompt-coach-beta

Watches every prompt and nudges toward better prompting habits — 28 rules across 6 tiers, variant pool + progressive disclosure + silence-after-saturation to avoid habituation, typo tolerance, and evidence-based praise for good behaviors.

tune-repo-beta

Audits and tightens a repo’s CLAUDE.md and guardrails so Claude Code works faster and more accurately.

Author workflow

Step Command

Add a new beta plugin

Author under plugins/<name>-beta/, register in .claude-plugin/marketplace.json.

Validate the marketplace

make validate

Graduate a beta plugin

make graduate PLUGIN=<name>-beta

make graduate renames the directory (drops the -beta suffix), updates the plugin.json name, and rewrites the marketplace entry (drops the beta category + keyword). Follow with make bump PLUGIN=<name> VERSION=1.0.0 to set the release version.