changelog-generator

This skill transforms technical git commits into polished, user-friendly changelogs that your customers and users will actually understand and appreciate.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "changelog-generator" with this command: npx skills add almeidamarcell/claude-code-skills/almeidamarcell-claude-code-skills-changelog-generator

Changelog Generator

This skill transforms technical git commits into polished, user-friendly changelogs that your customers and users will actually understand and appreciate.

Critical Rule: Always Persist to File

ALWAYS write/update the CHANGELOG.md file in the project root. The changelog must be committed alongside the code so it's versioned in git and visible on GitHub.

Workflow

  • Read existing CHANGELOG.md (if it exists) to understand the current format and last documented version

  • Scan git history for commits since the last documented version

  • Generate new entries following the existing format

  • Prepend new entries to CHANGELOG.md (newest version at the top, below the header)

  • Show the user what was added

Never just print the changelog to chat — always write it to the file.

When to Use This Skill

  • After completing a batch of commits (bug fixes, features, etc.)

  • Before creating a git tag or release

  • When the user asks for a changelog or release notes

  • As part of a PR or deploy workflow

What This Skill Does

  • Scans Git History: Analyzes commits from a specific time period or between versions

  • Categorizes Changes: Groups into: Adicionado, Corrigido, Alterado, Removido (or the project's language)

  • Translates Technical → User-Friendly: Converts developer commits into customer language

  • Formats Professionally: Clean, structured entries following Keep a Changelog conventions

  • Filters Noise: Excludes internal commits (refactoring, tests, CI, docs unless user-facing)

  • Persists to File: Writes to CHANGELOG.md in the project root

Format

Follow the project's existing CHANGELOG.md format. If none exists, use this default:

Changelog

Todas as mudancas relevantes deste projeto estao documentadas aqui.


[VERSION] - YYYY-MM-DD

Adicionado

  • Feature name: User-friendly description

Corrigido

  • Bug name: What was fixed and why it matters

Alterado

  • Change name: What changed and the impact

Rules

  • Use the project's language (PT-BR if the project is in Portuguese)

  • One section per version, newest first

  • Group related commits into a single bullet point

  • Bold the feature/fix name, then describe the impact

  • Skip commits that are purely internal (test fixes, refactoring, CI config)

  • Use semantic versioning: MAJOR.MINOR.PATCH

  • Include the date in ISO format (YYYY-MM-DD)

How to Use

/changelog

Generate changelog for commits since last release

Create release notes for version 2.5.0

Tips

  • Run from your git repository root

  • The skill auto-detects the last documented version and only adds new entries

  • If CHANGELOG.md doesn't exist, it creates one with the full history

  • Review the output in the file before committing

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

changelog-generator

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

changelog-generator

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

entire

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

test-driven-development

No summary provided by upstream source.

Repository SourceNeeds Review