Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when turning a commit log, merged-PR list, or change summary into the release notes users actually read (in-app 'What's new', app-store notes, a customer changelog): lead with user-visible highlights, group by user impact (New / Improved / Fixed), write plain benefit language, and drop internal churn. Do NOT use for a developer-facing CHANGELOG with Added/Changed/Deprecated/Removed sections, for writing commit messages, or for internal engineering status reports.
.claude/skills/release-notes-format/SKILL.md| Model | Eval pass | Runs |
|---|---|---|
| gemini-3.6-flash | 100% | 1 |
| Model | Lift | Δ tokens | Δ turns | Cases | Verified |
|---|---|---|---|---|---|
| gemini-3.6-flashbest | +45% | +72% | 0% | 22 | 54d ago |
| gemini-3.5-flash | pending re-run | — | |||
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | — | — |
| case-11 | ✗→✓ | ▲ Improved | — | — |
| case-01 | ✗→✓ | ▲ Improved | — | — |
| case-17 | ✗→✓ | ▲ Improved | — | — |
| case-16 | ✗→✓ | ▲ Improved | — | — |
Enforces the user-facing release-notes form on any change summary you turn into notes users read: lead with the highlights, group by user impact (New / Improved / Fixed), plain benefit language, and no internal churn. Apply to in-app "What's new", app-store notes, and customer changelogs; not to a developer CHANGELOG, commit messages, or an engineering status report.
— the biggest new capability first. Never keep the order commits landed, and never open with an internal change (a refactor, a dependency bump).
synonyms — Features / Improvements / Bug fixes): New for brand-new capabilities, Improved for existing things that got better or faster, Fixed for bugs the user hit. Do NOT reach for the developer-changelog set — Added / Changed / Deprecated / Removed / Security — that is a separate, engineer-facing convention. Skip any bucket that has no entries.
understands. Strip the feat: / fix: / chore: prefix, the ticket ID, the module or function name, and the internal jargon. "feat: add CSV export endpoint to reports service" becomes "Export any report to CSV".
helps, where to find it. "You can now schedule a report to email itself weekly — set it up under Reports → Schedule." Not just "Added scheduled reports."
and performance work with no user-visible effect are left out entirely. If a performance change IS user-visible, describe the user benefit ("Dashboards load noticeably faster"), not the internal cause ("memoized the selector").
("You can now…", "Search is faster"), not as past-tense engineering narration ("We refactored…", "Added support for…").
A raw commit log (the base's dump-it default) and the conforming notes.
BEFORE (raw log, copied nearly verbatim)
- feat: add bulk photo upload to the gallery
- fix: crash when opening a shared album with no photos
- refactor: split the uploader into its own module
- chore: bump image-resize library to 2.4.0
- perf: cache thumbnail generation (server-side only)
- feat: keyboard shortcuts for the photo editor
- docs: update CONTRIBUTING
AFTER (user-facing notes)
New
- Upload a whole batch of photos to a gallery at once, instead of one at a time.
- Fly through edits with keyboard shortcuts — press ? in the editor to see them all.
Fixed
- Opening a shared album with nothing in it no longer crashes the app.→ The refactor, the library bump, the server-side cache, and the docs update are internal — dropped. The two features and the fix are regrouped by impact and rewritten in plain language.
Turning a commit line into a user sentence:
BEFORE fix: null-check on invoice PDF generation (INV-812)
AFTER Fixed: downloading an invoice no longer fails when a line item has no tax.Past-tense engineering narration made present and user-facing:
BEFORE We added a new endpoint and refactored the notifications worker.
AFTER New: you can now mute a single conversation without muting the whole channel.Not the developer-changelog shape:
WRONG ## Added ## Changed ## Deprecated ## Removed
RIGHT New · Improved · Fixedfill "New".
("You'll need to reconnect your calendar once after updating"), not "BREAKING CHANGE:" jargon.
are a short "Under-the-hood improvements and fixes", not a list of internal commits.
internal detail; group it under Fixed, not a separate developer "Security" heading.
Improved, not that an internal component was renamed.
actually use it; unreleased work is not "what's new" for them.
feat: prefix.feat:/fix: prefix, no ticket ID, no module name.| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-19 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +45 percentage points is the difference between those two pass rates over the 22 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.5-flash | verified | 7/10/2026 | +73% |
Other measured skills in the registry, with their headline benchmark lift.