changelog-automation

Automate changelog generation from commits and releases following Keep a Changelog format.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Manually writing changelogs and release notes is error-prone and inconsistent, and teams often struggle to enforce commit message conventions or keep version numbers aligned with actual changes. ## Core Features & Use Cases - Automated Changelog Generation: Generate Keep a Changelog-compliant CHANGELOG.md files from Conventional Commits using standard-version, semantic-release, git-cliff, or commitizen. - Commit Convention Enforcement: Set up commitlint with Husky hooks to validate Conventional Commits and map commit types to changelog sections. - Release Workflow Automation: Configure GitHub Actions pipelines for semantic versioning, GitHub releases, and release note templates. - Use Case: A team adopting Conventional Commits wants every merge to main to automatically bump the version, update CHANGELOG.md, and publish a GitHub release with categorized notes. ## Quick Start Set up automated changelog generation for my repository using Conventional Commits and semantic-release with a GitHub Actions workflow.

Frequently Asked Questions about changelog-automation

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

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

Use tools like standard-version, semantic-release, or git-cliff that parse Conventional Commits and generate a Keep a Changelog formatted file. Commit types like feat and fix are mapped to changelog sections such as Added and Fixed automatically.

What is the difference between standard-version and semantic-release?

standard-version runs locally or on demand to bump versions and update CHANGELOG.md, while semantic-release runs fully automated in CI to analyze commits, version, changelog, and publish releases. semantic-release requires stricter commit discipline but removes manual release steps.

How do I enforce Conventional Commits in my repository?

Install commitlint with the conventional config and add a Husky commit-msg hook that runs commitlint on every commit message. This rejects commits that do not follow the type(scope): description format before they enter history.

Can I generate changelogs for Python projects?

Yes, commitizen supports Python projects through pyproject.toml configuration. It can bump versions in version files, update the changelog incrementally, and validate commit messages with cz check.

How are breaking changes handled in automated changelogs?

Breaking changes are marked with an exclamation mark after the type, like feat(api)!, or with a BREAKING CHANGE footer. These trigger a MAJOR version bump under semantic versioning and appear prominently in generated release notes.