Skills

Release Digest

Post a "what's changed since the last release" recap to the release Slack channel for...

Install

npx skills add Kiln-AI/Kiln --skill release-digest -g -a claude-code -y
Repository
Kiln-AI/Kiln5.2k
Category
Testing
Updated
3d ago
License
See repository
Context cost
Mediumabout 2,603 tokens
Runs scripts
Yes, review before use

What it does

Post a "what's changed since the last release" recap to the release Slack channel for final QA. Groups merged PRs by author and classifies each as feature / bug fix / task. Use when the user wants a release recap, a changelog since the last tag, or to prep QA before cutting a release from main.

Release Digest

Build a human-readable recap of everything merged to main that is not yet in the latest release tag, and post it to the team's release Slack channel for final QA.

The recap is grouped by author and each change is classified as feature, bug fix, or task. This is on-demand: run it when someone asks for a release recap or wants to QA before cutting a release.

Linear ticket tracking ("which tickets are targeted for this release") is out of scope for now, punted to a later iteration. This skill only covers what's changed.


Phase 1, Gather the change set

Run the gather script from the repo root. It fetches tags + origin/main, finds the latest tag, and lists every merged PR in the range <last_tag>..origin/main:

python3 .agents/skills/release-digest/scripts/gather_changes.py > /tmp/release_digest.json

Key design point: it uses the git commit range as the source of truth, not merge dates. A PR merged the same day a tag was cut can already be in that release, so a date filter would over-report. Trust the range.

Pre-release / already-cut releases. By default the baseline is the newest tag (git describe). But if the release you're QA'ing has already been tagged, it's a pre-release still being validated, so main is already even with it, the default range is empty. In that case pass --pre-release, which steps the baseline back one tag so the range recaps exactly what went into the pre-release:

python3 .agents/skills/release-digest/scripts/gather_changes.py --pre-release > /tmp/release_digest.json
Read the whole SKILL.md on GitHub

More in Testing