handoff-doc
Skill22 starsChanged 5 months agoMITView on GitHub
Write or update a session handoff doc that lets a future session (Claude or human) resume work without re-reading the whole transcript. Use this skill whenever the user asks to "write a handoff", "create a handoff doc", "update the handoff", "write a doc so the next session can continue", "session handoff note", "hand this off", or points at a path and says to capture where things stand. The user only needs to give the destination file path — the content is distilled from the current session. Do NOT use for general project documentation, READMEs, API docs, code comments, or changelogs.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- marblue939/ai-workflow-skillstheir own version, first seen Oct 25, 2026
- 16arsal/handoff-doctheir own version, first seen Oct 20, 2026
- DanderlionJer/skillstheir own version, first seen May 6, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- DanderlionJer/skills★ 1same name
- 16arsal/handoff-doc★ 0same name
- marblue939/ai-workflow-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- ask-firstSkill
- cli-spec-to-goalSkill
- codex-imagegenSkill
- design-system-to-skillSkill
- extract-design-mdSkill
- extract-design-systemSkill
- orchestrateSkill
- prototype-wpSkill
- validate-block-markupSkill
- webg-spec-to-goalSkill
- wp-requirements-to-goalsSkill
- wp-rest-apiSkill
- wp-spec-to-goalSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 8 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Write a concise handoff doc that captures the current session's work so a future session can pick up cold.
- Distinctive: line 21
Look at the path the user gave and the folder it lives in.
- Distinctive: line 27
Sanity-check the filename against today's date: If the date in the filename looks wrong (e.g.
- Distinctive: line 34
If the target doesn't exist (or is an empty placeholder), create it.
- Very specific: line 35
If the target already exists with content, don't assume.
- Distinctive: line 47
Read back over what happened this session and pull out what the next session actually needs.
- Distinctive: line 53
Use this skeleton as a starting point, not a cage.
- Distinctive: line 84
Be honest about gaps: If something wasn't tested, say so.
- Distinctive: line 90
Link sequels: If this continues a prior handoff, name it and point to it so the chain is followable.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Handoff Doc
Write a concise handoff doc that captures the current session's work so a future session can pick up cold. The whole point is leverage: instead of the next session re-reading a long transcript, it reads one tight doc and knows what was done, where things live, what's verified, and what's still open.
The user gives you a destination path. You supply the content by distilling what actually happened in this session. Keep it concise — a handoff is a launch pad, not a transcript.
Workflow
1. Resolve the target path
Look at the path the user gave and the folder it lives in.
- List sibling files in the target directory. Many handoff folders use a
YYYYMMDD_NN_short-slug.mdconvention (date, then a two-digit sequence). If the siblings follow a pattern, match it — continue the numbering and use today's date. - Sanity-check the filename against today's date. If the date in the
filename looks wrong (e.g. a year or month that doesn't match today, or it's
out of order with its siblings), it's probably a typo. Surface it with
AskUserQuestionand offer the corrected name — never silently rename.
2. Decide create vs. update
- If the target doesn't exist (or is an empty placeholder), create it.
If the target already exists with content, don't assume. Use
AskUserQuestionto ask how to proceed, with these options:- Overwrite in place (replace the contents).
- Append a new dated section to the same file.
- Sequel — write a new file at the next
_NN_in the series, referencing the prior one.
This is a genuine fork with no safe default — losing a handoff someone wanted kept is worse than asking one question.
3. Distill the session into the doc
Read back over what happened this session and pull out what the next session actually needs. Default audience is a future Claude session, and default scope is as-built state plus open follow-ups — these fit most cases, so just proceed with them unless the conversation makes the audience or scope genuinely ambiguous (then ask).
Use this skeleton as a starting point, not a cage. Keep the sections that carry weight for this session; drop ones that don't apply; add one if the work needs it. A small infra change won't need a "Git state" section; a big refactor might need an "Architecture decisions" one.
# Handoff: <subject> (<date>)
Audience: <who this is for>. <If a sequel: one line pointing to the prior doc.>
## What happened this session
<The work done, in the order it matters. Decisions made and why.>
## Where things live / what landed
<Files created/changed, key paths, where the important code is.>
## Verification done
<What was tested/checked and the result — and honestly, what was NOT verified.>
## Git state
<Branch, commit hash, pushed or not, how to ship.>
## Open follow-ups
<Numbered. What's left, including anything offered-but-not-confirmed. Carry
forward still-open items from a prior handoff.>4. Keep it concise and honest
- Concise by default. Favor short sections and tight bullets over prose. The reader wants orientation fast, then the details when they dig in.
- Be honest about gaps. If something wasn't tested, say so. A handoff that hides an untested area sets the next session up to trust something it shouldn't.
- Make paths and commands copy-pasteable. The next session will act on them.
- Convert relative time to absolute. "Yesterday" is meaningless to a session that runs next week — write the date.
- Link sequels. If this continues a prior handoff, name it and point to it so the chain is followable.
When to ask vs. just write
This skill leans autonomous — the user's whole ask is "give a path, get a doc,"
so don't interrogate them. Reserve AskUserQuestion for the cases where a wrong
guess is costly:
- An existing file at the target (overwrite / append / sequel — always ask).
- A filename whose date or sequence looks like a typo (offer the fix).
- Genuinely ambiguous audience or scope that the conversation doesn't settle.
Everything else — section choices, what to include, phrasing — is yours to decide from the session. Write the doc, then tell the user where it landed and give a one-line summary of what it covers.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

