skills/keep-a-changelog/SKILL.md
Use when the user mentions preparing or publishing a new release, or asks to review or refactor CHANGELOG.md, following Keep a Changelog format and Semantic Versioning.
npx skillsauth add ak1ra-komj/agents-skills keep-a-changelogInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Add a new version entry to CHANGELOG.md, or restructure the entire file, following
the Keep a Changelog format and
Semantic Versioning.
# 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).
## [X.Y.Z] - YYYY-MM-DD
### Added
- ...
### Changed
- ...
### Fixed
- ...
Omit any section that has no entries. Do not add empty sections.
You MUST use only these standard Keep a Changelog section names, in this order when multiple sections are present:
| Section | When to use |
| ------------ | -------------------------------------- |
| Added | New features or capabilities |
| Changed | Changes to existing behavior |
| Deprecated | Features marked for future removal |
| Removed | Features removed in this release |
| Fixed | Bug fixes |
| Security | Security-related fixes or improvements |
feat: / add / new -> Addedrefactor: / change / rename / move / update / improve -> Changedfix: / bug / patch -> Fixedremove: / delete / drop -> Removeddeprecate: -> Deprecatedsecurity: / cve / vuln -> Securitydocs: / chore: / ci: / test: - omit unless user-facing.When a commit message is ambiguous, infer intent from the diff or file name.
A changelog describes what changed for users between releases, not the
internal development history. You SHOULD review the overall diff from the
last release tag to HEAD and consolidate commits that do not represent
independent user-facing changes:
The commit heuristics above remain the starting point for mapping individual commits to sections; this principle filters the results down to the net set of user-facing changes.
CHANGELOG.md to identify the last released version and its date.git log --oneline <last-tag>..HEAD to list all commits since that tag.
If no tag exists for the last version, use git log --oneline and filter
manually.date +%Y-%m-%d to get today's release date. Do not hardcode it.CHANGELOG.md and note all existing version blocks.date +%Y-%m-%d and confirm the latest version date is still accurate.Add retry logic for HTTP requestsdate +%Y-%m-%d for dates; do not guess them.CHANGELOG.md, git history, or user input,
output MUST NOT guess; instead state "Insufficient information".development
Use when the user asks to commit changes and/or summarize the current session - or when wrapping up a conversation that involved code or file edits.
development
Use when the user asks to summarize this session or chat — and the conversation is happening in a web chat interface (e.g. ChatGPT Pro) where no file system or terminal access is available.
development
Use when the user asks to commit changes and/or summarize the current session — or when wrapping up a conversation that involved code or file edits.
tools
Use when writing, reviewing, or refactoring AGENTS.md, writing an agent guide, documenting the project for AI agents, or orienting AI coding tools to a new repository.