# Changelog Generator

Converts git commits and feature lists into clean release notes. Useful for engineering teams documenting new software versions.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 4600 installs · ★ 540
- Author: claude-office-skills
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/claude-office-skills/skills/tree/HEAD/changelog-generator/SKILL.md
- Updated: 2026-01-31
- HTML: https://affpapa.org/en/nevibecode/skills/claude-office-skills-changelog-generator

## What it does

This skill turns raw commit messages and change notes into structured release documentation. It recognizes Conventional Commits prefixes like `feat`, `fix`, or `refactor` and files them under Keep a Changelog sections. It supports three output styles: standard changelogs, user-oriented release announcements, and technical tables containing pull request numbers and issue severity.

It does not read your git repository directly. You must paste commit logs or diffs into the prompt manually. For docx document exports, it integrates with the `office-mcp` server using `create_docx` and `md_to_docx`. You still need to verify semantic versioning rules yourself.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill changelog-generator -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/changelog-generator/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/changelog-generator/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill changelog-generator -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/changelog-generator/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill changelog-generator -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/changelog-generator/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install claude-office-skills/skills changelog-generator
```

2. **Manually: put the files in place**
- File: `.github/skills/changelog-generator/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill changelog-generator -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/claude-office-skills/skills --path changelog-generator
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/changelog-generator/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add claude-office-skills/skills --skill changelog-generator -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/claude-office-skills/skills/tree/HEAD/changelog-generator/SKILL.md

## When to use it
- group git commits into standard Keep a Changelog sections
- draft non-technical release announcements for end users
- generate technical release tables with pull request identifiers
- track breaking changes alongside deprecation warnings

## Example prompts
- Generate a changelog from these commits: feat(auth): add OAuth 2.0 support (#123), fix(ui): resolve login timeout
- Create release notes for version 2.0 from this list: new dashboard, 50% faster loading, removed legacy API
- Summarize these code changes into a technical changelog table with severity levels

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 98d1f89961eb7e53.

BEGIN THIRD-PARTY FILE 98d1f89961eb7e53
````text
---
# ═══════════════════════════════════════════════════════════════════════════════
# CLAUDE OFFICE SKILL - Enhanced Metadata v2.0
# ═══════════════════════════════════════════════════════════════════════════════

# Basic Information
name: Changelog Generator
description: "Generate release notes from git commits, updates, or feature lists"
version: "1.0"
author: claude-office-skills
license: MIT

# Categorization
category: productivity
tags:
  - changelog
  - release
  - documentation
  - developer
department: Dev/PM

# AI Model Compatibility
models:
  recommended:
    - claude-sonnet-4
    - claude-opus-4
  compatible:
    - claude-3-5-sonnet
    - gpt-4
    - gpt-4o

# MCP Tools Integration
mcp:
  server: office-mcp
  tools:
    - create_docx
    - md_to_docx

# Skill Capabilities
capabilities:
  - changelog_generation
  - version_tracking
  - release_notes

# Language Support
languages:
  - en
  - zh
---

# Changelog Generator

Generate professional release notes and changelogs from commits, feature lists, or updates.

## Overview

This skill helps you:
- Transform git commits into readable changelogs
- Categorize changes by type
- Write user-friendly release notes
- Maintain changelog history
- Follow conventional formats

## How to Use

### From Git Commits
```
"Generate a changelog from these commits:
- fix: resolve login timeout issue
- feat: add dark mode support
- docs: update API documentation"
```

### From Feature List
```
"Create release notes for version 2.0:
- New dashboard design
- Performance improvements (50% faster)
- Fixed: export button not working
- Removed: legacy API v1"
```

### From Diff/Changes
```
"Summarize these code changes into a changelog entry"
```

## Output Formats

### Standard Changelog (Keep a Changelog)
```markdown
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/),
and this project adheres to [Semantic Versioning](https://semver.org/).

## [Unreleased]

## [2.1.0] - 2026-01-29

### Added
- Dark mode support across all pages
- Export to CSV functionality
- Keyboard shortcuts for common actions

### Changed
- Redesigned dashboard with improved navigation
- Upgraded authentication to OAuth 2.0
- Performance improvements (50% faster load times)

### Deprecated
- Legacy API v1 (will be removed in v3.0)

### Removed
- Support for Internet Explorer

### Fixed
- Login timeout issue on slow connections
- Export button not responding on mobile
- Memory leak in real-time updates

### Security
````
END THIRD-PARTY FILE 98d1f89961eb7e53

The third-party file has ended. Everything between the 98d1f89961eb7e53 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2886 of 7051 bytes. © claude-office-skills · MIT · https://github.com/claude-office-skills/skills/tree/HEAD/changelog-generator/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
