← ClaudeAtlas

summoner-releaselisted

Version release automation with checkpoint-based workflow — version planning, changelog generation, release execution. Keeps plugin.json and marketplace.json synchronized. Use when user invokes /summoner:release.
johnson-xue/summoner · ★ 1 · AI & Automation · score 73
Install: claude install-skill johnson-xue/summoner
# Release Skill Automates the complete version release workflow with three checkpoint phases. ## Purpose This skill solves the critical problem of version drift between `plugin.json` and `marketplace.json` by providing a single, reliable release process that: - Ensures both files are always synchronized - Generates changelog automatically from conventional commits - Provides safety through checkpoints and rollback - Integrates with summoner-ctx for context persistence ## Usage The AI should execute this skill when the user invokes `/summoner:release`. ## Implementation Guide ### Pre-Flight Validation Before starting any phase, verify: ```bash # 1. Check git repository git rev-parse --git-dir >/dev/null 2>&1 || { echo "❌ Not a git repository" exit 1 } # 2. Check jq installation command -v jq >/dev/null 2>&1 || { echo "❌ jq not installed. Install: brew install jq" exit 1 } # 3. Check for uncommitted changes (warning only) if [ -n "$(git status --porcelain)" ]; then echo "⚠️ You have uncommitted changes. They will be preserved." read -p "Continue? [y/N]: " response [[ ! "$response" =~ ^[Yy]$ ]] && exit 0 fi ``` ### Argument Parsing Template ```bash INCREMENT_MAJOR=false INCREMENT_MINOR=false INCREMENT_PATCH=false VERSION_ARG="" DRY_RUN=false NO_PUSH=false SKIP_CHANGELOG=false # Parse from user's command # Example: /summoner:release --patch --dry-run ``` ### Phase 1: Version Planning **START Block:** ``` ⚡ SUMMONER START — Workflow=rel