home / skills / arjenschwarz / agentic-coding / catchup
This skill summarizes branch changes by identifying base branch, summarizing commits, listing changed files, and explaining rationale behind edits.
npx playbooks add skill arjenschwarz/agentic-coding --skill catchupReview the files below or copy the command above to add this skill to your agents.
---
name: catchup
description: Catch Up on Branch Changes
---
# Catch Up on Branch Changes
You need to help me understand what work has been done on this branch. Please:
1. Get the current branch name
2. Identify the base branch (usually 'main' or 'master')
3. Get a summary of commits since branching
4. List all changed files (added, modified, deleted)
5. Read through the changed files to understand:
- What features were added
- What bugs were fixed
- What refactoring was done
- Any important architectural changes
6. Provide a clear summary organized by:
- Overall purpose of the changes
- Key files and their changes
- Notable patterns or themes
- Any concerns or areas that might need attention
Focus on understanding the "why" behind changes, not just listing what changed. Be concise but thorough.
This skill helps you quickly understand what changed on a feature branch and why those changes were made. It inspects branch metadata, summarizes commits, reviews changed files, and produces a focused narrative about features, fixes, refactors, and architectural shifts. The output is organized for fast onboarding or review handoff.
It determines the current branch and identifies the base branch (commonly main or master). It gathers commits since the branch point, enumerates added/modified/deleted files, and reads the affected files to infer intent: new features, bug fixes, refactors, and architecture changes. Finally, it produces a structured summary that highlights purpose, key files, notable patterns, and potential risks or follow-ups.
Can this skill detect the branch base automatically?
Yes — it looks for common base names (main/master) and falls back to the merge-base with the remote if needed.
How does it infer the intent behind code changes?
It combines commit messages, diffs, and code context to categorize changes as features, fixes, refactors, or architectural updates.
Will it run tests or check CI status?
It does not run tests by default but will note test file changes and recommend running CI when it detects risky or wide-ranging changes.