Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Write a structured checkpoint ("handoff") that lets the next session resume cleanly — what changed, where things stand, the next concrete action, system state, and files touched. Invoke before a context limit, at session end, when the user says "checkpoint", "handoff", "save state", or "wrap up", and proactively when a long session is nearing its limit.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 69% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 21% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 176% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 72% | 0% |
Agent sessions are mortal: context windows fill, terminals close, machines reboot. A handoff is the cheap insurance — a structured note written before the lights go out so the next session (you, tomorrow, or a teammate's agent) resumes without re-deriving everything from scratch.
The cost of writing one is seconds. The cost of not having one is an hour of re-reading diffs and guessing what "next" was.
cut off mid-thought.
Append to (or overwrite, per project convention) the project's handoff file. Default: handoff/LATEST.md at the project root. Keep a running CKPT-N counter; increment each time. If the project already has a handoff location or format, match it.
CKPT-<N> · <agent/author> · <date> <HH:MM TZ>
## SUMMARY
<2–5 sentences: what this session was about and what changed. The "why", not just "what".>
## PROGRESS
### <TASK-ID> — <Title>
✅ <done step>
⏳ <current step — where you actually are right now>
☐ <next step>
❌ <blocked step — and on what>
## NEXT ACTION
<The single most important thing to do next, concrete enough to start cold.
File paths, commands, line numbers — not "continue the work".>
## SYSTEM STATE
<Anything the next session needs that isn't in git: running services, env assumptions,
a server left running on a port, a branch checked out, credentials needed (by NAME only).>
## FILES CHANGED
- <path> — <one-line what/why>CKPT-N (read the existing handoff file; increment its highest N).time. "Wire handleTimeout() in auth/middleware.ts:88, then run npm test auth" beats "finish auth".
git status / git diff --name-only).(needs DB_URL from vault), never by value. Handoff files are easy to commit by accident.
If a status-dashboard skill (qpulse) is installed, treat handoff + pulse as a pair: refresh the pulse whenever you write a handoff, so the live board and the saved state agree.
Other measured skills in the registry, with their headline benchmark lift.