changelog-generator

Automatically creates or updates changelogs from git commits by analyzing commit history, categorizing changes and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

Best use case

changelog-generator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Automatically creates or updates changelogs from git commits by analyzing commit history, categorizing changes and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

Teams using changelog-generator should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/changelog-generator/SKILL.md --create-dirs "https://raw.githubusercontent.com/BridgingIT-GmbH/bITdevKit/main/.agents/skills/changelog-generator/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/changelog-generator/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How changelog-generator Compares

Feature / Agentchangelog-generatorStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Automatically creates or updates changelogs from git commits by analyzing commit history, categorizing changes and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Changelog Generator

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

## When to Use This Skill

- Preparing release notes for a new version
- Creating weekly or monthly product update summaries
- Documenting changes for customers
- Writing changelog entries for app store submissions
- Generating update notifications
- Creating internal release documentation
- Maintaining a public changelog/product updates page

## What This Skill Does

1. **Scans Git History**: Analyzes commits from a specific time period or between versions
2. **Categorizes Changes**: Groups commits into logical categories (features, improvements, bug fixes, breaking changes, security)
3. **Translates Technical → User-Friendly**: Converts developer commits into customer language
4. **Formats Professionally**: Creates clean, structured changelog entries
5. **Filters Noise**: Excludes internal (refactoring, tests, etc.) and documentation-only commits by default
6. **Follows Best Practices**: Applies changelog guidelines and your brand voice

## Default Filtering Policy (Product-Only)

When generating changelogs, use **strict product relevance** by default.

Include only changes that directly affect shipped behavior, user experience, API behavior, reliability, performance, security, or supported runtime/platform versions.

Exclude by default:

- Documentation-only changes (`docs:`, README, ADRs, guides, diagrams, CODE_OF_CONDUCT, AGENTS.md)
- AI-agent and skill metadata/workflow changes (`.agents/`, `SKILL.md`, prompt/instruction tuning)
- Internal housekeeping with no user impact (formatting, comment-only edits, rename-only refactors)
- Test-only changes unless they fix a production defect or prevent a real regression
- CI/CD, pipeline, and developer tooling changes unless they impact released product behavior
- Changelog-only updates (`chore(changelog)`, `docs(changelog)`)

Borderline rule:

- If uncertain whether a commit is user-visible, **exclude it** and add a short note in a separate "Excluded/Internal" review list for human confirmation.

## Commit Triage Workflow

1. Collect commits in range (between tags, dates, or `last release..HEAD`).
2. Drop merge commits and duplicate back-merges.
3. Classify each commit as `product`, `internal`, or `docs-only`.
4. Only summarize `product` commits in CHANGELOG sections.
5. Keep language user-facing; avoid internal filenames unless needed for clarity.

## How to Use

### Basic Usage

From your project repository:

```
Update the changelog with recent commits
```

```
Create a changelog from commits since last release
```

```
Generate changelog for all commits from the past week
```

```
Create release notes for version 2.5.0
```

### With Specific Date Range

```
Create a changelog for all commits between March 1 and March 15
```

### With Custom Guidelines

```
Create a changelog for commits since v2.4.0, using the changelog
guidelines from [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
```

## Example

**User**: "Create a changelog for commits from the past 7 days"

**Output**:
```markdown
# Updates - Week of March 10, 2024

## ✨ New Features

- **Team Workspaces**: Create separate workspaces for different
  projects. Invite team members and keep everything organized.

- **Keyboard Shortcuts**: Press ? to see all available shortcuts.
  Navigate faster without touching your mouse.

## 🔧 Improvements

- **Faster Sync**: Files now sync 2x faster across devices
- **Better Search**: Search now includes file contents, not just titles

## 🐛 Fixes

- Fixed issue where large images wouldn't upload
- Resolved timezone confusion in scheduled posts
- Corrected notification badge count
```

**Inspired by:** Manik Aggarwal's use case from Lenny's Newsletter

## Tips

- Run from your git repository root
- Use an existing CHANGELOG.md as a basis and add new entries to it
- Specify date ranges for focused changelogs
- Use [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) for consistent formatting
- Review and adjust the generated changelog before publishing
- Save output directly to CHANGELOG.md in the repo root.

Related Skills

xunit

6
from BridgingIT-GmbH/bITdevKit

Writes unit tests with xUnit framework across 30 test projects. Use when: writing new tests, adding test coverage, creating integration tests, setting up test fixtures, or debugging test failures.

visual-explainer

6
from BridgingIT-GmbH/bITdevKit

Generate beautiful, self-contained HTML pages that visually explain systems, code changes, plans, and data. Use when the user asks for a diagram, architecture overview, diff review, plan review, project recap, comparison table, or any visual explanation of technical concepts. Also use proactively when you are about to render a complex ASCII table (4+ rows or 3+ columns) — present it as a styled HTML page instead.

skill-creator

6
from BridgingIT-GmbH/bITdevKit

Guide for creating high-quality Agent Skills following the open standard (agentskills.io). Use this when asked to create or update a skill, write a SKILL.md file, convert custom instructions or chatmodes into portable skills, or design specialized AI agent capabilities.

review-code

6
from BridgingIT-GmbH/bITdevKit

Perform comprehensive csharp/dotnet code reviews focusing on clean code, security, testing, performance, and documentation

requirements-engineering

6
from BridgingIT-GmbH/bITdevKit

Transform vague feature ideas into lightweight, testable requirements using user stories and short acceptance criteria. Use when clarifying scope, defining expected behavior, capturing edge cases, and producing decision-ready requirements with Definition of Ready checks.

playwright-skill

6
from BridgingIT-GmbH/bITdevKit

Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /.tmp. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing.

mermaid-diagrams

6
from BridgingIT-GmbH/bITdevKit

Comprehensive guide for creating software diagrams using Mermaid syntax. Use when users need to create, visualize, or document software through diagrams including class diagrams (domain modeling, object-oriented design), sequence diagrams (application flows, API interactions, code execution), flowcharts (processes, algorithms, user journeys), entity relationship diagrams (database schemas), C4 architecture diagrams (system context, containers, components), state diagrams, git graphs, pie charts, gantt charts, or any other diagram type. Triggers include requests to "diagram", "visualize", "model", "map out", "show the flow", or when explaining system architecture, database design, code structure, or user/application flows.

grill-me

6
from BridgingIT-GmbH/bITdevKit

Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".

git-commit

6
from BridgingIT-GmbH/bITdevKit

Execute git commit with conventional commit message analysis, intelligent staging, and message generation. Use when user asks to commit changes, create a git commit, or mentions "/commit". Supports: (1) Auto-detecting type and scope from changes, (2) Generating conventional commit messages from diff, (3) Interactive commit with optional type/scope/description overrides, (4) Intelligent file staging for logical grouping

frontend-design

6
from BridgingIT-GmbH/bITdevKit

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

find-skills

6
from BridgingIT-GmbH/bITdevKit

Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.

entity-framework-core

6
from BridgingIT-GmbH/bITdevKit

Entity Framework Core with DbContext, migrations, LINQ queries, relationships, and performance optimization. Covers EF Core 8+ patterns. USE WHEN: user mentions "Entity Framework", "EF Core", "DbContext", "migrations", "LINQ", "EF relationships", "database first", "code first" DO NOT USE FOR: Prisma - use `prisma`, Drizzle - use `drizzle`, Spring Data JPA - use `spring-data-jpa`, Dapper (raw SQL)