Catchup
Use when the user returns to an existing session after a break and says "/catchup" or "catch me up". Reconstructs context from the current session's history and delivers a brief summary of where things left off, key decisions made, and what's next.From its SKILL.md
npx -y skills add kylehoehns/skills --skill catchupAssembled 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
4.0 KB, 920 tokens by cl100k_base, as published. Nobody here has run it
Catchup
Rebuild context for the current session, then deliver a crisp summary so the user can resume work immediately.
Getting the history
Use the first source that works, in this order:
- In-context history — only if verifiably complete. Use this only when you can see the session's first user message verbatim and no part of the conversation has been compacted or summarized. A compaction/summary block is not the earlier turns — it is lossy and silent (you cannot tell what detail was dropped), and the long sessions that prompt a catchup are exactly the ones most likely to have been compacted. If any earlier history has been summarized, treat this source as unavailable and fall through to the transcript — do not summarize from a compaction block.
- A session-query tool. If your platform exposes one (e.g. a session store / SQL tool), query it for recent turns, milestones, and any referenced PRs/issues/commits.
- The on-disk transcript. Otherwise locate this session's transcript file and read it. Agent CLIs store sessions under a per-user config dir, typically keyed by working directory and a session id. Discover it:
- Check env vars for a session id and config/home path (names vary:
*SESSION_ID*,*_HOME,XDG_CONFIG_HOME). - Look under
~/.<tool>/or~/.config/<tool>/for asessions,projects, orhistorydirectory; the current session is usually the most-recently-modified file there. - Transcripts are commonly JSONL (one event per line) or SQLite. Extract user/assistant turns plus any file-edit or tool-call records. Do not dump the whole file into context — pull just the recent turns and the list of files touched.
- Check env vars for a session id and config/home path (names vary:
If none of these yield history, say so plainly and summarize only what's in context.
Known platforms (shortcut for step 3)
- Claude Code:
~/.claude/projects/<cwd>/$CLAUDE_CODE_SESSION_ID.jsonl, where<cwd>is the working directory with/and.replaced by-(e.g./Users/me/dev→-Users-me-dev). JSONL; conversational turns havetype: "user"/type: "assistant", and file edits appear astool_useblocks withnameinEdit/Write. The file also contains non-conversational events (attachment,file-history-snapshot,mode,system, etc.) — ignore them. A record'smessage.contentmay be a plain string or an array of typed blocks (text,tool_use,tool_result); auserrecord is often a tool result or a large injected attachment, not a real prompt. Filter to genuine prompts andtextblocks before summarizing. - GitHub Copilot CLI: use the
session_store_sqltool. Query checkpoints, recent turns, session refs, and session files.
What to extract
- Recent turns (last ~15–20) — the freshest state of play. Filter to real conversational turns first, then take the last N. In transcript formats, tool calls, tool results, and attachments each occupy their own line, so a raw "last N lines" slice is not the last N exchanges.
- Files / areas touched — from edit or tool-call records; summarize by module or directory, not individual files.
- Refs — PRs, issues, or commits mentioned in the turns. Skip if none.
Ignore the /catchup request itself — it is usually the most recent entry. Summarize the work that came before it, not the act of asking for the summary.
Output
Deliver exactly this format:
Where we left off
[1–2 sentence prose: what we were working on, the goal, and the current state]
Key decisions
- [decision or conclusion reached, with brief rationale if captured]
What's next
- [the next logical step or open item, if determinable]
Areas touched
[One sentence on modules/directories affected — skip if only one file or trivial]
Do not ask follow-up questions. Output the summary and stop.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.