changelog

Generate a unified Slack-formatted changelog from git history for technical and non-technical audiences.

3|1|Updated Aug 23, 2025
One-click install
npx skills add https://github.com/samuelpatro/.claude --skill changelog-samuelpatro
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: changelog
Source: https://github.com/samuelpatro/.claude/tree/main/skills/changelog
Command: npx skills add https://github.com/samuelpatro/.claude --skill changelog-samuelpatro

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Writing release changelogs from raw git history is tedious, and the result is often either too technical for managers or too vague for developers. This Skill turns commit history into one unified changelog that the whole company can read, formatted for direct pasting into Slack. ## Core Features & Use Cases - Unified audience writing: Produces a single changelog in plain language that managers understand while keeping the detail developers need, with PR links on every line. - Flexible commit ranges: Defaults to unreleased changes (main vs develop) and supports date ranges like "today", "yesterday", "last week", or explicit git ranges such as v2.0.0..HEAD. - Slack mrkdwn output: Formats output in Slack composer syntax (bold, bullets, links) inside a code block for clean copy-paste, with an optional GitHub-flavored Markdown mode. - Use Case: Before a release announcement, run /changelog to get a Slovak-language summary of everything merged since the last release, grouped into sections like Shopping experience and Speed, ready to paste into the company Slack channel. ## Quick Start Ask the assistant to run /changelog to generate a Slack-ready changelog of unreleased changes from the current repository.

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 history?▼

Run /changelog to generate a changelog from commits on your working branch that are not yet on main. The skill reads preloaded git log data, groups changes into audience-friendly sections, and ends each line with its pull request link.

How to format a changelog for Slack?▼

Slack's composer uses single asterisks for bold, hyphens for bullets, and [text](url) for links, not the API's <url|text> syntax. This skill outputs composer-compatible mrkdwn inside a code block so it survives copy-paste into Slack.

Can I generate a changelog for a specific date range or git tag?▼

Yes. Pass arguments like "today", "yesterday", or "last week" to filter recent commits, or an explicit range like v2.0.0..HEAD. Ranges older than 14 days are fetched directly with git log via the Bash tool.

What happens when main and develop are in sync?▼

When there are no unreleased commits, the skill falls back to showing the last 3 days of commit activity and tells you why. If the repo has no main branch at all, it uses the same fallback with an explanation.

Does the changelog support languages other than English?▼

Yes, the default output language is Slovak, written naturally rather than translated literally. English is produced only when explicitly requested with "en" or "english" in the command arguments.