Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Write and read the between-session handoff file so a fresh agent with no memory can pick up where the last one stopped without re-deriving context. Structured prose, not JSON — the model writes prose better.
.claude/skills/archive228-shift-notes/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 71% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 60% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 104% | 0% |
The hard problem in long-running agents is not doing work in one session — it's bridging the context gap between sessions. Every fresh agent starts with zero memory. If it has to reconstruct project state from the code, it burns 5-10 minutes and a chunk of context before writing a line. If it has a well-shaped handoff file, that drops to 30-60 seconds.
That handoff file is claude-progress.txt (or equivalent). Prose, not JSON. The model writes prose more naturally, and the read is cheap.
# Project: <name>
# Last updated: <ISO timestamp> by session <id>
## What's done
- <feature> [feature-list index: N]
- ...
## What's in progress
- <feature> [feature-list index: N]
Status: <one paragraph — what works, what doesn't>
Files touched this session: <list>
Known open issues: <list>
## What's next (recommended)
- <feature> [feature-list index: N]
Reason: <why this one>
## Notes for the next session
<free-form prose: gotchas, flaky tests, environment quirks>Enforced softly by the prompt, not by validation. Free text is the point — the notes section is where the previous shift warns the next one about the thing that isn't captured anywhere else.
broken-window-check.broken-window-check — reads the "what's done" list to know what to smoke-test.spec-first — the spec is the contract; the notes are the ledger against it.context-budget — the notes are the compact recap the context-budget skill wants.The shift-notes file is the memory of the project. Treat it as load-bearing.
Other measured skills in the registry, with their headline benchmark lift.