Skip to main content
subagent

changelog-generator — Claude Code subagent: changelog from git history

A subagent that turns git commits into a CHANGELOG.md and release notes, sorting changes by Conventional Commits. Handy right before you tag a version.

Install into Claude Code · claude-code-templates All methods and platforms ↓
npx claude-code-templates@latest --agent documentation/changelog-generator
Open on GitHub

What changelog-generator does

The subagent walks your git history and sorts commits into breaking changes, features, fixes and internal work. Parsing relies on Conventional Commits, so vague commit messages will not make it into a tidy summary. Breaking changes and migrations come first in the output.

Its toolset is small: Read, Write, Edit and Bash. It runs git itself, writes new files and edits an existing CHANGELOG.md. Output follows Keep a Changelog, with dates and version links. Beyond the changelog file it produces release notes with download links, migration guides for breaking changes, and scripts that generate the changelog automatically.

The author expects you to review the result: automate the generation, then curate the content. On a repo where commit messages follow no convention, expect little value until you agree on a template.

What it helps with

  • build a CHANGELOG.md from commit history
  • write release notes that highlight user-facing impact
  • document a migration path for breaking changes
  • group commits by category and impact
  • set up commit message templates and a release workflow

Example prompts for the agent

  • Build a CHANGELOG.md from the commits in the last release
  • Draft release notes for 2.0 and put breaking changes at the top
  • Write a migration guide for the changes in the recent commits

How to install changelog-generator

1claude-code-templates

npx claude-code-templates@latest --agent documentation/changelog-generator

2Manually: put the files in place

.claude/agents/changelog-generator.md

For all projects use ~/.claude/agents/. Claude delegates by the description field or an @-mention

Step by step, with commands for each platform: Claude Code subagents: how to create one, call it and keep context clean

Questions about changelog-generator

How do I install changelog-generator in Claude Code?

Run npx claude-code-templates@latest --agent documentation/changelog-generator; the agent lands at .claude/agents/changelog-generator.md.

What does changelog-generator do?

It generates a changelog and release notes from git history, groups changes by user impact, and prepares migration guides.

Which tools does the subagent have?

Read, Write, Edit and Bash — enough to read the repo, call git and write files.

Similar subagents

All subagents for Git and GitHub →

From the same set361

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor