Release Notes Skill
Generate structured release notes for Shell based on git history.
When to use
- •Before tagging a new release (e.g., v1.1.0, v2.0.0).
- •When preparing changelog entries.
Steps
- •
Ask the user for the release range:
- •From tag/commit: e.g.,
v1.0.0toHEAD. - •Or use the most recent tag as the base by default.
- •From tag/commit: e.g.,
- •
Collect commits in that range:
bashgit log <from>..<to> --oneline
- •
Classify commits based on message prefixes (if present):
- •
feat:→ Features. - •
fix:→ Bug fixes. - •
refactor:→ Refactors. - •
docs:→ Documentation. - •
test:→ Testing. - •
chore:→ Chores / infra.
- •
- •
Generate structured notes, for example:
markdown# Shell v1.1.0 ## Features - … ## Bug Fixes - … ## Architecture & Refactors - … ## Documentation - … ## Testing - …
- •
Highlight important technical changes:
- •New patterns (e.g., HTTP repositories, new Skills).
- •Significant architecture changes.
- •New dependencies or Swift version updates.
- •
Output:
- •Markdown block suitable for:
- •
CHANGELOG.md - •GitHub/GitLab release notes.
- •Tag annotations.
- •
- •Markdown block suitable for:
- •
Optionally, offer to:
- •Append to
CHANGELOG.md. - •Create an annotated tag with these notes.
- •Append to