alekspetrov/navigator/nav-release
Claude Code and agent skill by alekspetrov/navigator
- community
Checking that the SKILL.md file is still in the repository.
Validate and release Navigator plugin to marketplace. Auto-invoke when user says "release plugin", "publish navigator", "create release", or "deploy new version".
Install
npx vskill@latest install alekspetrov/navigator/nav-releaseSKILL.md
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:
This validates:
- All skills in plugin.json exist
- All skill files are committed (not untracked)
- Version consistency across files
- No uncommitted changes in skills/
If validation fails: STOP and fix issues before proceeding.
Step 1.5: Hook Smoke Test [STRONGLY RECOMMENDED for any release touching hooks or plugin.json]
Run hook smoke-test:
This executes every plugin manifest hook command via bash twice — once with $CLAUDE_PLUGIN_ROOT bound to the repo under release, once with it unset and HOME pointed at a tmp dir whose .claude/plugins/marketplaces/navigator-marketplace links to the repo, so the manifest fallback path is what resolves (TASK-99). NAVIGATOR_MOD_OWNS and PILOT_EXECUTOR are scrubbed from both runs; inside a Claude Code session the mod's ownership list would otherwise make the Python dispatcher exit silently and fake the v6.14.0 signature. It detects the v6.14.0 silent-fail signature: a payload-emitting hook (SessionStart, PreCompact, PostCompact) that exits 0 with no stdout and no stderr.
Other hook events (Stop, UserPromptSubmit, PreToolUse, PostToolUse) are silent by design — they're state-writers or blocking-only — so quiet exit 0 there is correct behavior and is not flagged.
Expected output on a healthy release:
Regression output (what v6.14.0 would have shown):
If `--verify-hooks` fails: STOP. The hook command in plugin.json is broken in the CLAUDE_PLUGIN_ROOT-unset case. Fix the command (typically a fallback-path expansion issue) and re-run before proceeding.
Also run the two static runtime gates (both are CI steps in release.yml since TASK-99):
Background: this check was added in v6.15.2 after v6.14.0 shipped a shell guard (if [ -n "$CLAUDE_PLUGIN_DIR" ]; then ... fi) that silently no-opped every hook when the variable was unset. The bug masked itself for two releases because the navigator source repo had a project-local .claude/settings.json backstop. Other Nav-initialized projects (no backstop) got zero injection with zero error signal. See mem-036 and releases/RELEASE-NOTES-v6.15.1.md / v6.15.2.md.
Step 2: Display Validation Results
Show validation summary:
Step 3: Confirm Version
Ask user to confirm version:
Step 4: Execute Release
If confirmed, run release sequence:
Do NOT run `gh release create` locally. The workflow owns release publication. Local creation races the workflow and historically caused "release with the same tag name already exists" CI failures.
Step 5: Post-Release Verification
Wait for the Publish Release workflow and verify it succeeded:
If the workflow fails, inspect with gh run view --log-failed and fix before retrying — do NOT fall back to gh release create locally.
Verify tag contains all skills:
Clear local cache (for testing):
Instruct user to test:
Step 6: Update Installed Plugin + Sync Docs Site
The docs site is a separate repo (qf-studio/navigator-docs, local ~/Projects/startups/navigator-site, live at https://navigator.quantflow.studio on AWS); it does not update itself. Bump lib/version.ts, add/adjust content/skills/*.mdx and content/reference/nav-config-schema.mdx for anything new, bun run build, commit and push main, then push a prod-<VERSION>-$(date +%s) tag: "Build image" publishes the image to GHCR and "Deploy QuantFlow AWS" rolls it to ECS and invalidates CloudFront. Confirm the live version string at navigator.quantflow.studio. Full procedure: .agent/sops/development/release-workflow.md Step 7.
Predefined Functions
functions/release_validator.py
Validates plugin integrity before release:
Error Handling
Missing skill detected:
Uncommitted skills detected:
Version mismatch detected:
Success Criteria
Release is successful when:
- [ ] All skills validated (exist + committed)
- [ ] Version consistent across all files
- [ ] Hook smoke-test passes (
--verify-hooksreports zero failures) - [ ] Git tag created after all commits
- [ ] Publish Release workflow run completes successfully
- [ ] GitHub release published with notes asset attached
- [ ] Test installation succeeds (no errors)
Quick Reference
Related
- SOP:
.agent/sops/deployment/plugin-release.md - Config:
.claude-plugin/plugin.json - Marketplace:
.claude-plugin/marketplace.json
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/nav-release/SKILL.md
Popularity
- Repository stars
- 160
- Repository forks
- 7
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 27 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/alekspetrov/navigator/nav-release)