changelog

Curate business-value changes from git history into CHANGELOG.md.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/pascalandy/dotfiles --skill changelog-pascalandy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: changelog
Source: https://github.com/pascalandy/dotfiles/tree/main/dot_config/opencode/skill/std-changelog
Command: npx skills add https://github.com/pascalandy/dotfiles --skill changelog-pascalandy

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill automatically curates actionable release notes from a project's git history, converting scattered commits into a clean CHANGELOG.md that communicates value to stakeholders.

Core Features & Use Cases

  • Format-agnostic: Detects date-based or Unreleased + tags conventions and adapts the output.
  • Baseline & Commit Traversal: Determines a starting point, collects commits in chronological order, and filters for features, fixes, and docs.
  • Consistent Output: Creates well-structured changelog sections with concise bullets and optional commit references.

Quick Start

Run the changelog skill to generate a CHANGELOG.md entry from the repository's git history.

Frequently Asked Questions about changelog

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

FAQPage Schema
How do I generate a changelog from git commit history?

To generate a changelog from git commit history, you need a tool that automatically traverses your repository, determines a baseline starting point, and curates business-value commits into a structured markdown file. This process filters raw git logs into concise entries for features, fixes, and breaking changes.

What is the best way to format release notes from git for stakeholders?

Formatting release notes from git involves filtering chronological commit history to highlight features, fixes, docs, and breaking changes. The best approach creates a structured markdown output with concise bullets and commit references, ensuring the notes communicate business value rather than just listing technical commits.

Does automated changelog generation work with both date-based and Unreleased tag conventions?

Automated changelog generation works with both date-based and Unreleased plus tags conventions. The process detects the specific convention your project uses and adapts the markdown output accordingly, ensuring the generated release notes match your existing documentation format.

How do I ensure deterministic versioned changelogs from git history?

To ensure deterministic versioned changelogs, the generation process excludes today's commits from the collection. This prevents incomplete daily work from polluting the release notes, keeping the changelog strictly aligned with finalized, tagged versions.

Can I include commit references in my markdown release notes?

You can include commit references in your markdown release notes. The changelog generation process formats entries with optional commit references alongside concise bullets, providing clear traceability between the documented business value and the underlying git history.

Why are my latest commits excluded from the automated changelog output?

Your latest commits are excluded from the automated changelog output to ensure deterministic, versioned release notes. By intentionally excluding today's commits, the process prevents unfinished daily changes from being included in a finalized changelog entry.