npx claudepluginhub fiatkongen/saurun-marketplace --plugin saurunThis skill uses the workspace's default tool permissions.
Analyze recent project activity and provide a narrative summary of where the developer left off.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Analyze recent project activity and provide a narrative summary of where the developer left off.
/catchup — Last 7 days (default)/catchup 3 — Last 3 days/catchup 14 — Last 2 weeks/catchup 30 — Last monthParse the argument as number of days. Default to 7 if not provided.
git log -1 --format="%cr (%ci)" # e.g. "14 days ago (2026-01-27 15:30:00 +0100)"
git stash list # check for stashed work
git branch -a --sort=-committerdate | head -10 # recently active branches
Use the Glob tool (NOT git log with ** globs — those are unreliable on Windows) to find spec/plan files:
Glob: **/spec.md, **/tasks.md, **/plan.md, **/requirements.md
Then for each file found, check if it was modified within the window:
git log -1 --format="%ai" -- <filepath>
Only read files modified within the (possibly expanded) window. Do not read all spec/plan files in the repo — that wastes context.
For each relevant file:
tasks.md (implementation tasks):
[x] (done) vs [ ] (pending) checkboxesspec.md with [ ] items (acceptance criteria — NOT implementation tasks):
plan.md without checkboxes (numbered headings or prose):
# Recent commits — cap at 15, note total count if more
git log --since="$DAYS days ago" --oneline --all | head -15
# Total commit count (for "...and N more")
git log --since="$DAYS days ago" --oneline --all | wc -l
# Current branch
git branch --show-current
git status --short
git diff --stat
Always include these sections regardless of tier:
If specs/plans were found (Tier 1):
## Catchup Summary (last N days)
**Last activity:** X days ago (date)
**Branch:** <branch> | Working tree: <clean/N changes>
**Stashes:** <none or list>
**Active branches:** <master only, or list others with last commit date>
### What Was Happening
<2-4 sentence narrative synthesizing the work direction, grouped by theme/feature>
### Active Specs & Plans
📋 **<Spec/Plan Title>** (from first heading)
<path/>
Tasks: X/Y completed (Z%)
**In-progress: <Task Group Name> (A/B)**
- [ ] Actual uncompleted task description
- [ ] Another uncompleted task
**Not started: <Task Group Name> (0/C)**
- [ ] Task description
📋 **<Spec Title>** — Acceptance Criteria
<path/>
Criteria: 0/6 checked (but appear implemented — verify manually)
- [ ] Criteria description
- [ ] Criteria description
📋 **<Another Spec>** ✓ Complete
All N/N tasks done.
### Recent Commits
- <hash> <message> *(date)*
- ...
- (...and N more)
### Likely Next Steps
<Inferred from uncompleted tasks, commit patterns, and branch state>
### Uncommitted Changes
<git status output or "(none)">
If NO specs/plans found (Tier 2) — deeper git analysis:
## Catchup Summary (last N days)
**Last activity:** X days ago (date)
**Branch:** <branch> | Working tree: <clean/N changes>
**Stashes:** <none or list>
### What Was Happening
<2-4 sentence narrative>
### Focus Areas (grouped by feature/theme from commit messages)
- **<Feature/Area>** (N commits) — description of what was being built
- **<Feature/Area>** (N commits) — description
### Recent Commits
- <hash> <message> *(date)*
- ...
### Likely Next Steps
<Inferred from patterns>
### Uncommitted Changes
<git status output or "(none)">
If NO commits AND no specs (Tier 3):
## Catchup Summary (last N days)
**Last activity:** X days ago (date)
No commits found in the last N days.
### Uncommitted Changes
<git status/diff output — analyze what's in progress>
If completely clean (Tier 4):
## Catchup Summary (last N days)
No activity found in the last N days. Working tree is clean.
Last commit: <hash> <message> (<relative date>)
[ ] = implementation tasks; spec.md [ ] = acceptance criteria. Label differently. If criteria appear implemented (based on commits) but unchecked, say so[x]/[ ] syntaxgit log -- "**/*.md" glob patterns (unreliable on Windows)