
Handoff
- 12 installs
- Updated June 18, 2026
- erikpr1994/skills-extended
Compact the current session into a handoff document for another agent, tagging each load-bearing claim as verified with its probe or unverified.
About
Produces a handoff document that captures real repo state via commands and tags every done/not-done claim as verified or unverified so the next session can trust it. A developer uses it to pass work to another agent session without propagating unverified claims.
- Captures anchor state from git commands rather than memory
- Separates verified state from assumptions with re-grounding commands
Handoff by the numbers
- 12 all-time installs (skills.sh)
- Ranked #1,111 of 1,879 Documentation skills by installs in the Skillselion catalog
- Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/erikpr1994/skills-extended --skill handoffAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 12 |
|---|---|
| Last updated | June 18, 2026 |
| Repository | erikpr1994/skills-extended ↗ |
What it does
Compact the current session into a handoff document for another agent, tagging each load-bearing claim as verified with its probe or unverified.
Files
A handoff is a contract between two sessions. The next session treats it as ground truth and acts on it without re-checking — so one unverified claim ("X is done", "feature Y isn't built", "table Z is dead") becomes wrong work it can't trace back. Confident phrasing is not verification. (Picking up a handoff rather than writing one? Use /resume-handoff.)
1. Capture state by running commands, not from memory
Before writing prose, capture real state by probing, not recalling. If the work lives in a git repo, run these and paste the output — this is the anchor the reader checks for drift, plus the in-flight state that's easy to forget. Otherwise capture the equivalent (what's deployed, what's running, what's open) the same way:
echo "anchor: $(git branch --show-current) @ $(git rev-parse --short HEAD) · $(date -u +%FT%TZ)"
git status --short # uncommitted work the next session must not clobber
git worktree list # work possibly in flight in another tree
gh pr list --state open # PRs that may already contain the "remaining" work2. Tag every load-bearing claim
A load-bearing claim asserts something is done / not done / exists / missing / passing / broken — anything the next session would act on. Tag each one:
[verified: <probe>]— checked this session, with the probe:[verified: grep — route exists in router],[verified: SELECT count=0],[verified: tests 52/52].[UNVERIFIED: <source>]— carried from memory, a prior handoff, an issue, or a code comment/label and not re-checked. A label is a claim to falsify, not a fact to forward — repeating it doesn't make it true.
No probe? Either run the one-liner now and mark it [verified: …], or mark it [UNVERIFIED]. Never write a done/not-built/dead claim as a bare fact.
3. Record reasoning, not just conclusions
- Dead ends — what you tried and rejected, so the next session doesn't repeat it.
- Riskiest assumptions — the claims most likely to be wrong, flagged so the reader attacks those first.
- Source of truth — name the canonical artifact (PRD / design doc / issue) and say "read it first, don't re-derive."
- Next steps, each risk-tagged:
[safe]·[irreversible — confirm first]·[blocked on <x>].
Keep a "Verified state" section visibly separate from "Assumptions / next steps" so the reader can tell checked from conjecture at a glance. Include a short re-grounding commands block: the probes the reader can re-run to confirm the verified state still holds (state drifts between write and read).
4. Logistics
- Save to the OS temp directory — not the workspace.
- Include a "Suggested skills" section.
- Don't duplicate other artifacts (PRDs, plans, ADRs, issues, commits, diffs) — reference by path/URL.
- Redact secrets and PII. If the user passed arguments, tailor the doc to that focus.
Before saving, re-read every load-bearing claim: [verified: probe] or [UNVERIFIED] — never bare.