
Changelog Writer
Turn commits/PRs into human-first release notes — breaking changes first, internal noise dropped, semver sanity-checked.
v1.0.0 · ~463 tokens · ⬇ 0 · Updated July 6, 2026
What it does
Converts commits/PRs/diff into a Keep-a-Changelog block: breaking changes first (with migration line), then Added/Changed/Fixed described by user-visible outcome. Drops internal noise (refactors, CI, silent dep bumps), flags when the requested version disagrees with the changes (semver), and reads the diff when a subject lies.
Example uses
Write release notes for a version
You're cutting a release and the raw commit log is unreadable to users.
Write the changelog block for v3.2.0 dated 2026-07-10 from the 47 commits since the v3.1.4 tag. Breaking changes first with a one-line migration step for each, group the rest as Added/Changed/Fixed by user-visible outcome, and drop the refactor and CI noise.Sanity-check a version bump
You suspect the planned version number understates what actually changed.
We're about to tag v2.5.1 as a patch release, but I think one of the merged PRs changed the config file format. Read the diff since v2.5.0, write the changelog, and flag it if these changes actually require a minor or major bump under semver.Turn merged PRs into notes
Sprint PRs need to become notes users can skim before upgrading.
Summarize the 12 PRs merged into our CLI tool this sprint as release notes a user can skim: lead with anything that breaks existing scripts, describe fixes by the symptom users saw — not the file you patched — and credit the two external contributors.Install
# 1. Create the skill folder in your Claude setup mkdir -p ~/.claude/skills/changelog-writer # 2. Download SKILL.md into it (or move the file you just downloaded) # → ~/.claude/skills/changelog-writer/SKILL.md # 3. Claude Code auto-discovers it on next launch.
Inside the skill
---
name: changelog-writer
description: Turn a set of changes (commits/PRs/diff) into a clean changelog or release notes, grouped and written for the reader. Use when cutting a release or when asked "write the changelog", "release notes for this version", "summarize what changed". Keep-a-Changelog style, human-first.
---
# Changelog Writer
A changelog is for the human deciding whether to upgrade — not a git log dump. Group by
impact, lead with what breaks, write in plain language.
## Inputs
Commits / merged PRs / the diff since the last tag. Read them; don't trust subjects alone
if the diff tells a different story.
## Grouping (Keep a Changelog)
Under a version header (`## [x.y.z] - YYYY-MM-DD`, date passed in — don't guess it):
- **Breaking changes** — FIRST, always. What broke + the migration step.
- **Added** — new features/capabilities the user can now use.
- **Changed** — behavior changes that aren't breaking.
- **Fixed** — bug fixes, described by the symptom the user saw ("fixed crash when…").
- **Deprecated** / **Removed** / **Security** — as applicable.
Drop internal noise: refactors, test-only changes, CI, dependency bumps with no user
impact. If a commit doesn't change what the user experiences, it doesn't belong here.
## Writing
- One line per entry, past tense, user-visible outcome first:
"Fixed export failing on files over 2 GB" — not "patch bufferSize in exporter.ts".
- Link the PR/issue if available. Credit external contributors.
- Breaking entries carry a one-line "→ migrate: …".
## Versioning hint (semver)
Any breaking change → major. New backward-compatible feature → minor. Only fixes → patch.
Flag if the requested version number disagrees with the changes.
## Output
The version block, ready to prepend to CHANGELOG.md, plus (optional) a 2-3 sentence
release summary for an announcement.
Changelog
- v1.0.02026-07-03Initial clean-room write.
Frequently asked questions
Is Changelog Writer free?
Yes. Changelog Writer is free to download and MIT-licensed.
Where do I install Changelog Writer?
Place the SKILL.md file in ~/.claude/skills/changelog-writer/ and Claude Code auto-discovers it on next launch.
How many tokens does Changelog Writer use?
About 463 tokens — it is designed to be token-lean.

We're developers and SaaS builders who use these tools daily in production. Every review comes from hands-on experience building real products — DealPropFirm, ThePlanetIndicator, PropFirmsCodes, and many more. We don't just review tools — we build and ship with them every day.
Written and tested by developers who build with these tools daily.