Skip to content
Back to skills

Changelog Generator

ASecurity

Generate user-facing changelogs from git commits. Categorizes changes, filters internal noise, and formats for customers.

  • 4 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added June 4, 2026
documentationgogitsecurity

Security analysis

A100/100

Scanned June 4, 2026

npx -y skills add lidge-jun/cli-jaw-skills --skill changelog-generator --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Changelog Generator?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Changelog Generator
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/lidge-jun-changelog-generator/badge)](https://www.skillsdirectory.com/skills/lidge-jun-changelog-generator)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: changelog-generator
description: Generate user-facing changelogs from git commits. Categorizes changes, filters internal noise, and formats for customers.
---

# Changelog Generator

Generate user-facing changelogs from git commit history.

## Goal

Read git log for a given range, categorize commits, and produce a markdown changelog suitable for end users.

## Instructions

1. Determine the commit range (tag-to-tag, date range, or since-last-release)
2. Run `git log --oneline --no-merges` for the range
3. Categorize each commit and format output

## Categories

| Section | Commit types to include |
|---------|------------------------|
| New Features | `feat:`, new user-visible capabilities |
| Improvements | `perf:`, `refactor:` with user-visible effect, UX changes |
| Fixes | `fix:`, resolved bugs |
| Breaking Changes | commits with `BREAKING CHANGE` in body or `!` in type |
| Security | `security:`, dependency patches for CVEs |

## Exclusions

Do NOT include in the changelog:

- `chore:`, `ci:`, `build:` commits (internal tooling)
- Merge commits
- Commits touching only tests, docs, or CI config with no user-facing effect
- `[agent]` prefixed commits unless they contain a `feat:` or `fix:`

## Format

```markdown
# Changelog — {version or date range}

## New Features
- **{Feature name}**: {1-sentence user-facing description}

## Improvements
- **{Area}**: {What changed for the user}

## Fixes
- {What was broken and is now fixed}

## Breaking Changes
- **{What changed}**: {Migration action required}
```

- Use bold for the item label, plain text for description
- One bullet per commit (collapse related commits into one bullet)
- Omit empty sections

## Verification

Before finalizing:

1. Confirm every included commit maps to a real `git log` entry
2. Confirm no internal-only commits leaked through
3. If a `CHANGELOG_STYLE.md` exists in the repo, apply its conventions on top of these defaults

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.