← Back to Skills Marketplace
clarezoe

Handoff Receiver

by clarezoe · GitHub ↗ · v1.3.2 · MIT-0
cross-platform ✓ Security Clean
12
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install handoff-receiver
Description
Receive a prior session handoff and continue execution safely by validating repo state, resuming from next steps, and refreshing the handoff artifact.
README (SKILL.md)

Handoff Receiver

Use this skill when you are the new skill/agent receiving work from a previous session handoff file.

Goal: continue delivery with minimal drift, no scope expansion, and clear state recovery.

Step 1: Locate the active handoff and index

  1. Prefer .trellis/handoffs/CURRENT when present.
  2. Otherwise use docs/handoffs/CURRENT when present.
  3. Otherwise use CURRENT in project root.
  4. Read the matching INDEX.md in the same handoff directory.
  5. Only if no pointer exists, fall back to the latest legacy handoff file.
if [ -f ".trellis/handoffs/CURRENT" ]; then
  cat .trellis/handoffs/CURRENT
  echo ".trellis/handoffs/INDEX.md"
elif [ -f "docs/handoffs/CURRENT" ]; then
  cat docs/handoffs/CURRENT
  echo "docs/handoffs/INDEX.md"
elif [ -f "CURRENT" ]; then
  cat CURRENT
  echo "INDEX.md"
else
  [ -f handoff.md ] && echo "handoff.md"
fi

If no handoff is found, stop and ask one minimal question requesting the handoff path.

Step 1.5: Read the compact index before opening any other handoff

Read INDEX.md and classify streams from the table only.

  • status: in_progress or status: open and matches CURRENT → active. Proceed.
  • status: in_progress and does not match CURRENT → conflict. Ask the user which stream is authoritative.
  • status: paused → parallel stream. Surface it in takeover output, but do not execute it.
  • status: done or status: superseded → archive. Skip.
  • any handoff row with status: orphan → open only that file's Goal and Next Steps, then ask the user whether to mark it paused, merge it, supersede it, or leave it as-is.
  • if CURRENT points to a handoff missing from INDEX.md, treat that as an index drift bug and ask one focused question before continuing.

Do not scan the handoff directory in the normal path. Directory scans are reserved for index repair only.

After locating the active handoff, mark it before execution:

  • status: in_progress
  • taken_over_at: \x3Cnow>
  • taken_over_by: handoff-receiver
  • updated_at: \x3Cnow>

Step 2: Read only decision-critical sections first

Read these sections in this order:

  1. Goal
  2. Current State
  3. Next Steps
  4. Decisions Made
  5. Context for the Next Session

Capture:

  • in-scope objective
  • current completion status
  • first actionable next step
  • explicit constraints and trade-offs

Step 3: Reconcile handoff vs repository reality

Run objective checks before touching code:

git rev-parse --abbrev-ref HEAD
git status --short
git diff --stat HEAD
git log --oneline -10

Then compare with Files Changed and Commands Run in the handoff.

If mismatch is small and explainable, continue. If mismatch is major (different branch, unrelated deltas, missing files), ask one minimal clarification question before edits.

Step 4: Execute in strict order

  1. Start with Next Steps item #1.
  2. Keep scope fixed to handoff goal.
  3. Do not re-architect unless blocked by correctness.
  4. Re-run relevant validation commands listed in handoff.
  5. If blocked by an unresolved decision, ask exactly one focused question.

Step 5: Update handoff artifact before yielding

At pause/completion:

  1. Update the latest handoff file in place.
  2. Refresh Current State, Next Steps, and Errors Encountered.
  3. Remove completed items; keep remaining items actionable.
  4. Keep content factual and concise.
  5. If work is complete, set status: done and clear the matching CURRENT pointer.
  6. If work is complete, update the matching INDEX.md row to status: done.
  7. If work is paused and a fresh handoff is needed, create the new handoff, set the old file to status: paused, move CURRENT to the new file, and update both rows in INDEX.md.
  8. If work is truly replaced by a new handoff in the same stream, set the old file to status: superseded, write superseded_by: \x3Cnew path>, move CURRENT to the new file, and update both rows in INDEX.md.

Do not create extra summary files unless explicitly requested.

Output contract to user

When reporting takeover status, respond with:

Using handoff: \x3Cpath>

## Goal
\x3Cone sentence>

## Current Step
\x3Cthe exact Next Steps item being executed>

## Parallel Streams
\x3Cnone OR one line per paused/orphan handoff>

## Blockers
\x3Cnone OR one-line blocker>

Anti-patterns

  • Starting implementation before checking current git state.
  • Ignoring Decisions Made and re-opening settled trade-offs.
  • Mixing new feature requests into handoff continuation.
  • Updating many files before finishing Next Steps item #1.
  • Writing a new handoff file when an existing one should be updated.
  • Scanning the entire handoff directory when CURRENT and INDEX.md already provide the active stream and compact metadata.
  • Reading the full body of every historical handoff when the index already provides status and goal summaries.

Example

Index state:

  • CURRENT.trellis/handoffs/2026-05-22-12-40-open-core.md
  • INDEX.md row for onboarding says status: orphan
  • INDEX.md row for billing says status: paused

Expected takeover flow:

  1. Read CURRENT and detect the active path.
  2. Read INDEX.md and surface the paused billing stream.
  3. Open only the orphan onboarding handoff to read Goal and Next Steps.
  4. Ask the user how to classify the orphan before continuing the active stream.
Usage Guidance
Install this if you want an agent to resume work from checked-in handoff documents and update those documents as it works. Use explicit prompts such as 'resume from handoff' and review the active CURRENT/INDEX files first if the repository has old or parallel handoffs.
Capability Assessment
Purpose & Capability
The declared purpose is to receive a prior session handoff, validate repository state, continue listed next steps, and refresh the handoff artifact; the requested Bash/Read/Write/Glob/Grep capabilities fit that workflow.
Instruction Scope
The skill can act on tasks recorded in a handoff file, but it includes scoping controls: read CURRENT and INDEX first, avoid broad directory scanning in the normal path, check git state before edits, ask on major mismatch, and keep work limited to the handoff goal.
Install Mechanism
The package contains markdown files only and no executable install scripts or automatic runtime hooks.
Credentials
Repository reads, git inspection commands, and handoff-file writes are proportionate for a session-continuation skill; no credential, network, or external service handling was found.
Persistence & Privilege
The skill intentionally persists handoff status updates such as in_progress, done, paused, CURRENT pointer changes, and INDEX updates; this is disclosed and tied to the stated purpose.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install handoff-receiver
  3. After installation, invoke the skill by name or use /handoff-receiver
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.2
Add OpenCode, Kiro, Devin, Codex, Cursor, and Windsurf skill compatibility
v1.3.1
Normalize SKILL.md frontmatter for OpenClaw, Hermes, and Claude compatibility
Metadata
Slug handoff-receiver
Version 1.3.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is Handoff Receiver?

Receive a prior session handoff and continue execution safely by validating repo state, resuming from next steps, and refreshing the handoff artifact. It is an AI Agent Skill for Claude Code / OpenClaw, with 12 downloads so far.

How do I install Handoff Receiver?

Run "/install handoff-receiver" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Handoff Receiver free?

Yes, Handoff Receiver is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Handoff Receiver support?

Handoff Receiver is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Handoff Receiver?

It is built and maintained by clarezoe (@clarezoe); the current version is v1.3.2.

💬 Comments