gen-changelog

Generate changelog entries from branch differences and sync release notes.

Updated Feb 19, 2026
One-click install
npx skills add https://github.com/chen-001/kimi-cli-plus --skill gen-changelog-chen-001
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gen-changelog
Source: https://github.com/chen-001/kimi-cli-plus/tree/main/.agents/skills/gen-changelog
Command: npx skills add https://github.com/chen-001/kimi-cli-plus --skill gen-changelog-chen-001

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the creation of changelog entries from code changes between the current branch and main, ensuring consistent release notes and documentation.

Core Features & Use Cases

  • Changelog generation: Analyze differences between branches to produce meaningful release notes from commits and diffs.
  • Changelog propagation: Update root CHANGELOG.md under Unreleased and per-package changelogs (packages/ and sdks/) when relevant.
  • Documentation synchronization: Sync generated notes to English and Chinese release notes docs (docs/en/release-notes/changelog.md and docs/zh/release-notes/changelog.md) following project conventions.
  • Breaking changes handling: Detect and format breaking changes with migration guidance when present.

Quick Start

Run the gen-changelog skill on your feature branch to generate and publish the corresponding changelog entries.

Frequently Asked Questions about gen-changelog

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I auto-generate a changelog from git branch differences?

To auto-generate a changelog from git branch differences, analyze the diff between your current branch and main to produce meaningful release notes, updating root and per-package CHANGELOG.md files under the Unreleased section.

How do I keep bilingual release notes synchronized when updating project documentation?

Synchronizing bilingual release notes happens automatically by syncing generated changelog entries to both English and Chinese documentation files, specifically updating docs/en/release-notes/changelog.md and docs/zh/release-notes/changelog.md following project conventions.

Does this changelog generation method update package-specific files in a monorepo?

This changelog generation method updates package-specific files by detecting relevant code changes and modifying per-package CHANGELOG.md files located in the packages/ and sdks/ directories, alongside the root changelog.

How to document breaking changes with migration guidance in release notes?

Documenting breaking changes with migration guidance involves detecting specific code differences between branches and formatting those breaking changes with migration instructions directly into the generated changelog entries.

What is the best way to maintain consistent release notes across multiple packages?

The best way to maintain consistent release notes across multiple packages is to automate changelog propagation, updating the root CHANGELOG.md and syncing per-package logs simultaneously to ensure uniform documentation across the repository.

Can I generate release notes without manually writing entries for each commit?

Generating release notes without manual entry is possible by analyzing differences between your current branch and main, automatically producing formatted changelog entries and syncing them across required documentation files.