Awesome-omni-skill release
Plugin release process for MAG Claude Plugins marketplace. Covers version bumping, marketplace.json updates, git tagging, and common mistakes. Use when releasing new plugin versions or troubleshooting update issues.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/tools/release-madappgang" ~/.claude/skills/diegosouzapw-awesome-omni-skill-release-0dacf8 && rm -rf "$T"
skills/tools/release-madappgang/SKILL.mdPlugin Release Process
Complete guide for releasing new versions of plugins in the MAG Claude Plugins marketplace.
Critical Understanding
Claude Code plugin discovery works through TWO configuration files that MUST BOTH BE UPDATED:
- The plugin's own version metadataplugins/{plugin-name}/plugin.json
- The marketplace catalog (what users see when browsing).claude-plugin/marketplace.json
Why both?
- Defines the plugin itself (agents, commands, version)plugin.json
- The "catalog" that Claude Code reads for plugin discoverymarketplace.json- Users run
which reads/plugin marketplace updatemarketplace.json - If you only update
, users won't see the new version!plugin.json
Release Checklist
Step 1: Update Plugin Files
-
- Updateplugins/{plugin-name}/plugin.json
fieldversion -
- Add new agents (if any)plugins/{plugin-name}/agents/*.md -
- Update commands (if any)plugins/{plugin-name}/commands/*.md -
- Add new skills (if any)plugins/{plugin-name}/skills/*/SKILL.md
Step 2: Update Documentation
-
- Add new version entry at the topCHANGELOG.md -
- Add detailed release notes at the topRELEASES.md -
- Update ALL version references (6+ locations)CLAUDE.md
Step 3: ⚠️ CRITICAL - Update Marketplace Catalog
File:
.claude-plugin/marketplace.json
Update TWO fields:
-
Marketplace metadata version (line ~10):
"metadata": { "version": "3.3.0" // ← Update this } -
Specific plugin version (in plugins array):
"plugins": [ { "name": "frontend", "version": "3.3.0", // ← Update this (CRITICAL!) "description": "..." // ← Update if description changed } ]
Step 4: Commit and Tag
# Commit all changes git add -A git commit -m "feat({plugin}): v{X.Y.Z} - {Feature summary}" # Create tag (format: plugins/{plugin-name}/v{X.Y.Z}) git tag -a plugins/{plugin}/v{X.Y.Z} -m "..." # Push git push origin main git push origin plugins/{plugin}/v{X.Y.Z}
Step 5: Verify
/plugin marketplace update mag-claude-plugins # Should show new version ✅
Common Mistakes
❌ #1: Forgot to update marketplace.json
Symptom: Users still see old version after
/plugin marketplace update
Fix:
# Update .claude-plugin/marketplace.json vim .claude-plugin/marketplace.json # Update plugins[].version field git add .claude-plugin/marketplace.json git commit -m "fix(marketplace): Update {plugin} version to v{X.Y.Z}" git push origin main
❌ #2: Wrong git tag format
Wrong:
frontend-v3.3.0, v3.3.0, frontend/v3.3.0
Correct: plugins/frontend/v3.3.0 ✅
❌ #3: Inconsistent versions
Problem: plugin.json says v3.3.0 but marketplace.json says v3.2.0
Prevention: Use checklist, search for old version:
grep -r "3.2.0" .
Version Numbering
MAJOR (X.0.0): Breaking changes (removed agents, changed behavior) MINOR (x.Y.0): New features (new agents/commands, backward compatible) PATCH (x.y.Z): Bug fixes (no new features, backward compatible)
Quick Reference
Minimal checklist:
- ✅ Update
versionplugins/{plugin}/plugin.json - ✅ Update
plugin version ⚠️ CRITICAL.claude-plugin/marketplace.json - ✅ Update
,CHANGELOG.md
,RELEASES.mdCLAUDE.md - ✅ Commit:
git commit -m "feat({plugin}): v{X.Y.Z} - {summary}" - ✅ Tag:
git tag -a plugins/{plugin}/v{X.Y.Z} -m "..." - ✅ Push:
git push origin main && git push origin plugins/{plugin}/v{X.Y.Z} - ✅ Verify:
shows new version/plugin marketplace update
Example Release
# 1. Update versions vim plugins/frontend/plugin.json # version: "3.3.0" vim .claude-plugin/marketplace.json # plugins[0].version: "3.3.0" ← DON'T FORGET! vim CHANGELOG.md RELEASES.md CLAUDE.md # 2. Commit git add -A git commit -m "feat(frontend): v3.3.0 - Multi-Model Plan Review" # 3. Tag git tag -a plugins/frontend/v3.3.0 -m "Frontend Plugin v3.3.0" # 4. Push git push origin main git push origin plugins/frontend/v3.3.0 # 5. Verify /plugin marketplace update mag-claude-plugins # Output: frontend v3.3.0 ✅
Troubleshooting
Q: Users still see old version A: Check
.claude-plugin/marketplace.json - version must match plugin.json
Q: Tag already exists A:
git tag -d {tag} then git push origin :{tag} then recreate
Q: How to test locally? A:
/plugin marketplace add /path/to/claude-code
Related: RELEASE_PROCESS.md - Full detailed documentation
Last Updated: November 13, 2025