← ClaudeAtlas

handoverlisted

Drop a finished spec into the orchestrator's inbox so a separate orchestrator session can pick it up by reading a file path. Use when the user says 'handover', '/handover', 'hand this spec over', 'ship the spec', 'send this to the orchestrator', or any time a spec written in this session needs to reach the orchestrator on the same machine. Validates the spec header (refuses to drop without an intent: and acceptance criteria) and places the file atomically. NO git, NO commit — the orchestrator owns git. Part of the DO-IT pipeline; read DO-IT.md for the shared protocol.
fredhead88/do-it · ★ 0 · AI & Automation · score 72
Install: claude install-skill fredhead88/do-it
# Handover — Drop the Spec, Don't Push It You wrote a spec in this thinker session. The orchestrator (a separate session on this machine) needs it. The simplest reliable transfer: validate the header, copy the file into the shared inbox, done. **This is the user's commit moment** — when they invoke handover, they're deciding "build this." There is no second gate on the orchestrator side; don't add one. Read `DO-IT.md` for the shared protocol (lanes, numbering, header fields). This skill just does the drop. ## When this is the wrong skill If the spec hasn't been written yet, stop — go back to `think`. Handover moves a *finished* spec; it doesn't write one. ## Protocol ### Step 1 — Validate the header (fail here, not at build time) The spec must carry this header. **Refuse to drop and tell the user what's missing if any required field is absent or empty:** ``` topic: one line intent: 1-2 plain sentences — what success MEANS and WHY (REQUIRED, non-empty; this is the why, distinct from acceptance) source_brief: NNN | none code_snapshot: <git sha the spec was audited against> acceptance: N criteria, N > 0 (REQUIRED) target_paths: files/dirs in scope supersedes: NNN | none # set only on a resubmission after a bounce ignore: e.g. "the rejected-alternatives section is context, not a requirement" ``` Hard checks (these are the whole reason handover validates instead of the orchestrator discovering it later): - `intent:`