← ClaudeAtlas

pickuplisted

Loads the most recent putdown handoff file for the current project and primes the session with full prior context. Use when the user says "pickup", asks "where were we" after opening a fresh window, or wants to resume work from a prior session that ended with /putdown. Do NOT use for reopening a previous Claude conversation (that is the built-in /resume picker) or for resuming media, downloads, paused processes, or VMs.
cabaynes/charles-claude-skills · ★ 1 · AI & Automation · score 75
Install: claude install-skill cabaynes/charles-claude-skills
# /pickup — Pick up from a prior putdown The user just started a fresh session and wants to continue from where the previous session ended. There is a putdown file (a handoff note) waiting for you. > Renamed from `/resume` on 2026-06-12 (paired with `/checkpoint` → `/putdown`) because those names shadow Claude Code built-ins. On 2026-06-13 the handoff files also moved from `.checkpoints/` → `.putdowns/`. A stray `.checkpoints/` folder, if you see one, predates the move — read it the same way. ## Step 0 — Sync check (CLI↔web handoff) If the CWD is a git repo with a remote, run `git fetch origin` then `git rev-list --count HEAD..@{u}` before anything else. If origin is **ahead**, work happened on another surface (most likely Claude Code on the web): tell the user and offer to `git pull` before resuming — the newest putdown may be inside the pulled `.putdowns/` folder. If fetch fails (offline, no remote), say so in one line and continue with local putdowns only. ## Step 1 — Find the candidate putdown(s) The current project's slug is the basename of the CWD. Putdowns live in two places: the local `~/.claude/putdowns/<project-slug>/` dir and the repo's own `.putdowns/` folder (synced via git so web sessions can read and write them). List all putdowns for this project from both locations, newest first, and grab the current time so you can label them accurately later: ``` ls -t ~/.claude/putdowns/$(basename "$PWD")/*.md "$PWD"/.putdowns/*.md 2>/dev/null; date ``` If the same