make-changelog

Generate and update CHANGELOG.md files from git history using Keep-a-Changelog format.

270|16|Updated Feb 3, 2026
One-click install
npx skills add https://github.com/gupsammy/Claudest --skill make-changelog
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: make-changelog
Source: https://github.com/gupsammy/Claudest/tree/main/plugins/claude-coding/skills/make-changelog
Command: npx skills add https://github.com/gupsammy/Claudest --skill make-changelog

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates the creation and updating of CHANGELOG.md files, ensuring your project's release notes are consistently generated from your git history.

Core Features & Use Cases

  • Automated Changelog Generation: Creates or updates CHANGELOG.md based on git commit messages following Keep-a-Changelog format.
  • Version Range Management: Intelligently identifies and processes version ranges, including "Unreleased" sections.
  • Use Case: After merging a new feature and several bug fixes, use this skill to automatically generate the next section of your CHANGELOG.md file, categorizing commits into 'Added', 'Changed', 'Fixed', etc.

Quick Start

Use the make-changelog skill to create or update the CHANGELOG.md file from your git history.

Frequently Asked Questions about make-changelog

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

FAQPage Schema
How do I generate a changelog from git history automatically?

To generate a changelog from git history, the skill parses your commit messages and formats them into a CHANGELOG.md file using the Keep-a-Changelog format. It intelligently identifies version ranges and categorizes commits into Added, Changed, or Fixed sections.

Can I update an existing CHANGELOG.md without rewriting the entire file?

Yes, you can incrementally update an existing CHANGELOG.md file. The skill supports both fresh generation and incremental updates, identifying new version ranges and appending new commit categories without overwriting previous release notes.

Do I need conventional commits to categorize release notes properly?

Using conventional commits is recommended to categorize release notes properly. The skill categorizes commits into Added, Changed, and Fixed sections based on conventional commit types and observable impact, handling ambiguous scenarios through user interaction.

What is the best way to manage an Unreleased section in a changelog?

The best way to manage an Unreleased section in a changelog is to let the skill intelligently identify and process version ranges. It automatically groups recent untagged commits into an Unreleased section before promoting them to a tagged version.

Does this changelog generator work with repositories that have ambiguous commit messages?

Yes, this changelog generator works with ambiguous commit messages by orchestrating multiple subagents for efficient processing. It handles repository validation and interacts with you to resolve ambiguous scenarios when categorizing commits.

Why are my git commits not showing up in the generated changelog?

Your git commits might not show up in the generated changelog if they fall outside the identified version ranges or lack observable impact for categorization. The skill processes git history based on version tags and conventional commit formatting.