From changelog-manager
This skill should be used when the user asks to "generate changelog", "update changelog", "create changelog", "add changelog entry", "summarize commits for changelog", "prepare a new version", or "bump version". Also trigger when the user mentions updating CHANGELOG.md or documenting recent commits.
How this skill is triggered — by the user, by Claude, or both
Slash command
/changelog-manager:generate-changelogThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate or update `CHANGELOG.md` by analyzing git commit history and formatting entries following the [Keep a Changelog](https://keepachangelog.com) standard with automatic semantic version bumping.
Generate or update CHANGELOG.md by analyzing git commit history and formatting entries following the Keep a Changelog standard with automatic semantic version bumping.
jq installed (brew install jq or apt install jq)Always run the commit analysis script first — it outputs structured JSON:
bash $CLAUDE_PLUGIN_ROOT/scripts/analyze-commits.sh
If the script prints No changes since last release. (plain text, not JSON), inform the user and stop.
The JSON output contains:
| Field | Description |
|---|---|
last_tag | Last git tag, or v0.0.0 if none |
next_version | Computed next semver tag |
date | Today's date (YYYY-MM-DD) |
commits | Array of { category, message, pr, breaking } objects |
| Commit Category | CHANGELOG Section |
|---|---|
breaking | ### Breaking Changes |
added | ### Added |
changed | ### Changed |
fixed | ### Fixed |
reverted | ### Reverted |
Omit empty sections entirely. The script does not currently produce Deprecated, Removed, or Security categories — if those appear in a future script version, map them to ### Deprecated, ### Removed, and ### Security respectively.
Format each entry as:
- <message> (#<pr>) — when PR number is present- <message> — when PR number is absentOmit empty sections entirely.
## [v1.2.0] - 2025-01-15
### Breaking Changes
- Removed deprecated auth endpoint
### Added
- Dark mode support (#42)
### Fixed
- Login crash on empty password field (#38)
If CHANGELOG.md does not exist, create it from scratch:
# Changelog
All notable changes to this project will be documented in this file.
This project adheres to [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
and [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
<!-- Next release goes here -->
## [v1.2.0] - 2025-01-15
### Added
- Dark mode support (#42)
If CHANGELOG.md already exists, prepend the new version block after the ## [Unreleased] section (or immediately after the header if no Unreleased section exists). Never overwrite or remove existing entries.
Summarize what was done:
v1.1.0 → v1.2.0)bump, test, ci, chore, and docs commits are always excluded — never add them manually! or containing BREAKING CHANGE) override other categories and always appear in ### Breaking Changesreferences/keep-a-changelog.md — Full Keep a Changelog format specification, section ordering, and versioning examplesProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
npx claudepluginhub sembraniteam/claude-plugins --plugin changelog-manager