Handoff
Generate a handoff note summarizing skill project state for a future session or collaborator. Use when crossing a non-persistent boundary (e.g., Chat upload), ending a session that made significant decisions, or when the user explicitly asks for a handoff note. Triggers on: "generate a handoff", "write a handoff note", "summarize for next session", "prepare handoff", "what should the next session know".From its SKILL.md
npx -y skills add snapsynapse/skill-provenance --skill handoffAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its file declares
Copied from the file, not written here
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
3.0 KB, as published. Nobody here has run it
Skill Provenance: Handoff
Generate a structured handoff note that captures project state for the next session or a collaborator picking up the work.
When to use
Run /skill-provenance:handoff when:
- Crossing a non-persistent boundary (e.g., uploading to Claude Chat where filesystem state won't carry over).
- The session made significant decisions not yet reflected in files.
- The user explicitly asks for a handoff note.
- A collaborator or future session needs context beyond what the manifest and changelog provide.
When NOT to use: In filesystem-native environments (Claude Code, IDE) with a current manifest, changelog, and git history, a handoff note is usually unnecessary. The manifest and changelog are the handoff.
Protocol
-
Read current state. Load
MANIFEST.yamlandCHANGELOG.mdto understand the bundle's current version and recent history. -
Generate the handoff note with these sections:
- Current bundle version — name and semver from the manifest.
- What was accomplished this session — summarize the work done, not just files changed.
- What is stale and needs attention — files flagged as behind or not updated this session.
- What the next session should do first — concrete first action, not vague guidance.
- Decisions made but not yet reflected in files — architecture choices, deferred items, scope decisions that someone reading only the code wouldn't know about.
- Per-file change summaries — for each file modified this session, a brief description of what changed (section added, field removed, logic rewritten). More granular than the changelog entry; helps the next session verify work without re-reading every file.
-
Replace, don't accumulate. A new handoff note replaces the previous one. Previous handoffs live in changelog history. Don't maintain a chain of handoff files.
-
Placement. Write the handoff note as a markdown file in the bundle directory (e.g.,
HANDOFF.md). Track it in the manifest withrole: handoffif the user wants it to persist across sessions.
Conventions referenced
- Handoff notes are optional convenience artifacts, not required by the spec.
- The manifest and changelog are always the authoritative record. The handoff note provides context and intent that structured metadata cannot.
- In environments with persistent filesystems and git, prefer the manifest and changelog over handoff notes.
For the full spec: https://skillprovenance.dev