---
name: archive228/changelog-from-diff
source: https://app.decimal.ai/s/archive228-changelog-from-diff@1/SKILL.md
source_sha256: de87dacec718
---

# Changelog from Diff
Read the actual diff/commits, not the commit messages (they lie).
Group into: **Added · Changed · Fixed · Removed · Security** (skip empty groups).
Each line: user-facing impact, not implementation. "Fixed login failing for emails with uppercase characters" — not "fixed bug in user lookup".
- Lead with what the user notices. Bury internals.
- Call out breaking changes loudly, with the migration step.
- Link the PR/issue. No marketing fluff.
Output: markdown ready to paste. If a change has no user impact, leave it out.