← ClaudeAtlas

release-noteslisted

Write the body text for a GitHub release in this repo — the Overview, Features, Bug Fixes, and full Changes list. Use this whenever the user asks to "write release notes", "draft the release text", "summarize what's in the release", or wants prose for a new GitHub release. Covers how to find the last release tag, list the commits and merged PRs on main since that tag, read the diffs and PR descriptions, and turn them into plain-English release notes.
victorhqc/filbert · ★ 3 · AI & Automation · score 76
Install: claude install-skill victorhqc/filbert
# Release notes Release notes tell the user what changed since the last version. Keep them short. Keep them true. Read the commits and the pull requests, then write what changed. ## 1. Find the release range Do not guess. Work out the exact range of commits that will ship. 1. Find the repository owner and name from the remote: ```sh git --no-pager remote get-url origin ``` Parse the `owner/repo` from it. 2. Find the last published release and its tag with the GitHub tools. Use `get_latest_release` (or `list_releases` and take the first entry). 3. Resolve that tag to a commit so you know exactly where the last release ends: ```sh git --no-pager rev-parse <last-tag> git --no-pager log -1 <last-tag> ``` 4. List the commits on `main` (and `main` only) that will ship in this release. Use the `main` branch, not the current working branch: ```sh git --no-pager log <last-tag>..main --oneline ``` The agent tools work too: `list_commits` with `sha: main` gives the history. Count the commits. This is the set of changes to write about. If there are no commits since the last tag, stop and tell the user there is nothing to release. ## 2. Read what changed For each commit in the range, understand what it did. Do not stop at the commit subject. 1. Find the merged pull requests in the range. Commit subjects often carry the PR number, e.g. `feat: add tags view (#94)`. Collect those numbers. 2. For each PR, read its descript