changelog-automation

Generate changelogs and release notes from commit history using Keep a Changelog and Conventional Commits.

38.6k|4.1k|Updated Jul 24, 2025
One-click install
npx skills add https://github.com/wshobson/agents --skill changelog-automation-wshobson
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: changelog-automation
Source: https://github.com/wshobson/agents/tree/main/plugins/documentation-generation/skills/changelog-automation
Command: npx skills add https://github.com/wshobson/agents --skill changelog-automation-wshobson

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill automates the generation of changelogs and release notes, ensuring consistency and saving significant developer time.

Core Features & Use Cases

  • Standardized Release Notes: Generates changelogs adhering to the Keep a Changelog format.
  • Commit Convention Enforcement: Supports Conventional Commits for structured commit messages.
  • Automated Versioning: Integrates with tools for semantic versioning and release management.
  • Use Case: Automatically update your CHANGELOG.md file with each new release, detailing new features, bug fixes, and breaking changes based on your commit history.

Quick Start

Use the changelog-automation skill to generate a new release draft based on recent commits.

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 conventional commits?

Automating changelog generation from conventional commits involves parsing your git commit history to automatically format release notes. This Skill uses industry standards like Keep a Changelog to structure new features, bug fixes, and breaking changes into your CHANGELOG.md without manual editing.

What is the best way to manage semantic versioning and release notes?

Managing semantic versioning and release notes is best handled by automating version bumps based on commit history. This Skill integrates with tools like standard-version, semantic-release, and commitizen to automatically determine version increments and generate standardized release outputs.

Does this changelog automation approach support Rust and Python projects?

This changelog automation approach supports Rust and Python projects through dedicated implementations. It facilitates standardized version management using Rust-based git-cliff and Python's commitizen, alongside Node.js tools, ensuring flexible release workflows across different tech stacks.

Can I enforce commit conventions before generating release notes?

You can enforce commit conventions before generating release notes by integrating commitlint into your workflow. This Skill supports Conventional Commits standards, ensuring structured commit messages are validated prior to automatically generating your Keep a Changelog formatted documentation.

How do I draft a new release from recent git commit history?

Drafting a new release from recent git commit history requires parsing commit messages to categorize changes into standardized release notes. This Skill automates that process, detailing features, fixes, and breaking changes to automatically update your changelog file with each new release.