project-catch-up · git:20260620.d4b3079 · 2026-06-20 · sha256 14f309f1fde533c3
project-catch-up git:20260620.d4b3079A
Immutable. This exact content is served forever at /api/v1/blob/14f309f1fde533c3.
---
name: project-catch-up
description: Use when returning to a repo after a break, asking what changed, what's new for this stack, or invoking project-catch-up after explain-new-project. Scans the stack for important updates, deprecations, new helper tools, agent skills, and MCP servers online—plain-language brief saved as PROJECT_CATCH_UP.md.
disable-model-invocation: true
---
# Project Catch-Up
## Where this fits
Part of the same workflow as:
1. [explain-new-project](../explain-new-project/SKILL.md) → `PROJECT_GUIDE.md`
2. [project-worth-my-time](../project-worth-my-time/SKILL.md) → `PROJECT_VERDICT.md` (optional)
3. **This skill** → `PROJECT_CATCH_UP.md` — run when you **come back** to a project so you do not rebuild what already exists or miss breaking updates
Same **audience** as explain-new-project: self-taught, plain language, **Learn:** for jargon, language matches the user's chat.
## When invoked
1. Confirm **project root**.
2. Read **`PROJECT_GUIDE.md`** if present; else README + lockfile/manifest to list the **stack** (frameworks, major packages, hosting, AI tools).
3. **Pieces MCP (try once)** — when did the user last touch this project? (see below). Skip judgment if unavailable.
4. **Web research (required)** — search for news since a sensible window (see Research window).
5. Write the report from the template; cite sources with links where possible.
6. **Always save** `PROJECT_CATCH_UP.md` at the project root (overwrite if present).
7. In chat: show **Before you code** + **Headline** in full; one line points to the file for the full list.
## Research window
| Situation | Search focus |
|-----------|----------------|
| User says how long they were away | Changes since that period |
| Pieces shows last activity date | Roughly from that date to today |
| Unknown | Last **6 months** for major stack items; **12 months** for agent skills / MCP ecosystem |
Prefer **official** sources: release notes, migration guides, docs, GitHub releases. Avoid rumor blogs.
## Stack inventory (from the repo)
Extract a short list before searching—example fields:
- Runtime: Node 22, Python 3.12, Swift 6
- Framework: Next.js 15, Vite, Expo, SwiftUI
- Data/auth: Supabase, Prisma, Firebase
- Deploy: Vercel, Cloudflare
- AI/agent: coding agent in use, specific MCP servers in the agent's config (e.g. `.cursor/`, `.codex/`, `.mcp.json`) or docs
Also note **pinned versions** in lockfiles when visible (helps spot "you're on old X").
## Web research checklist
Run **targeted searches** (not one vague query). For each major stack item, check:
```
- [ ] Latest stable release vs project's version — breaking changes?
- [ ] Deprecated APIs or "migrate before date" warnings
- [ ] Official replacement or recommended upgrade path
- [ ] New first-party features that replace custom code in this repo
```
Then search the **workflow layer**:
```
- [ ] Agent skills: new or popular skills for [framework] / [task]
- [ ] MCP servers that match this project (official + well-maintained community)
- [ ] CLI or SaaS tools that fit the same job (only if clearly better than reinventing)
```
Use the **WebSearch** tool (or equivalent). Run multiple searches; merge duplicates.
## Pieces MCP (optional but valuable)
Via **user-pieces**:
1. `get_user_persona()` — optional context for how they learn.
2. `ask_pieces_ltm` — *When did I last work on [project name or folder path]? What was I doing?*
- Topics: project name, repo path, last session
- Use the answer to set the research window and tone ("you left off mid-auth refactor").
If Pieces fails, use `git log -1 --format=%ci` when the repo is git—mention the date in the report.
## Severity labels
Tag each finding so the user can skim:
| Label | Meaning |
|-------|---------|
| **Must know** | Breaking change, security fix, or will waste your time if ignored |
| **Worth a look** | New capability that could replace work you planned |
| **Nice to have** | Optional polish, new skill, minor version bump |
| **Ignore for now** | Irrelevant to this repo or too bleeding-edge |
## Report template
```markdown
# [Project name] — catch-up before you code
> **Before you code** — read the headline and action list, then stop if you're ready.
> **The rest** — updates, tools, skills, and links.
---
## Before you code
**Headline:** [One sentence: safe to continue / pause for upgrade / big opportunity you almost missed]
**Do these first (if any):**
1. [Ordered, concrete—e.g. run npm update, read migration link, install MCP X]
2. ...
**You can ignore for now:** [Short list or "nothing critical"]
---
## The rest (optional)
### Your stack snapshot
| Piece | In this project | Note |
|-------|-----------------|------|
| ... | version or "unknown" | ... |
### Must know
| What | Why it matters to you | Source |
|------|----------------------|--------|
| ... | plain language | link |
### Worth a look — updates & features
[Framework/library releases, new APIs, hosting changes]
### Worth a look — tools & integrations
[CLIs, services, templates—not full app replacements unless relevant]
### Worth a look — agent skills & MCP
| Name | What it helps with | How to try |
|------|-------------------|------------|
| ... | ... | install path or search term |
**Learn:** [only if "MCP" or "skill" needs explaining]
### Nice to have
[Bullet list]
### Ignore for now
[Bullet list]
### When you last worked on this
[From Pieces or git date + one line of context]
### Sources checked
- [dated list of main URLs searched]
```
## Tone
- Goal: **save time**, not FOMO
- Do not list 20 tools—curate to what matches **this** repo
- If nothing important changed, say so clearly: *You're not missing much—safe to continue.*
- Distinguish **upgrade the project** vs **use a new external tool** vs **add an agent skill**
## What not to do
- Do not recommend upgrading everything "just because"
- Do not invent version numbers—read the repo or say unknown
- Do not skip web research
- Do not ask whether to save the file
- Do not replace `PROJECT_GUIDE.md` or `PROJECT_VERDICT.md`
## Multi-root workspaces
One `PROJECT_CATCH_UP.md` per named project root.
---
Examples: [examples.md](examples.md)