DO

doncheli-changelog

Creates release notes and changelogs automatically by parsing conventional commit messages.

Install

mkdir -p .claude/skills/doncheli-changelog && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17787" && unzip -o skill.zip -d .claude/skills/doncheli-changelog && rm skill.zip

Installs to .claude/skills/doncheli-changelog

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Auto-generate CHANGELOG.md entries from git commit history. Activate when user mentions "changelog", "release notes", "what changed", "generate changelog", "CHANGELOG", "release history".
187 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Determine commit range for changelog generation
  • Parse conventional commit prefixes from git log
  • Map commit types to Keep a Changelog categories
  • Extract short hash for traceability in each entry
  • Insert new changelog section at the top of `CHANGELOG.md`
  • Create `CHANGELOG.md` with standard header if it doesn't exist

How it works

The skill determines a commit range, parses git log for conventional commit prefixes, and maps them to changelog categories. It then inserts these new entries into `CHANGELOG.md`, creating the file if it doesn't exist.

Inputs & outputs

You give it
A request to generate changelog entries from git commit history
You get back
Updated `CHANGELOG.md` with new entries categorized by commit type

When to use doncheli-changelog

  • Generating release notes
  • Updating changelog files
  • Tracking project changes

About this skill

Don Cheli: Changelog Auto-Generator

Instructions

  1. Determine the commit range:
    • Default: from the last semver tag to HEAD
    • With --from/--to: use the specified refs
    • With --version: use that as the new version number
  2. Run git log --oneline <range> and parse conventional commit prefixes
  3. Map commit types to Keep a Changelog categories:
    • feat / feat! → Added (breaking changes go in a separate top section)
    • fix → Fixed
    • refactor / perf → Changed
    • docs → Changed
    • security → Security
    • deprecated → Deprecated
    • remove → Removed
    • test / chore / ci → omit by default (include with --verbose)
  4. Extract the short hash and append it to each entry for traceability
  5. Skip merge commits (Merge branch, Merge pull request)
  6. Insert the new section at the top of CHANGELOG.md, below the header — never overwrite existing entries
  7. If no CHANGELOG.md exists, create it with the standard Keep a Changelog header
  8. With --dry-run, print to stdout only — do not write to file
  9. After writing, confirm with the user and suggest git add CHANGELOG.md

Quality Gate

  • If fewer than 2 commits are found in the range, warn the user before generating
  • If breaking changes are detected (feat!, BREAKING CHANGE footer), highlight them prominently
  • Never infer a version number from non-semver tags — ask the user to provide --version

When not to use it

  • When the user does not mention 'changelog' or 'release notes'
  • When the project does not follow conventional commit messages
  • When a specific version number is not provided for non-semver tags

Limitations

  • Relies on conventional commit prefixes for categorization
  • Requires a commit range or version number for generation
  • Does not infer version numbers from non-semver tags

How it compares

This skill automates changelog generation by directly parsing git commit history and categorizing changes based on conventional commit messages, providing a structured and traceable update to `CHANGELOG.md` rather than manual entry.

Compared to similar skills

doncheli-changelog side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
doncheli-changelog (this skill)04moReviewIntermediate
prepare-changelog66moReviewBeginner
workthrough108moReviewBeginner
generate-release-notes77moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

prepare-changelog

nextest-rs

Guidelines for preparing changelog entries for nextest releases following Keep a Changelog format

689

workthrough

bear2u

Automatically document all development work and code modifications in a structured workthrough format. Use this skill after completing any development task, bug fix, feature implementation, or code refactoring to create comprehensive documentation.

1085

generate-release-notes

teambit

Generate comprehensive release notes for Bit from git commits and pull requests. Use when creating release notes, building changelogs, documenting version releases, or preparing a new Bit release.

752

changelog-generator

ComposioHQ

Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

346

release-note-generation

microsoft

Toolkit for generating PowerToys release notes from GitHub milestone PRs or commit ranges. Use when asked to create release notes, summarize milestone PRs, generate changelog, prepare release documentation, request Copilot reviews for PRs, update README for a new release, manage PR milestones, or collect PRs between commits/tags. Supports PR collection by milestone or commit range, milestone assignment, grouping by label, summarization with external contributor attribution, and README version bumping.

537

doc-check

coder

Checks if code changes require documentation updates

427

Search skills

Search the agent skills registry