change-log-generator

Generate a structured CHANGELOG.md from Git commit history.

1|2|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/santosomar/general-secure-coding-agent-skills --skill change-log-generator-santosomar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: change-log-generator
Source: https://github.com/santosomar/general-secure-coding-agent-skills/tree/main/skills/devops/change-log-generator
Command: npx skills add https://github.com/santosomar/general-secure-coding-agent-skills --skill change-log-generator-santosomar

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill automates the creation and updating of a CHANGELOG.md file by parsing Git commit history, categorizing changes, and formatting them according to best practices, ensuring clear communication of project evolution to developers.

Core Features & Use Cases

  • Automated Changelog Generation: Creates a CHANGELOG.md from Git history between tags or since the last entry.
  • Commit Classification: Categorizes commits into Breaking, Added, Changed, Fixed, and Security based on commit messages.
  • Use Case: When preparing for a new release, use this Skill to generate the CHANGELOG.md section, ensuring all user-facing changes are documented and categorized correctly.

Quick Start

Use the change-log-generator skill to update the CHANGELOG.md file from the last git tag to HEAD.

Frequently Asked Questions about change-log-generator

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

FAQPage Schema
How do I generate a CHANGELOG.md from Git commit history for a new release?

This Skill automates changelog generation by parsing Git commit history between version tags or the last entry to HEAD, classifying commits into structured categories like Breaking, Added, Changed, Fixed, and Security to ensure clear project evolution communication.

What is the best way to categorize Git commits into breaking, added, and fixed changes?

The best way to categorize Git commits is by processing commit message signals to classify changes into standard categories like Breaking, Added, Changed, Fixed, and Security, rewriting entries to clarify user impact and ensure structured documentation.

Can I backfill missing release notes by parsing past Git logs?

Yes, you can backfill missing changelog entries by processing historical Git logs between past version tags. This Skill classifies previous commits into structured categories and rewrites them to accurately document project evolution retroactively.

Does this changelog generator work without any external dependencies?

This changelog generator operates without external dependencies, processing your local Git history directly to produce a structured CHANGELOG.md. It relies solely on your existing commit messages and version tags to classify and format release documentation.

How do I prepare a structured changelog from the last Git tag to HEAD?

This Skill reads the Git commit history from the last version tag to HEAD, classifies the changes based on commit message signals, and generates a formatted CHANGELOG.md section detailing all user-facing modifications for release preparation.

When should I automate changelog generation instead of writing release notes manually?

You should automate changelog generation during release preparation or when backfilling historical documentation. Automating the parsing of Git history ensures all user-facing changes are consistently categorized and formatted according to best practices without manual effort.