| name | catchup |
| description | Rebuild working context fast after /clear or a fresh session — reads the handoff note and the branch's changes, then summarizes where work stands. Add `handoff` to write the note before stopping. |
| argument-hint | [handoff | focus area] |
| disable-model-invocation | true |
| allowed-tools | ["Read","Bash(git status)","Bash(git log *)","Bash(git diff *)","Bash(git branch *)","Bash(git merge-base *)"] |
Two modes. $ARGUMENTS containing handoff → write the handoff note (end of session). Anything else → catch up (start of session), treating any remaining arguments as a focus area.
Catch up (default)
Rebuild context in four steps, cheapest first. Read; never modify anything.
- Handoff note: if
.claude/HANDOFF.md exists, read it first — it's the previous session's intent and beats anything inferable from git. Note its date; flag if it predates the latest commit (it may be stale).
- Branch state:
git status — uncommitted/staged work in flight
git log --oneline $(git merge-base HEAD origin/HEAD 2>/dev/null || echo HEAD~10)..HEAD — what this branch did