From handoff
Write a durable handoff for work that's about to ship — structured PR descriptions, summaries, memos, or memory notes about completed work. Use when creating a PR, wrapping up a session, writing a project summary, drafting documentation about what was built, or composing memory notes for future sessions. Triggers on /handoff, "write the PR description", "summarize what we did", "wrap up the work", "create a summary". Also invoke proactively when shipping substantive work — opening a PR, wrapping up a session, or handing a thread to a teammate.
How this skill is triggered — by the user, by Claude, or both
Slash command
/handoff:handoffThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The work is done. Now write a handoff that serves the next reader without forcing them to spelunk the diff.
The work is done. Now write a handoff that serves the next reader without forcing them to spelunk the diff.
A good handoff answers five questions in order:
The reader could be a code reviewer, future-you in three months, or a teammate picking up the thread. Write so any of them gets oriented in under a minute.
What was built
[2–4 sentences — what the change does, in plain language]
Why
[the motivating problem, user need, or constraint that triggered the work]
Key decisions
- [decision]: chose X over Y because Z
Files modified
path/to/file— [purpose of this file's change]Test plan
- [how to verify — concrete steps, not "test the feature"]
- [edge cases worth checking]
Next steps
- [follow-up]: [why it's deferred or when it matters]
For shorter handoffs (commit messages, slack updates, memory notes), compress to the load-bearing parts. For longer ones (design docs, ADRs), expand "Why" and "Key decisions" with rationale.
For non-code handoffs (memos, design docs, memory notes), keep questions 1–3 and 5; replace "Files modified" with whatever artifacts were produced; drop "Test plan" unless verification is meaningful.
Tone: direct, factual, short sentences. Match the audience but avoid marketing register in any of them.
auth.ts to add a check; updated tests.ts with a test." / "Updated section 2; revised section 4." — diff narration. Or listing every commit so the reader has to find what matters. Tell them the purpose and the load-bearing changes.Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.
npx claudepluginhub pandysp/claude-plugins --plugin handoff