changelog-automation

Generate release changelogs from git commits with semantic versioning.

1|12|Updated Feb 23, 2026
One-click install
npx skills add https://github.com/ChatAndBuild/chatchat-skills --skill changelog-automation-chatandbuild
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: changelog-automation
Source: https://github.com/ChatAndBuild/chatchat-skills/tree/main/skills/changelog-automation
Command: npx skills add https://github.com/ChatAndBuild/chatchat-skills --skill changelog-automation-chatandbuild

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill addresses the issue of manually generating and maintaining release changelogs, which is time-consuming and prone to inconsistencies.

Core Features & Use Cases

  • Consistent Release Notes: Automatically creates consistent changelogs that align with semantic versioning practices.
  • Commit Parsing: Extracts information from commits for version scope, change categorization, and impact-focused language.
  • Breaking Changes Management: Ensures all breaking changes are flagged with clear migration notes.
  • Semantic Version Bumping: Applies semantic version rules based on the types of changes (breaking, new features, fixes).
  • Verification Checks: Provides steps for validating the accuracy of changelogs before publishing.
  • Conventional Commits & PR Labels: Utilizes conventional commit messages and PR labels for streamlined data collection.

Quick Start

Generate a release changelog for the latest commit.

Frequently Asked Questions about changelog-automation

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

FAQPage Schema
How do I automate release changelog generation from git commits?

Automating release changelog generation from git commits involves parsing commit history to extract version scope, categorize changes, and apply semantic versioning rules. This skill automatically generates consistent changelogs using conventional commit messages and PR labels.

What's the best way to manage breaking changes in release notes?

Managing breaking changes in release notes requires automatic detection from git history to flag impacted areas with clear migration notes. This ensures all breaking changes are explicitly documented before semantic version bumping occurs.

Can I generate changelogs for specific date ranges instead of git tags?

Yes, you can generate changelogs for specific date ranges instead of git tags. This skill supports both tag-to-tag and date-based versioning to accommodate various release workflows and maintenance schedules.

Do I need Python to automate semantic version bumping and changelog maintenance?

Yes, Python is required to automate semantic version bumping and changelog maintenance. The environment uses Python scripts to parse conventional commits, calculate version bumps, and verify changelog accuracy.

How does conventional commit parsing work for changelog management?

Conventional commit parsing for changelog management works by extracting structured information from commit messages to determine change categorization and impact-focused language. This streamlines data collection for accurate release notes.

How do I verify changelog accuracy before publishing a release?

Verifying changelog accuracy before publishing a release involves running validation checks to ensure all commits are captured and categorized correctly. This skill provides built-in verification steps to validate completeness against git history.

Related Skills