Validate and release Navigator plugin to marketplace. Auto-invoke when user says "release plugin", "publish navigator", "create release", or "deploy new version".
View on GitHubalekspetrov/navigator
navigator
January 23, 2026
Select agents to install to:
npx add-skill https://github.com/alekspetrov/navigator/blob/main/skills/nav-release/SKILL.md -a claude-code --skill nav-releaseInstallation paths:
.claude/skills/nav-release/# Navigator Release Skill Validate plugin integrity and release to marketplace with all safety checks. ## Why This Exists After v5.1.0 incident where nav-profile was referenced in plugin.json but never committed, causing install failures. This skill ensures: - All referenced skills exist and are committed - Version consistency across all files - Tag created AFTER all commits - Post-release verification ## When to Invoke **Auto-invoke when**: - User says "release plugin", "publish navigator" - User says "create release", "deploy new version" - User says "release vX.Y.Z" **DO NOT invoke if**: - Just committing changes (no release) - Updating documentation only - Testing locally ## Execution Steps ### Step 1: Pre-Release Validation [CRITICAL] **Run validation script**: ```bash python3 functions/release_validator.py --check-all ``` This validates: 1. All skills in plugin.json exist 2. All skill files are committed (not untracked) 3. Version consistency across files 4. No uncommitted changes in skills/ **If validation fails**: STOP and fix issues before proceeding. ### Step 2: Display Validation Results Show validation summary: ``` ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ NAVIGATOR RELEASE VALIDATION ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Skills Check: [x] nav-loop ✓ exists, committed [x] nav-profile ✓ exists, committed [x] nav-diagnose ✓ exists, committed ... Version Check: plugin.json: 5.1.0 ✓ marketplace.json: 5.1.0 ✓ CLAUDE.md: 5.1.0 ✓ README.md: 5.1.0 ✓ Git Status: Uncommitted skills: 0 ✓ Untracked skills: 0 ✓ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ VALIDATION: PASSED ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ``` ### Step 3: Confirm Version **Ask user to confirm version**: ``` Ready to release Navigator vX.Y.Z This will: 1. Commit any pending changes 2. Push to origin/main 3. Create git tag vX.Y.Z 4. Create GitHub release Proceed? [Y