Catch up
Show repo mission, tech stack, current state, last 5 commits, and analyze uncommitted filesFrom its SKILL.md
npx -y skills add getpipher/skills --skill catch-upAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
5.4 KB, ~1.4k tokens by cl100k_base, as published. Nobody here has run it
Catch-Up: Complete Repository Context
Bismillah! Let me show you where we are and what we just did.
Implementation Steps
Let me gather complete context for you:
-
Extract Mission & Purpose
- Read the project context file β
AGENTS.md(orCLAUDE.md, CC's legacy name) β first, for Repository Overview and Tech Stack - Fallback to README.md if no context file exists
- Parse mission statement (why this repo exists)
- Extract tech stack with reasons (how we achieve the mission)
- Read the project context file β
-
Show Current State
- Current branch and tracking status
- Working tree status (clean/dirty)
- Staged/unstaged file counts
-
Display Recent Activity (Last 5 Commits)
- Commit hash, message, and time
- Show commit graph for visual context
-
Analyze Uncommitted Files (Smart Detection)
- For each uncommitted file:
- Detect if it's auto-generated (lock files, build artifacts)
- Check for WIP indicators (TODO, FIXME, console.log, commented code)
- Analyze change size and nature (new file vs modified)
- Categorize as:
- β Forgotten Commits: Complete work ready to commit
- π§ Work in Progress: Unfinished work with WIP indicators
- π¦ Generated Files: Auto-generated (lockfiles, builds)
- β οΈ Should be Ignored: Belongs in .gitignore
- For each uncommitted file:
-
Provide Concise Summary
- Quick overview of repo mission
- Current status (clean/dirty)
- Action items based on uncommitted file analysis
Extraction Logic
Mission & Purpose
- Check the context file (AGENTS.md) for these sections:
## Repository Overview## Architecture and Structure## Technology Stack
- If not found, check README.md:
- First paragraph after title
- Features/Goals section
- Tech Stack section
- If no docs found: Infer from file structure and suggest creating an
AGENTS.md(try/workspace:init-agents)
Smart File Analysis Patterns
Auto-generated files:
*lock.json,*.lock,Cargo.lock,Gemfile.lock,poetry.lockpackage-lock.json,yarn.lock,pnpm-lock.yamldist/,build/,target/,.next/,.nuxt/.DS_Store,Thumbs.db
WIP Indicators:
- Comments:
TODO,FIXME,HACK,XXX,WIP,NOTE - Debug code:
console.log,print(,debugger,dd( - Commented-out code blocks (>3 lines)
- Incomplete functions (missing return statements, empty blocks)
Config changes (likely forgotten commits):
- Small modifications (<20 lines) to
.json,.yaml,.toml,.conf - Version bumps in package.json
- Dependency updates without other changes
Should be ignored:
.env,.env.local,.env.*.local.cache,tmp/,temp/,.tmp/- IDE files:
.idea/,.vscode/,*.swp - OS files:
.DS_Store,Thumbs.db
Output Format
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π CATCH-UP: [repo name]
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
π― MISSION & PURPOSE
[2-3 sentence summary from docs]
Goal: [Primary objective]
Key Benefit: [Main value proposition]
π οΈ TECH STACK & APPROACH
β’ [Tool/Framework]
Why: [Reason for choosing this]
β’ [Tool/Framework]
Why: [Reason for choosing this]
[Max 4-5 key technologies]
πΏ CURRENT STATE
Branch: [branch-name] ([X files modified, Y untracked])
Last activity: [time since last commit]
π RECENT ACTIVITY (Last 5 commits)
[hash] [message]
[hash] [message]
[hash] [message]
[hash] [message]
[hash] [message]
β οΈ UNCOMMITTED CHANGES ([X files])
[If no uncommitted files:]
β
Working tree is clean - no uncommitted changes
[If uncommitted files exist, categorize:]
Forgotten Commits ([count]):
β
[file-path] ([+lines/-lines])
β [Analysis: why it's a forgotten commit]
Work in Progress ([count]):
π§ [file-path] ([+lines/-lines])
β [Analysis: what's incomplete, found WIP indicators]
Generated Files ([count]):
π¦ [file-path] ([+lines/-lines])
β [Type of generated file, e.g., lockfile, build artifact]
Should be Ignored ([count]):
β οΈ [file-path]
β [Reason it should be in .gitignore]
π‘ SUMMARY
Mission: [One-line mission statement]
Status: [Clean/Active development/Pending commits]
Action: [Specific next steps based on analysis]
Usage Examples
# Get complete context when returning to a project
/catch-up
# Use when:
# - You just opened the project after time away
# - You forgot what you were working on
# - You need to understand the repo quickly
# - You want to check if you forgot to commit something
Error Handling
- If not in a git repository: "Not a git repository. Run this command from a git repo."
- If neither a context file (AGENTS.md) nor README.md exists: Show inference + suggest creating docs
- If no commits exist: "New repository with no commits yet"
- If git commands fail: Show clear error message with suggested fix
Alhamdulillah! This command provides complete context restoration in a concise, scannable format.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.