What it does
Changelog Generator reads your full git log since the last tagged release and produces a formatted CHANGELOG.md entry that follows the Keep a Changelog specification. It groups commits into sections by Conventional Commits type, resolves PR and issue numbers into clickable links, and sorts entries so the most significant changes appear first.
- Groups commits: Features, Bug Fixes, Performance, Chores, Documentation
- Resolves GitHub PR and issue numbers to full URLs
- Keep a Changelog format:
## [version] - YYYY-MM-DD - Supports version bump prompts: patch / minor / major
- Configurable output path and date format
How to install
npx plugins add changelog-gen
Configuration
{
"changelog-gen": {
"output": "CHANGELOG.md",
"github-repo": "owner/repo",
"version-bump": "minor",
"date-format": "YYYY-MM-DD"
}
}
Example output
## [1.4.0] - 2026-05-28 ### Features - feat(auth): add JWT refresh token rotation (#142) - feat(dashboard): real-time metrics panel (#138) ### Bug Fixes - fix(api): handle empty response body on 204 (#141) - fix(ui): mobile nav overflow on iOS 17 (#139) ### Performance - perf(db): index user lookup queries (#137) --- [1.4.0]: https://github.com/owner/repo/compare/v1.3.0...v1.4.0
Semver tip: Run Changelog Generator before tagging a release. Ask Claude to suggest the appropriate semver bump (patch/minor/major) based on whether any feat or BREAKING CHANGE commits are present in the log.