Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when wrapping up or capturing the current state of a coding session — writes a short, dated entry to the repo's RepoHandover.md so a future agent or you can resume without grepping archived sessions. Triggers on "handover", "hand off", "write handover", "capture state", "checkpoint this session".
.claude/skills/jazzyalex-handover/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | -29% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-14 | ✗→✓ | ▲ Improved | -32% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-17 | ✗→✓ | ▲ Improved | -36% | 0% |
Append a short, dated entry to RepoHandover.md at the repo root (newest-first) capturing where things stand, so you or a future agent can resume. Keep it lean — a handful of lines, no git audit. The user already opted in by running /handover, so draft and write it directly — do NOT ask for approval or show a draft to confirm. Just write, report one line, and stop. Never commit.
this session. At most, run a single git branch --show-current if you want the branch in the header. Do not run git status/log/diff sweeps — that's the verbosity we removed.
Aim for ~8–15 lines total:
## <YYYY-MM-DD HH:MM> · <slug> · <title> status: in-progress # in-progress | blocked | done
State: <one sentence — where things stand right now>
Decided / don't redo: <only if there is something>
Key files: <only if it helps resume>
path — <why it matters>Next:
slug = the branch or plan/spec name (keep it stable — supersede-matching uses it).date +'%Y-%m-%d %H:%M'.RepoHandover.md with this entry as its only content.Don't touch older entries except the silent supersede below.
CLAUDE.md contains this pointer (add it once, creating a shortCLAUDE.md if absent):
> Before starting work, read the newest entry in RepoHandover.md.
slug and its status isn't alreadydone or superseded-by:, change that older entry's status line to status: superseded-by:<new-entry-date> (one-line edit; leave its prose alone). No prompt.
git commit.previous runway-auth entry). Not committed. Do not ask follow-up questions — the user is about to close/archive the session.
"Verified/Believed" ceremony, no risk matrix.
so a bad entry is cheap. That's why no approval gate is needed.
handover-lint.sh RepoHandover.md — installed next to thisskill — exits 0 when the newest entry's heading + status: line are well-formed.
RepoHandover.md passes ~1000 lines, offer (never silently) to move all butthe newest ~10 entries to RepoHandover-archive.md.
Other measured skills in the registry, with their headline benchmark lift.