Coding

git-commit-summarizer

Try it

Generate structured summaries of recent git commit activity. Use when the user asks for a commit summary, changelog draft, standup notes from git, or to understand what changed in a repo over a time range. Supports filtering by author, date range, and output format.

What it does

Generate structured summaries of recent git commit activity. Use when the user asks for a commit summary, changelog draft, standup notes from git, or to understand what changed in a repo over a time range. Supports filtering by author, date range, and output format.

The skill document

Git Commit Summarizer

Generate structured summaries of recent git commits in a repository.

When to use

  • User asks "what did I commit this week?"
  • Drafting a changelog or release notes
  • Preparing daily standup notes from git activity
  • Reviewing what changed in a time range

Prerequisites

  • Git repository present in the working directory
  • git CLI available

Usage

Run the summarizer script:

bash scripts/summarize.sh [OPTIONS]

Options

FlagDescriptionDefault
--since Start date (e.g. 7 days ago, 2026-01-01)7 days ago
--until End datenow
--author Filter by author (regex)all
--format Output formattext
--repo Repository pathcwd

Examples

# Summary of last 7 days
bash scripts/summarize.sh

# Last 24 hours, current author only
bash scripts/summarize.sh --since "24 hours ago" --author "$(git config user.name)"

# JSON output for last 30 days
bash scripts/summarize.sh --since "30 days ago" --format json

# Specific repo
bash scripts/summarize.sh --repo /path/to/repo --since "2026-08-01"

Output

Text format

## Commit Summary: 2026-08-23 → 2026-08-30
Total commits: 12

### By type
- feat: 5
- fix: 4
- docs: 2
- chore: 1

### Recent commits
- abc1234 feat: add user authentication
- def5678 fix: resolve login redirect bug
...

JSON format

{
  "since": "2026-08-23",
  "until": "2026-08-30",
  "totalCommits": 12,
  "byType": { "feat": 5, "fix": 4, "docs": 2, "chore": 1 },
  "commits": [
    { "hash": "abc1234", "author": "Jane", "date": "2026-08-30", "message": "feat: add user authentication", "type": "feat" }
  ]
}

Related skills

Generate structured weekly work reports from Git commit history and file-change statistics. Use when the user asks for a weekly report, work summary, progress review, or sprint recap based on repository activity, or when they need a Markdown report of what changed in a project over a time range.

Draft release notes and changelog entries from a local Git repository. Use when the user asks to summarize commits, compare refs or tags, prepare release not...

10 installs

Summarize all outstanding work not merged into main/default branch (including unmerged branches, open PRs, uncommitted changes, and stashes)

Generate evidence-based project weekly reports from a local code repository. Use when the user asks for a project weekly report, weekly update, status summar...

1 installs

Generate a compact weekly changelog from a git repository, grouped by author and day, without any dependencies. Use when you need a one-page summary of the last 7 days (or custom window) of commits for a report, standup, or release notes.