From threadhop
Produce a ThreadHop handoff brief for another Claude Code session so this conversation can pick up where that one left off. Pass the target session id; add --full for a comprehensive brief with transcript excerpts. Uses the ThreadHop observer + a Haiku sub-agent.
How this skill is triggered — by the user, by Claude, or both
Slash command
/threadhop:handoffThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You have been invoked to produce a **handoff brief** for a prior Claude
You have been invoked to produce a handoff brief for a prior Claude Code session, so the current conversation can carry its context forward.
The user invokes this skill as:
/threadhop:handoff <session_id> [--full]
<session_id> — required. The Claude Code session UUID (or the
first unambiguous prefix) the user wants to hand off from. Usually
lifted from the ThreadHop TUI or ~/.claude/projects/.--full — optional. Request a comprehensive brief with rationale,
file/code references, and verbatim transcript excerpts. Without it,
you get a short brief (~30-50 lines).Parse those from $ARGUMENTS exactly. If <session_id> is missing,
stop and ask the user for it — do not guess.
Run the ThreadHop handoff subcommand with the parsed arguments.
It already handles every observer/observation detail per ADR-018:
sessions row if the transcript exists.--full
through a Haiku sub-agent.threadhop handoff <session_id> # short brief
threadhop handoff <session_id> --full # comprehensive brief
The command prints the markdown brief to stdout. Status and diagnostic lines (e.g. "Polished 12 observations via Haiku", or the fallback reason if Haiku polish failed) go to stderr — surface those only if something noteworthy happened (fallback, error).
Present the brief to the user inside a clearly bounded context block so it's visually distinct from your own reasoning. Start with a one-line preface that names the session id and mode, then render the markdown the command emitted verbatim (do not paraphrase, truncate, or reflow).
Example layout:
Handoff brief for session abc12345 (short):
<markdown stdout from `threadhop handoff`>
After the brief, do NOT automatically start acting on any TODOs it lists. Wait for the user to tell you what to do with the handed-off context. This skill only loads context; it does not execute on it.
no_source — transcript not found): tell the user the
session id couldn't be located and suggest they confirm it via the
ThreadHop TUI or ls ~/.claude/projects/. Do not retry with a
different id unless the user provides one.no_observations): the stderr message
explains — usually the target session is too short or routine for the
observer to find decisions/TODOs. Pass that message through to the
user; do not fabricate a brief.threadhop handoff — it owns the observer invocation,
prompt template, and state tracking.~/.config/threadhop/observations/*.jsonl or the
ThreadHop SQLite DB yourself. Those files are append-only and
maintained by the observer/reflector (ADR-020).npx claudepluginhub parzival1l/threadhop --plugin threadhopHands off sessions between agents using the entire CLI. Inspects recent sessions, summarizes checkpoints, and continues work without asking clarifying questions.
Compacts the current session into a handoff document so another agent or fresh session can continue the work. Use when handing off, transferring context, or starting a parallel agent.
Generates a structured session handoff summary with current status, completed/remaining tasks, decisions, pitfalls, and next steps for context resumption.