github-release-notes
Installation
SKILL.md
GitHub Release Notes Generator
Generate release notes for the project's upcoming version that are ready to paste into a GitHub release. Follow the Keep a Changelog 1.1.0 "Types of changes" conventions.
Process
- Find the latest release tag:
git describe --tags --abbrev=0(fallback:git tag --sort=-v:refname | head -n 1)- If no tag exists, use the full history.
- List commits since that tag:
git log <tag>..HEAD --no-merges --pretty=format:"%h %s". - If an existing
CHANGELOG.mdis present, read it briefly to match the project's tone, language, and wording style — but do NOT modify or create that file. - Classify each commit into one of the Keep a Changelog change types. Omit any type with no entries.
- Output the release notes as Markdown, wrapped in a single fenced code block so the user can copy-paste into the GitHub release UI.
Types of changes (Keep a Changelog 1.1.0)
Use these exact heading labels, always in English (see Writing rules):