From release-tools
Displays Git commits since latest tag in author-aware table format, with interactive details option via git show.
How this skill is triggered — by the user, by Claude, or both
Slash command
/release-tools:last-tagThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Show commits since the last tag in a formatted table with optional details.
Show commits since the last tag in a formatted table with optional details.
Important: Avoid $() command substitution in Bash tool - use sequential steps.
git fetch origin --tags
Then get the last tag:
git describe --tags --abbrev=0
Store this value (e.g., v1.2.3) for use in subsequent commands.
date|author|hash|subject (substitute TAG with actual value):git log TAG..HEAD --format="%ad|%an|%h|%s" --date=short
Check if all commits have the same author - extract unique authors from step 2 output. If only one unique author name appears in all rows, it's a single author.
Format output:
If single author (count = 1):
Last tag: v1.2.3
Author: John Doe
| Date | Commit | Description |
|------------|---------|--------------------------------|
| 2025-12-20 | abc1234 | fix: resolve null pointer |
| 2025-12-19 | def5678 | feat: add user authentication |
If multiple authors (count > 1):
Last tag: v1.2.3
| Date | Author | Commit | Description |
|------------|----------|---------|--------------------------------|
| 2025-12-20 | John Doe | abc1234 | fix: resolve null pointer |
| 2025-12-19 | Jane Doe | def5678 | feat: add user authentication |
If no tag exists:
No tags found in repository
If no commits since tag:
Last tag: v1.2.3
No commits since this tag
After displaying the table, use AskUserQuestion:
question: "Show commit details?"
header: "Details"
options:
- label: "All commits"
description: "Show full details for each commit"
- label: "None"
description: "Skip details"
- label: "Specific commit"
description: "Enter commit hash to inspect"
If "All commits": For each commit, run:
git show --stat --format="Commit: %h%nAuthor: %an <%ae>%nDate: %ad%n%n%s%n%n%b" --date=short HASH
This shows: commit hash, author with email, date, subject, body, and file change stats.
If "None": End.
If "Specific commit" or user enters hash via "Other": Run the same git show command for that commit only.
npx claudepluginhub umputun/cc-thingz --plugin release-toolsGenerates a formatted CHANGELOG.md from git commit history, grouped by type and ready for release.
Generates structured changelogs from git history, grouping commits by time period and classifying them by type (features, fixes, refactoring, etc.).
Generates structured changelogs from git commit history, categorized by type (features, fixes, refactoring) and grouped by time. Use to summarize recent repo changes or create release notes.