← ClaudeAtlas

handoff-writerlisted

Compacts the current conversation into a handoff document a fresh agent can pick up from, and asks where to save it before writing anything. Use when a session ends with work unfinished, when switching branch or machine, or when passing the work to another person. Records what is not already written down elsewhere and points at what is. Never invoked on its own initiative — a handoff is a deliberate act, and only the person having the conversation knows when it is worth one.
dayvisonassis/sdd-skills · ★ 1 · AI & Automation · score 75
Install: claude install-skill dayvisonassis/sdd-skills
# Handoff Writer Write a handoff document summarising the current conversation so that a fresh agent — with no memory of any of it — can continue the work. > **Derived from `handoff` by Matt Pocock** (`mattpocock/skills`, MIT), which saves to the > operating system's temporary directory. This version asks where to save instead, because the > right place depends on how long the handoff needs to live and who else should see it. The rest > of the instruction is his. ## ASK BEFORE WRITING **Do not write the file until the destination is settled.** Offer these, with the trade-off stated, and recommend the one that fits what the person just told you they are doing: | Where | Good for | Cost | |---|---|---| | **Repository root**, untracked | Work resuming in this repo, possibly after a branch switch — an untracked file survives `checkout` | Shows up in `git status` and can be committed by accident | | **The OS temp directory** | A handoff nobody else needs and nothing should outlive | Easy to lose; some systems clear it on reboot | | **A path they name** | Anything else — a docs folder, a shared drive, a scratchpad | Theirs to manage | If they choose the repository root, **offer to add the file to `.git/info/exclude`**. That keeps `git status` clean without touching `.gitignore`, which would carry the entry to the remote and to everyone else. Use the **common** git directory, so the exclusion also applies in worktrees: ```bash git rev-parse --git-common-dir ``` Append the fi