generate_changelog
Generate formatted release notes or changelogs from git commit history between two versions. Supports Keep a Changelog, GitHub Release, and plain text formats.
Instructions
Generate release notes / changelog from git commit history between two refs.
Analyzes commits between two refs (tags, SHAs, or branches) and produces a formatted changelog. Supports three output formats: Keep a Changelog (keepachangelog), GitHub Release (github-release), and plain text.
Auto-detects:
Latest tag as the start ref if not provided
Conventional commit types and scopes
Non-conventional commit types via keyword inference
Co-authors from commit trailers
Ticket references from commit messages
Use this when a user wants to generate release notes, changelogs, or understand what changed between two versions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| repoPath | No | Path to the git repository. IMPORTANT: Always pass the user's current project/workspace directory. | |
| from | No | Start ref — tag, SHA, or branch. Defaults to the latest tag. If no tags exist, uses the initial commit. | |
| to | No | End ref. Defaults to HEAD. | |
| groupBy | No | How to group changelog entries. | type |
| includeAuthors | No | Include contributor attribution. | |
| format | No | Output format. | keepachangelog |