brainstorm
Use before any creative work or significant changes. Activates on "brainstorm", "let's brainstorm", "deep analysis", "analyze this feature", "think through",…
Show commits since the last tag in a formatted table. Use when user asks "what changed since last release", "commits since last tag", "last-tag", "what's new", or wants to see recent unreleased changes.
$ npx -y skills add umputun/cc-thingz --skill last-tag --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/last-tagContext preview
The summary Claude sees to decide when to auto-load this skill.
Show commits since the last tag in a formatted table. Use when user asks "what changed since last release", "commits since last tag", "last-tag", "what's new", or wants to see recent unreleased changes.
name: last-tag description: Show commits since the last tag in a formatted table. Use when user asks "what changed since last release", "commits since last tag", "last-tag", "what's new", or wants to see recent unreleased changes. allowed-tools: Bash, AskUserQuestion
Show commits since the last tag in a formatted table with optional details.
**Important**: Avoid `$()` command substitution in Bash tool - use sequential steps.
1. Fetch tags from remote and get the last tag:
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.
2. Get commits since that tag with format `date|author|hash|subject` (substitute TAG with actual value):
git log TAG..HEAD --format="%ad|%an|%h|%s" --date=short
3. 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.
4. 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.
Things to make Claude Code even better — hooks, skills, and commands, organized as a marketplace of independent plugins. This is an unapologetically opinionated set.
Use before any creative work or significant changes. Activates on "brainstorm", "let's brainstorm", "deep analysis", "analyze this feature", "think through",…
Execute plan tasks sequentially using subagents. Use when user says 'exec', 'execute plan', 'run plan', or wants to implement a plan file task by task with…
Use when user asks to create a release, cut a release, or publish a version. Auto-detects GitHub vs GitLab vs Gitea, calculates semantic version, generates…
Interactive git diff annotation review. Generates a cleaned-up diff, opens in editor for user annotations, and addresses feedback in a loop. Activates on "git…
Comprehensive PR/issue review - analyzes architecture, tests, identifies unrelated changes mixed in, drafts review comment or issue comment. Use when user asks…
Use for technical communication - GitHub/GitLab tickets, PR/MR descriptions, issue comments, code review comments, commit messages. Direct, brief style with no…