changelog-automation

Generate changelog entries from commits and pull requests following Keep a Changelog.

Updated Jul 24, 2026
One-click install
npx skills add https://github.com/rotnov/pycc --skill changelog-automation-rotnov
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: changelog-automation
Source: https://github.com/rotnov/pycc/tree/main/.agents/skills/changelog-automation
Command: npx skills add https://github.com/rotnov/pycc --skill changelog-automation-rotnov

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill removes the manual burden of tracking changes, formatting release notes, and maintaining project history, ensuring your repository documentation remains consistent and professional.

Core Features & Use Cases

  • Automated Changelog Generation: Automatically aggregates commits and pull requests into a structured format.
  • Standardization: Enforces the Keep a Changelog convention across your project releases.
  • Use Case: When preparing for a new software version, use this skill to scan recent merge activity and generate a formatted markdown entry for your CHANGELOG.md file.

Quick Start

Use the changelog-automation skill to generate a new release entry based on the commits since the last tag.

Frequently Asked Questions about changelog-automation

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

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

Generating a changelog from git commits involves parsing commit history and pull request metadata to extract and categorize development activity. This skill automatically aggregates that repository data into a structured markdown entry for your release documentation.

What is the Keep a Changelog specification for release notes?

The Keep a Changelog specification is a standardized convention for formatting release notes and maintaining project history. Enforcing this format ensures your repository documentation remains consistent, professional, and structured across software development lifecycles.

How do I format release notes from pull request metadata?

Formatting release notes from pull request metadata requires scanning recent merge activity since your last version tag. The parsed pull request data is then categorized and aggregated into a structured markdown file following the Keep a Changelog convention.

Do I need a specific version control system to automate release documentation?

Yes, automating release documentation requires integration with repository version control systems to extract and categorize development activity. The automation relies on accessing commit history and pull request metadata directly from your repository to function correctly.

What's the best way to maintain a CHANGELOG.md file across software releases?

The best way to maintain a CHANGELOG.md file is to automate the generation process by parsing commit history. This removes the manual burden of tracking changes and formatting release notes, ensuring your project history remains consistent and professional across releases.

Why does my changelog formatting break when aggregating merge activity?

Changelog formatting breaks when merge activity is not parsed into a standardized structure. Applying the Keep a Changelog convention enforces standardization across your project releases, preventing formatting inconsistencies and ensuring your repository documentation remains professional.