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.mdin 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.mddoesn't exist, it creates one with the full history - Review the output in the file before committing
More from almeidamarcell/claude-code-skills
entire
Capture AI agent sessions in your git workflow. Use for setup, rewinding to checkpoints, exploring session history, and troubleshooting.
16breadboarding
Transform a workflow description into affordance tables showing UI and Code affordances with their wiring. Use to map existing systems or design new ones from shaped parts.
6cheap-model-testing
When working on any application that integrates with LLMs or pay-per-usage APIs, always use the cheapest available model during development and testing. Remind to upgrade to a production model before deployment.
6web-artifacts-builder
Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
6animejs
When writing JavaScript animations using anime.js v4, including DOM element animations, timelines, stagger effects, scroll-triggered animations, SVG animations, text animations, draggable elements, layout transitions, or any motion/transition effects on websites. Also use when the user says "animate," "animation library," "anime.js," "stagger," "timeline animation," "scroll animation," "text animation," "draggable," or "motion effects.
5shaping
Use this methodology when collaboratively shaping a solution with the user - iterating on problem definition (requirements) and solution options (shapes).
5