From ios-swift-skills
Create user-facing App Store release notes from git history. Use when asked to generate release changelog, App Store "What's New" text, or release notes based on git tags.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ios-swift-skills:skills/release-app-store-changelogThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate comprehensive, user-facing changelog from git history since the last tag, then translate commits into clear App Store release notes.
Generate comprehensive, user-facing changelog from git history since the last tag, then translate commits into clear App Store release notes.
Get commits since the last tag:
# Find the last tag
git describe --tags --abbrev=0
# List commits since last tag
git log $(git describe --tags --abbrev=0)..HEAD --oneline
# Or with more detail
git log $(git describe --tags --abbrev=0)..HEAD --pretty=format:"%h %s" --no-merges
If comparing specific refs:
git log v1.2.3..HEAD --oneline --no-merges
If no tags exist:
git log --oneline --no-merges -50 # Last 50 commits
Scan commits and identify user-visible changes:
Include:
Exclude:
Group changes by theme:
Write short, benefit-focused bullets:
Language guidance:
Examples:
What's New
• Added [feature description]
• Improved [enhancement description]
• Fixed [bug fix description]
Or with sections:
What's New in [Version]
New
• [Feature 1]
• [Feature 2]
Improved
• [Enhancement 1]
Fixed
• [Bug fix 1]
• [Bug fix 2]
# Full workflow: commits since last tag with files changed
git log $(git describe --tags --abbrev=0)..HEAD --stat --no-merges
# Just commit messages
git log $(git describe --tags --abbrev=0)..HEAD --pretty=format:"- %s" --no-merges
# List all tags
git tag -l --sort=-v:refname
# Compare two specific tags
git log v1.1.0..v1.2.0 --oneline --no-merges
npx claudepluginhub patrickserrano/skillsGenerates user-facing App Store release notes from git history since the last tag. Filters internal changes into concise, benefit-focused bullets grouped by New, Improved, Fixed.
Generates user-facing changelogs from git commits by categorizing changes and translating technical messages into customer-friendly release notes.
Generates user-friendly changelogs from git commit history by scanning, categorizing (features, fixes, etc.), filtering noise, and rephrasing technical details for customers.