From summarize-progress
Summarize the user's accomplishments over a time period by analyzing git commit history, then close with inspirational
How this skill is triggered — by the user, by Claude, or both
Slash command
/summarize-progress:summarize-progressThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Summarize the user's accomplishments over a time period by analyzing git commit history, then close with inspirational
Summarize the user's accomplishments over a time period by analyzing git commit history, then close with inspirational or reassuring messaging calibrated to how much they got done.
Ask the user for scope: Before doing anything else, ask the user:
Would you like a summary of just this project, or all git repos under your git directory?
Wait for their response before proceeding.
Determine the time range: If $ARGUMENTS is empty, default to today (midnight to now). Otherwise parse the
argument:
today — from midnight today to nowyesterday — the previous calendar daylast week — the last 7 calendar dayslast month — the last 30 calendar days2025-01-15 — that single calendar day3 days ago or last friday — resolve to the correct date using
date -d (Linux) or date -v (macOS)Compute the --after and --before timestamps for the resolved range.
Collect commits:
git log in the current working directory.~/git/my-project, scan ~/git/). Discover all directories up to 3 levels deep that contain a .git folder
(this catches nested project structures like ~/git/eo/eo-careplan-pipeline/). Run git log in each one.
Use: find ~/git -maxdepth 3 -name ".git" -type d to discover repos.In both cases, use git log --after="<start>" --before="<end>" --all --oneline --author scoped to the current
git user (git config user.name or git config user.email). If a repository has no commits for the target
period, skip it silently.
Gather details: For each commit, run git show --stat <hash> to capture the files changed, insertions, and
deletions. Aggregate totals for: number of commits, files changed, lines added, and lines removed. When
summarizing all repos, track these totals per repo as well as in aggregate.
Summarize accomplishments: Present a concise summary:
+<added> -<removed>Closing message: End with a short motivational paragraph (2-4 sentences) based on the period's output:
Write report to file: Write the full summary (steps 5–6) to a markdown file at
reports/daily/YYYY-MM-DD.md (using the end date of the period). Create the reports/daily/ directory
if it doesn't exist. If the report spans multiple days, use the end date for the filename. Also display
the report in the conversation.
npx claudepluginhub mattbobambrose/mattbobambrose-claude-skills --plugin summarize-progressSummarizes recent codebase activity over a time period (default 2 weeks): features landed, fixes, refactors, focus/neglected areas, and contributor patterns. Uses git log or timewarp tools for quick catch-up.
Runs weekly engineering retrospectives analyzing git commit patterns, velocity, code quality, and work sessions with persistent trend tracking.
Generates structured git-based engineering retrospectives analyzing commits, PRs, and velocity over configurable time windows with monorepo path scoping.