GE

Generates, formats, and syncs changelog entries based on git history and project-specific conventions.

Install

mkdir -p .claude/skills/gen-changelog && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/2330" && unzip -o skill.zip -d .claude/skills/gen-changelog && rm skill.zip

Installs to .claude/skills/gen-changelog

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Generate changelog entries for code changes.
44 charsno explicit “when” trigger
Beginner

Key capabilities

  • Parse git logs to generate standardized changelog entries
  • Sync changelog updates to documentation sites
  • Manage breaking change records with migration instructions
  • Translate release notes into Chinese
  • Enforce prefix-based categorization for changes

How it works

The agent inspects git logs and diffs to generate bulleted entries, which are then categorized by prefix and synced to both English and Chinese documentation files.

Inputs & outputs

You give it
Git log history between main and HEAD
You get back
Updated CHANGELOG.md and breaking-changes.md files

When to use gen-changelog

  • Generating release notes from git history
  • Syncing changelogs across subpackages
  • Documenting breaking changes

About this skill

Generate changelog entries for changes on the current branch relative to main, then sync to the docs site.

Steps

  1. Inspect: git log main..HEAD --oneline + git diff main..HEAD --stat.
  2. Edit root CHANGELOG: add bullets under ## Unreleased in CHANGELOG.md using the prefix table below. For changes scoped to a subpackage under packages/ or sdks/, also update that subpackage's CHANGELOG.md — subpackage CHANGELOGs follow their own prefix conventions (e.g. packages/kosong/CHANGELOG.md uses provider prefixes like Kimi: / Anthropic:); only the root CHANGELOG follows the table below.
  3. Sync English docs: node docs/scripts/sync-changelog.mjs.
  4. Translate to Chinese: hand-write equivalents under ## 未发布 in docs/zh/release-notes/changelog.md. Use the full-width colon . Follow docs/AGENTS.md terminology.
  5. Breaking changes: if any, add a section under ## Unreleased in docs/en/release-notes/breaking-changes.md with Affected + Migration subsections, and under ## 未发布 in docs/zh/release-notes/breaking-changes.md with 受影响 + 迁移 subsections.

Entry format

- <Prefix>: <verb-led sentence, readable standalone> — <optional rationale / before-after / migration>
  • First sentence stands alone — readers should know after one sentence whether the bullet matters to them.
  • One change per bullet. No ; also, ; and, or nested em-dashes. Two changes = two bullets.
  • Verb-led: Fix … / Add … / Switch … / Bump ….
  • User-meaningful only. No internal refactors, test churn, or CI tweaks — except Lib: for SDK-facing changes.

Prefixes — pick from this list, do not invent new ones

PrefixScope
ShellInteractive TUI: keys, status bar, slash commands, terminal rendering
Webkimi web
Viskimi vis tracing visualizer
CLITop-level flags, subcommands, --print / --yolo / --afk
ACPZed / JetBrains and other ACP integrations
CoreAgent runtime, step loop, approval, quota, turns, background tasks
ToolAny built-in tool; name the specific tool in the body (ReadFile, Grep, Todo, Plan, …)
SkillSkill discovery/loading, Flow, Loop (always singular — not Skills:)
MCPMCP server integration
PluginPlugin system, kimi plugin subcommands
LLMProvider-agnostic or cross-provider; name the provider in the body (Kimi / Anthropic / OpenAI / DeepSeek …). Do not create per-provider prefixes
KosongChanges to the kosong LLM abstraction layer surfaced in the root CHANGELOG (the subpackage's own CHANGELOG uses provider prefixes)
WireWire protocol events, version
AuthOAuth, token refresh, /login
ConfigConfig schema, env vars
LibSDK-facing API changes
BuildNix / Rust / Python / packaging

When unsure, match an existing entry of the same kind. Prefer this list; if you genuinely need a new prefix, raise it with maintainers and update this table in the same PR so the convention stays single-sourced.

Ordering: within each version, group bullets by prefix in the order of the table above. Order within a prefix is free — keep the development order.

Highlights

Starting from the next release, add **Highlights**: … under each version header (1–3 items most users will notice); mirror it as **亮点**:… in Chinese. Skip on releases that are only internal or Lib:. Highlights summarize — every highlighted item still needs its full bullet below. Do not backfill historical versions.

When not to use it

  • Projects not using git for version control
  • Repositories without a defined CHANGELOG.md structure

Prerequisites

GitNode.js

Limitations

  • Requires manual translation for Chinese release notes
  • Limited to specific prefix categories defined in the source

How it compares

This workflow enforces strict formatting and prefix conventions across root and subpackage changelogs, replacing manual log parsing and documentation updates.

Compared to similar skills

gen-changelog side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
gen-changelog (this skill)43moNo flagsBeginner
prepare-changelog67moReviewBeginner
workthrough108moReviewBeginner
generate-release-notes78moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

prepare-changelog

nextest-rs

Guidelines for preparing changelog entries for nextest releases following Keep a Changelog format

689

workthrough

bear2u

Automatically document all development work and code modifications in a structured workthrough format. Use this skill after completing any development task, bug fix, feature implementation, or code refactoring to create comprehensive documentation.

1085

generate-release-notes

teambit

Generate comprehensive release notes for Bit from git commits and pull requests. Use when creating release notes, building changelogs, documenting version releases, or preparing a new Bit release.

752

changelog-generator

ComposioHQ

Automatically creates user-facing 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.

346

release-note-generation

microsoft

Toolkit for generating PowerToys release notes from GitHub milestone PRs or commit ranges. Use when asked to create release notes, summarize milestone PRs, generate changelog, prepare release documentation, request Copilot reviews for PRs, update README for a new release, manage PR milestones, or collect PRs between commits/tags. Supports PR collection by milestone or commit range, milestone assignment, grouping by label, summarization with external contributor attribution, and README version bumping.

537

doc-check

coder

Checks if code changes require documentation updates

427

Search skills

Search the agent skills registry