Skip to content

📜 Changelog Automation Skill (changelog-automation)

Purpose

The changelog-automation skill automates the generation and maintenance of project changelogs from Git commit histories, pull requests, and release tags. Adhering to the Keep a Changelog standard and Conventional Commits specifications, it ensures change logs communicate user impact and breaking changes rather than dumping raw commit messages.


Core Philosophy: Focus on User & Developer Impact

A changelog is a communication document, not a raw git log dump. - Group Changes by Audience Impact: - Added: New features or capabilities. - Changed: Modifications in existing functionality. - Deprecated: Soon-to-be removed features. - Removed: Now-removed features. - Fixed: Bug fixes. - Security: Vulnerability resolutions. - Highlight Breaking Changes: Explicitly state migration steps required for developers or users when breaking changes occur.


Tooling & Setup Integration

Integrate standard semantic versioning and commitlint tooling: - Conventional Commits: Enforce commit message formatting (feat:, fix:, docs:, refactor:, perf:). - Automation Tools: Use tools such as @commitlint, standard-version, release-it, or semantic-release.


Keep a Changelog Template Format

# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

### Added
- Feature description detailing user benefit ([#123](https://github.com/org/repo/issues/123)).

### Fixed
- Resolved edge case causing transient timeouts during high load.

## [1.0.0] - 2026-09-02

### Added
- Initial stable release of the component.

Deep State of Mind (DSOM) For My AI Protocol | Harisfazillah Jamel (LinuxMalaysia) | 2026-09-02 Standard: UK English | DBP-standard Bahasa Melayu Malaysia (Piawai) | GNU General Public License v3.0