changelog-automation

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

Updated Aug 11, 2026
One-click install
npx skills add https://github.com/DucCuong159/Realtime-chatapp --skill changelog-automation-duccuong159
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: changelog-automation
Source: https://github.com/DucCuong159/Realtime-chatapp/tree/main/.agent/skills/changelog-automation
Command: npx skills add https://github.com/DucCuong159/Realtime-chatapp --skill changelog-automation-duccuong159

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Manually writing changelogs and release notes is error-prone and inconsistent, especially when commit history is messy or versioning rules are unclear. This Skill standardizes changelog generation, commit conventions, and semantic versioning across a project. ## Core Features & Use Cases - Automated Changelog Generation: Produces Keep a Changelog-formatted output from conventional commits using tools like standard-version, semantic-release, git-cliff, and commitizen. - Commit Convention Enforcement: Configures commitlint and husky hooks to validate Conventional Commits before they enter history. - Release Workflow Automation: Provides GitHub Actions workflows for version bumping, tagging, and publishing GitHub Releases. - Use Case: A team adopting semantic versioning can use this Skill to set up commitlint, configure standard-version, and add a CI workflow that generates CHANGELOG.md and publishes releases on every merge to main. ## Quick Start Set up automated changelog generation with conventional commits and a release workflow for my repository.

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 conventional commits with a tool like standard-version, semantic-release, or git-cliff to parse commit types and generate a Keep a Changelog-formatted file. Run standard-version locally or semantic-release in CI to bump versions and update CHANGELOG.md automatically.

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

standard-version runs locally or on demand, bumping versions and generating changelogs with manual control over releases. semantic-release runs fully automated in CI, analyzing commits on every push to main and publishing releases without human intervention.

How do I enforce conventional commits in my project?

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 in a Python project?

Yes, use commitizen with the cz_conventional_commits plugin configured in pyproject.toml. Running cz bump --changelog updates the version, tags the release, and appends new entries to the changelog based on commit history.

When should I not automate changelog generation?

Avoid automation when the project has no release process or versioning, when you only need a one-time manual release note, or when commit history is unreliable. Generated changelogs depend on consistent, well-formed commit messages.