From minimalism-workflow
Generate a release changelog from git commits between the previous tag and HEAD, then create a GitHub release. This skill should be used when the user wants to write release notes, generate a changelog, create a GitHub release, or summarize what changed since the last release.
How this skill is triggered — by the user, by Claude, or both
Slash command
/minimalism-workflow:gh-release-noteThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate a structured changelog from git history between the last tag and the current HEAD, then create a GitHub release.
Generate a structured changelog from git history between the last tag and the current HEAD, then create a GitHub release.
Arguments: <from-ref> (optional — defaults to the most recent v* tag)
Each change is a standalone bullet with a full descriptive sentence explaining what was added/changed/fixed and why it matters. Key characteristics:
[\#123](https://github.com/{owner}/{repo}/issues/123)git tag --list 'v*' --sort=-version:refname | head -1
<from-ref> is provided, use it instead.package.json, Cargo.toml, pubspec.yaml) to use as the release title.gh repo view --json nameWithOwner -q .nameWithOwner for constructing issue/PR links.Run:
git log <from-ref>..HEAD --oneline --no-merges
Also collect merge commits separately for PR references:
git log <from-ref>..HEAD --oneline --merges
Collect PR authors for contributor attribution:
gh pr list --state merged --base <main-branch> --json number,author --limit 100
This returns each PR's number and author login. Map PR numbers to @handle for use in bullets.
Split commits into two buckets: Features/Improvements and Bug Fixes.
| Bucket | Signals |
|---|---|
| Features / Improvements | feat, add, new, feature, implement, improve, enhance, update, refactor, optimize, perf, support, redesign |
| Bug Fixes | fix, bug, patch, resolve, correct |
Merge pull request #123), attach the PR number to the corresponding commits.This is the most important step.
[\#123](https://github.com/{owner}/{repo}/pull/123) by @handleby @handle using the PR author's GitHub usernameOutput the changelog in this format:
Released on {date}.
### {Business impact heading A}
- Added foo feature that allows users to do X. [\#12](https://github.com/{owner}/{repo}/pull/12) by @alice
- Redesigned the bar page with new editorial layout. [\#34](https://github.com/{owner}/{repo}/pull/34) by @bob
### {Business impact heading B}
- Added baz support for qux. [\#56](https://github.com/{owner}/{repo}/issues/56), [\#78](https://github.com/{owner}/{repo}/pull/78) by @charlie
### Bug fixes
- Fixed quux not displaying correctly when corge is enabled. [\#90](https://github.com/{owner}/{repo}/pull/90) by @dave
- Fixed grault race condition on concurrent requests. [\#91](https://github.com/{owner}/{repo}/pull/91) by @eve
Rules:
Released on {Month Day, Year}. as the opening line (e.g. "Released on March 24, 2026.").Display the formatted changelog to the user and ask for confirmation before creating the GitHub release using the AskUserQuestion tool:
After user confirmation, create the GitHub release using the existing tag.
Prerequisites: The tag must already exist (use the release-tag skill first if needed). If no tag exists for the current version, inform the user and suggest running release-tag first.
Determine the tag name from the latest v* tag on HEAD:
git tag --points-at HEAD 'v*'
If no tag points at HEAD, warn the user and suggest running release-tag first.
Write the changelog body to a temp file to avoid shell escaping issues:
gh release create <tag> --title "<version>" --notes-file <tmpfile>
Display the release URL to the user upon success.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub kodingwarrior/minimalism-workflow --plugin minimalism-workflow