release-changelog

Generate a stable Paperclip release changelog with structured sections.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Automates the creation of user-facing release notes by compiling commits, changesets, and merged PR context into a stable changelog file.

Core Features & Use Cases

  • Automated changelog generation: aggregates data since the last stable tag into the releases/vYYYY.MDD.P.md file.
  • Calver-compatible output: outputs changelogs aligned with Paperclip's calendar-versioning scheme.
  • Idempotent workflow: safely updates existing changelogs without unintended overwrites.

Quick Start

Generate the stable release changelog for the next Paperclip release based on your latest commit history and PR merges.

Frequently Asked Questions about release-changelog

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

FAQPage Schema
How do I automatically generate a changelog from git commits and merged PRs?

Automated changelog generation aggregates git commits, changesets, and merged PR context since the last stable tag to compile user-facing release notes into a structured changelog file. This eliminates manual compilation by discovering the version range and categorizing changes automatically.

How does idempotent changelog generation work for stable releases?

Idempotent changelog generation safely updates existing release notes without unintended overwrites by re-evaluating the commit history and PR merges since the last stable tag. Running the process multiple times yields the same output file, preventing duplicate entries or lost manual edits.

Can I generate release notes structured with Breaking Changes and Upgrade Guide sections?

Yes, structured release notes can be generated with predefined sections including Breaking Changes, Highlights, Improvements, Fixes, and Upgrade Guide. The changelog aggregation categorizes commit and PR context into these distinct user-facing sections automatically.

What is the best way to create calendar-versioned (CalVer) release changelogs?

Creating CalVer-compatible changelogs involves mapping aggregated commit history and merged PR context to a calendar-versioning scheme, outputting the structured notes into a releases/vYYYY.MDD.P.md file. This aligns the changelog format directly with the dating convention of the release.

Does changelog generation support discovering version ranges from the last stable tag?

Yes, version-range discovery is supported by identifying the last stable tag and aggregating all subsequent commits, changesets, and merged PR context. This ensures the generated changelog captures the complete user-facing changes specific to that release boundary.

Why do my release changelogs have duplicate entries when regenerating notes?

Duplicate changelog entries during regeneration occur when the process lacks idempotency, causing repeated commits or PR merges to be appended. An idempotent workflow prevents this by safely updating the existing file without unintended overwrites or duplicating aggregated context.