session-pickup — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited session-pickup (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
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.
<project-root>/.claude/handoffs/ (prefer the full handoff doc; also readits companion continuation-prompt file if one exists). Use git rev-parse --show-toplevel to find root.
chat-history-search for a prior session. Do not fabricate a handoff.
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-creates the exact context-bloat the handoff existed to prevent.
Gather and compare against the handoff:
git log --oneline -20 (+ since the handoff's date) — what landed since it was written?git status --short and current branch — does the branch match the handoff's? Uncommitted work?since the handoff (mtime / diff)? was the "in-progress" work since committed, advanced, or abandoned?
Produce a short drift report: unchanged (handoff still accurate) · advanced (work moved forward — adjust the next step) · conflicts (reality contradicts the handoff — STOP and surface it). Never silently resume past a conflicts.
assumptions — do not promote them to fact just because a prior session wrote them down).
Present a tight orientation: where we are · what changed since the handoff · the immediate next action. Then:
wait"), honor it — stop at that gate.
unchanged drift report and a read-only next step, you may begin immediately and say so.
against current state vs. what you're taking on the handoff's word.
conflicts drift finding always halts for the operator — resuming on stale state is the failure modethis skill exists to prevent.
session-end writes the snapshot this reads. chat-history-search recovers older sessions with no handoff file. pattern-retrospective mines many sessions; session-pickup resumes exactly one.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.