plugins/git-and-pr/skills/release/SKILL.md
Semantic-version release: extends pr with version bump, tag, GitHub release. Trigger phrases: 'cut a release', 'publish a release', 'tag a version'.
npx skillsauth add arosenkranz/claude-code-config releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Extends /pr with semantic versioning, git tags, and optional GitHub release creation. Invoke with /release.
Use /release when a feature branch is ready to merge AND the resulting main branch state should be tagged as a versioned release. Typically used after fix: or feat: work is complete.
feat:, fix:, etc.)git push -u origin <branch-name>gh pr create --fillWait for PR approval, or if running in autonomous mode, check status:
gh pr status
gh pr merge --squash --auto
Then pull latest main:
git checkout main
git pull origin main
Inspect commits since last tag to determine bump type:
# Get last tag
LAST_TAG=$(git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.0")
# List commits since last tag
git log ${LAST_TAG}..HEAD --oneline --pretty=format:"%s"
Apply bump rules (highest priority wins):
| Commit pattern | Bump type | Example: 1.2.3 → |
|----------------|-----------|-------------------|
| BREAKING CHANGE: in body | major | 2.0.0 |
| Subject starts with feat: | minor | 1.3.0 |
| Subject starts with fix:, perf:, refactor: | patch | 1.2.4 |
| docs:, chore:, test:, ci: only | patch | 1.2.4 |
Parse current version from LAST_TAG, increment the appropriate component, reset lower components to 0.
if [ -f package.json ]; then
# Use npm version to bump (also creates a local commit if run in repo)
npm version <major|minor|patch> --no-git-tag-version
git add package.json
git commit -m "chore: bump version to vX.Y.Z"
git push origin main
fi
git tag -a vX.Y.Z -m "Release vX.Y.Z"
git push origin vX.Y.Z
gh release create vX.Y.Z \
--generate-notes \
--title "Release vX.Y.Z"
--generate-notes auto-populates the release body from commit messages since the last tag.
To skip GitHub release creation, run /release --no-gh-release.
After completion, print a summary:
Release vX.Y.Z complete
- Tag: vX.Y.Z (pushed to origin)
- package.json: updated (or "not present")
- GitHub release: <URL> (or "skipped")
git status is clean before taggingvMAJOR.MINOR.PATCH (semver with v prefix)tools
Lightweight orchestrator for spec-before-plan workflow. Use when starting a feature with ambiguous requirements. Walks SPEC.md → PLAN.md → execute, delegating to /superpowers:writing-plans and /superpowers:executing-plans. Invoke when asked to "spec this out", "spec-first", "spec and plan for X", or when feature requirements are vague.
tools
Problem Statement Co-Authoring Skill
development
Structure and maintain professional brag documents with clear templates for accomplishments, projects, and growth tracking. Use when documenting achievements, creating brag document entries, formatting accomplishments, or tracking career progress.
development
Analyze technical documentation for clarity, conciseness, and effectiveness using Google Technical Writing principles. Use when reviewing documentation, checking writing quality, improving docs, or providing writing feedback.