← ClaudeAtlas

changeloglisted

Generate a Keep a Changelog entry from git log since the last tag
bloknayrb/tandem · ★ 12 · AI & Automation · score 65
Install: claude install-skill bloknayrb/tandem
# Generate Changelog Entry Generate a formatted CHANGELOG entry from commits since the last release tag. ## Steps 1. Find the last release tag: ```bash git describe --tags --abbrev=0 ``` 2. List commits since that tag: ```bash git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges ``` 3. Group commits into Keep a Changelog categories based on conventional commit prefixes: - `feat(...)` → **Added** (new features) or **Changed** (enhancements to existing) - `fix(...)` → **Fixed** - `refactor(...)` → **Changed** - `docs(...)` → **Documentation** - `test(...)` → **Tests** - `chore(...)` → **Maintenance** - `perf(...)` → **Performance** - Security-related commits → **Security** 4. Format as a `## [Unreleased]` section. Each entry should be: - Bold summary with PR number: `- **Description** (#N)` - Group related commits into a single entry where appropriate - Use imperative mood ("Add", "Fix", "Remove" — not "Added", "Fixes") 5. Output the formatted block for the user to review and paste into `CHANGELOG.md`. ## Important - Do NOT write directly to CHANGELOG.md — output the block for editorial review - Check the existing CHANGELOG.md format to match style (indentation, heading levels, PR references) - If there's already an `[Unreleased]` section, show what to append, not a replacement - Omit empty categories (don't show "### Security" if there are no security commits) ## Releasing See `.claude/skills/release/SKILL.md` for th