pickuplisted
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