draft-release-notes

Transform git commit history into user-readable changelog entries with migration guidance.

Updated Dec 21, 2018
One-click install
npx skills add https://github.com/dhnt/dhnt --skill draft-release-notes-dhnt
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: draft-release-notes
Source: https://github.com/dhnt/dhnt/tree/main/catalog/md/release/draft-release-notes
Command: npx skills add https://github.com/dhnt/dhnt --skill draft-release-notes-dhnt

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps you generate clear, user-focused release notes from a project's git commit history, so users can quickly understand what changed in the latest version.

Core Features & Use Cases

  • User-impact grouping: Organizes commits into categories like Highlights, Features, Bug fixes, Performance, Breaking changes, and Deprecations, focusing on what users will notice.
  • Evidence-backed traceability: Includes commit or PR references for credibility and auditability.
  • Migration guidance for breaking changes: Writes a plain migration note explaining what users must do and when the old behavior stops working.

Use cases include preparing a changelog entry for a new tagged release, summarizing changes for downstream consumers, and maintaining a consistent release-note format across versions.

Quick Start

Use the draft-release-notes skill to create a changelog-ready section for CHANGELOG.md by summarizing all non-merge commits since the last release tag.

Frequently Asked Questions about draft-release-notes

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

FAQPage Schema
How do I generate release notes from git commit history?

To generate release notes from git commit history, enumerate all non-merge commits since the last release tag and group them by user-visible impact categories like Features, Bug fixes, and Breaking changes. This creates a readable changelog entry for your new version.

What is the best way to write a changelog entry for a new tagged release?

Writing a changelog entry for a new tagged release involves summarizing tagged diffs into user-impact-focused sections. You group commits into Highlights, Features, and Deprecations, include commit citations for traceability, and add explicit migration guidance for breaking changes.

How do I document migration guidance for breaking changes in a changelog?

To document migration guidance for breaking changes in a changelog, write a plain migration note explaining what users must do and when the old behavior stops working. This ensures downstream consumers understand how to adapt to the new version immediately.

Does this approach work for projects maintaining a standard CHANGELOG.md file?

Yes, this approach works specifically for projects maintaining a CHANGELOG.md file. It drafts a changelog-ready section by applying consistent SDLC-phase release documentation using tagged diffs, ensuring your versioning format remains uniform across releases.

Why group commits by user-visible impact when drafting versioning documentation?

Grouping commits by user-visible impact when drafting versioning documentation ensures users quickly understand what changed in the latest version. Categorizing into Highlights, Performance, and Bug fixes focuses on user impact rather than internal development mechanics.

Can I include commit references for traceability in my release notes?

Yes, you can include commit or PR references for traceability in your release notes. Adding evidence-backed citations provides credibility and auditability, allowing downstream consumers to verify specific changes within the git commit history.