session-pickuplisted
Install: claude install-skill BryceEWatson/claude-global-skills
# session-pickup
Resume a prior session with zero loss and zero false confidence. Pairs with `session-end` (which
wrote the snapshot). Your job is to rehydrate *and reconcile* — then hand control back to the operator
at the right decision point, not to barrel ahead.
## Operating principle: a handoff is a SNAPSHOT — trust, then verify
The handoff was true when written. Between then and now, things may have moved: commits landed, the
branch changed, another session advanced or abandoned the in-progress work, files were renamed. **Never
resume blindly on the handoff's word — reconcile it against current reality first.** This is the inverse
of session-end's "ground in artifacts": there you grounded the summary; here you ground the resume.
## Step 1 — Locate the handoff
- Default: the newest file in `<project-root>/.claude/handoffs/` (prefer the full handoff doc; also read
its companion continuation-prompt file if one exists). Use `git rev-parse --show-toplevel` to find root.
- Accept an optional arg: a path or a slug to pick a specific handoff.
- **If none found:** say so plainly. Offer to (a) proceed cold from a stated goal, or (b) check
`chat-history-search` for a prior session. Do not fabricate a handoff.
## Step 2 — Read tiered (honor the handoff's own tiers; don't over-read)
Read the handoff in full first. Then read only what it marks **must-read**; respect its
**read-on-demand** list (pull those only if Step 3 or the task implicates them). Over-reading here
re-cr