skills/handoff/SKILL.md
Write a handoff prompt for a future session. A handoff is a continuation-link — minimal context plus a kickoff line the user can copy-paste. Never a diagnosis, never an investigation script, never a prescribed deliverable.
npx skillsauth add api-haus/my-claude-workflow handoffInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are writing a handoff because you didn't finish the task — out of context budget, out of expertise, or out of time. That premise is binding.
The handoff is a link. It carries the minimum context the next session needs that isn't immediately obvious to a reader who already understands the task at hand, plus a kickoff line the user copy-pastes into the next session. Nothing else.
Root cause, no Mode: Diagnosed, no hedged "the likely cause".Already tried justifications. A bare tried X — no change is fine ONLY if X is unambiguous and the falsification is clean. tried X because I thought Y leaks the unverified theory and is forbidden.Forbidden moves lists invented for this handoff. If there are project-level constraints the next session must respect, they live in the project's CLAUDE.md already — point at them (or rely on the next session reading the project CLAUDE.md), don't restate. Project rules belong with the project, not the handoff.If you find yourself typing any of those — delete it.
Two parts: a .md file on disk + a kickoff line you output in chat.
.md filePath is always absolute: /tmp/<short-kebab-topic>-handoff.md. If a prior handoff exists at a similar name, append -v2 / -v3 — never overwrite (prior file is evidence of what didn't work).
Contents — minimal:
docs/orchestrate/<topic>/, design docs, recent commits) to ground itself.## User's stated direction (verbatim). Quote, do not paraphrase — paraphrase loses the load-bearing nuance.No required-section template beyond the above. No prescribed headings. No "deliverable" section. No "investigation order" section. Write the link, stop.
After writing the file, output the kickoff line in chat verbatim. Pick exactly one launcher — /delegate or execute — never both as alternatives.
/delegate /absolute/path/to/handoff.md [/worktree worktree-path]
OR
execute /absolute/path/to/handoff.md [/worktree worktree-path]
Pick the launcher per this rule (binding):
/delegate — complex tasks. Multi-phase, design-needs-architecting, broad blast radius, or otherwise won't land in one session.execute — followups that can land in one session. Single-thread work that has clear context + a tractable scope.If you're tempted to write [/delegate]|[execute] to "let the user pick" — that's a sign you haven't decided. Make the call from the task scope yourself. The user can override at paste-time by editing one word; that's cheaper than reading both options every paste.
Other formatting:
/tmp/<topic>-handoff.md, never ~/... or relative.[/worktree worktree-path] is included only if the work lives in a worktree. Path is absolute or relative-from-repo-root, matching the project's convention.Both halves of the handoff are required: the file gives the next session context, the kickoff line gives the user the literal shell-paste-able command with one launcher already picked.
A handoff that prescribes shape — investigation order, deliverable structure, ranked hypotheses, fix sites — convinces the next session not to think. The receiving Opus iterates inside the orchestrator's framing instead of forming its own from the code.
This skill has addressed two failure modes in sequence:
Diagnosis-shaped handoffs (Mode: Diagnosed, "Root cause: X", "fix sites: Y, Z"). The receiving session iterates on the dead-end theory until the user redirects. The §"Absolute prohibitions" first-half list is the cure.
Briefing-shaped handoffs (Deliverable: your reply must contain investigation + diagnosis + fix + verification, in that order). Same anti-pattern at a higher level of abstraction — the orchestrator constrains the next session's deliverable shape instead of its hypothesis, but the constraint is still unverified, still forecloses the next session's own analytical surface, and still biases the work toward the orchestrator's mental model of "what the task is". The §"Absolute prohibitions" second-half list (no prescribed deliverable shape, no prescribed investigation shape) is the cure for this one.
The next session is the same flagship Opus you are. Trust it. The handoff is the link; the session is the work.
/tmp/<short-kebab-topic>-handoff.md. Absolute, always.-v2 / -v3. Never overwrite — the prior file is evidence of what didn't work for the prior session.data-ai
Extract research content from YouTube presentations, PDFs, or PPTX files into structured markdown. Dispatches each pass to a dedicated sub-agent (research-extractor / research-vision / research-refiner) so per-deck vision passes scale to hundreds of slides without bloating the parent context.
development
Build, run, and analyze Unity profiler data with perf-report-style call-stack attribution
testing
Multi-agent orchestration mode. The orchestrator never reads, edits, runs, or tests directly — it scopes work, runs a re-implementation audit, presents a freeform method brief with grounded recommendations, then dispatches every step to sub-agents through shared context files at `docs/orchestrate/<topic>/`. Use when invoked via /delegate, when the user asks to orchestrate or coordinate multi-agent work, or when the task explicitly calls for delegation.
development
Create or switch to a git worktree for isolated feature/fix development