release-changelog

Generate a CALVER-based changelog file from commits, changesets, and merged PRs.

Updated Apr 23, 2026
One-click install
npx skills add https://github.com/VitorRibeiro45/paperclip --skill release-changelog-vitorribeiro45
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: release-changelog
Source: https://github.com/VitorRibeiro45/paperclip/tree/main/.agents/skills/release-changelog
Command: npx skills add https://github.com/VitorRibeiro45/paperclip --skill release-changelog-vitorribeiro45

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Manual release notes are tedious and error-prone; this skill generates a stable release changelog from commits, changesets, and merged PR context.

Core Features & Use Cases

  • Generate a CALVER-based release changelog file at releases/vYYYY.MDD.P.md by aggregating commits since the last stable tag, changesets, and merged PR details.
  • Provide an idempotent workflow that avoids overwriting existing changelogs unless re-generated or updated.
  • Produce user-facing highlights, improvements, fixes, and breaking changes sections for clear release communication.

Quick Start

Run the changelog generator to produce releases/vYYYY.MDD.P.md for the next stable release.

Frequently Asked Questions about release-changelog

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

FAQPage Schema
How do I auto-generate release notes from git commits and merged PRs?

Generating stable changelogs from commits works by parsing commit history since the last stable tag, reading changesets, and analyzing merged PR details. It then aggregates this context into structured sections like Breaking Changes, Highlights, Improvements, and Fixes.

What is CALVER versioning and how does it structure release documentation?

CALVER is a calendar-based versioning scheme used to structure release documentation chronologically. This skill applies CALVER formatting to generate stable changelog files named releases/vYYYY.MDD.P.md, ensuring consistent time-based release documentation.

Can I generate a changelog from changesets without overwriting existing release files?

Yes, generating a changelog from changesets supports idempotent behavior that prevents overwriting existing release files. The workflow avoids overwriting releases/vYYYY.MDD.P.md unless you explicitly re-generate or update the stable changelog.

How do I organize release notes into breaking changes, highlights, and fixes sections?

Organizing release notes into sections is automated by parsing commits, changesets, and merged PR context. The skill assembles this aggregated data into distinct Breaking Changes, Highlights, Improvements, and Fixes sections for clear release communication.

Does manual release changelog generation work for stable CALVER-based software releases?

Manual changelog generation for CALVER-based stable releases is error-prone and tedious. Automating it ensures consistent documentation by parsing commits since the last stable tag and reading changesets to output a reliable releases/vYYYY.MDD.P.md file.

What are the limitations of automated changelog generation from git history?

Automated changelog generation from git history depends on well-structured commit messages, changesets, and PR descriptions. Limitations include poor commit hygiene resulting in less meaningful Breaking Changes, Highlights, Improvements, and Fixes sections in the final release documentation.