changelog-gen

Generate release notes from Git history using Conventional Commits and git-cliff.

1|1|Updated Mar 6, 2026
One-click install
npx skills add https://github.com/dennisonbertram/go-agent-harness --skill changelog-gen-dennisonbertram
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: changelog-gen
Source: https://github.com/dennisonbertram/go-agent-harness/tree/main/skills/changelog-gen
Command: npx skills add https://github.com/dennisonbertram/go-agent-harness --skill changelog-gen-dennisonbertram

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Changelog generation from Git history is time-consuming and error-prone when compiling release notes from commit messages.

Core Features & Use Cases

  • Automated changelog creation from Conventional Commits using git-cliff and Keep a Changelog format.
  • Supports generation of Unreleased sections, per-version changelogs, and release notes, with mapping for Added, Fixed, Changed, and Security.
  • Easy CI integration to auto-generate CHANGELOG.md and link diffs between tags.

Quick Start

Run the changelog-gen process to generate a changelog from the repository history using Conventional Commits and git-cliff.

Frequently Asked Questions about changelog-gen

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate release notes from git history automatically?

You can generate release notes from git history by parsing Conventional Commits using git-cliff to produce a structured changelog. This approach automates release notes creation by mapping commit types into Added, Fixed, Changed, and Security categories.

What is the Keep a Changelog format for structuring commit messages?

Keep a Changelog is a format that structures release notes into standardized sections like Added, Fixed, Changed, and Security. It works with semantic versioning to organize unreleased sections and per-version changes into a consistent, human-readable format.

Can I integrate changelog generation into my CI pipeline?

Yes, you can integrate changelog generation into CI pipelines to auto-generate CHANGELOG.md files. The process uses git-cliff to parse Conventional Commits and link diffs between tags, enabling fully automated release notes on every deployment.

How do I create an Unreleased section in my changelog?

Creating an Unreleased section involves parsing Conventional Commits that have not yet been tagged. The git-cliff tool maps these pending commits into the Keep a Changelog format, categorizing them under Added, Fixed, Changed, or Security before a release.

Does changelog generation work without Conventional Commits?

Changelog generation relies on Conventional Commits to accurately categorize changes into Added, Fixed, Changed, and Security sections. Without standardized commit messages, the automated parsing and semantic versioning mapping cannot accurately structure the release notes.

What is the best way to maintain a CHANGELOG.md across multiple versions?

The best way to maintain a CHANGELOG.md is using git-cliff with Keep a Changelog formatting and semantic versioning. This automates parsing commit history, linking diffs between tags, and appending structured per-version release notes without manual compilation.