summoner-releaselisted
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