← Back to Skills Marketplace
clarezoe

Handoff Receiver

by clarezoe · GitHub ↗ · v1.3.1 · MIT-0
cross-platform ✓ Security Clean
58
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install sg-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 manage local project handoff state while resuming work. Before using it in a shared repo, make sure handoff files are version-controlled or otherwise recoverable, because the skill intentionally updates CURRENT pointers, INDEX.md rows, and handoff status fields.
Capability Assessment
Purpose & Capability
The requested Bash, Read, Write, Glob, and Grep access fits the stated purpose of locating an active handoff, checking git state, continuing documented next steps, and refreshing handoff metadata.
Instruction Scope
The workflow is narrowly scoped to CURRENT, INDEX.md, and decision-critical handoff sections, with prompts for conflicts or drift; it does instruct automatic handoff status updates as part of normal use.
Install Mechanism
The artifact contains markdown files only, no executable scripts, no dependencies, and no install-time behavior beyond the skill instructions.
Credentials
The skill may read local handoff content and run git status/log/diff checks, which is proportionate for session recovery and does not involve credentials or external network access.
Persistence & Privilege
Persistence is limited to local handoff state such as status fields, timestamps, CURRENT pointers, and INDEX.md rows; there is no background worker, privilege escalation, or hidden long-running process.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install sg-handoff-receiver
  3. After installation, invoke the skill by name or use /sg-handoff-receiver
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.3.1
Add tags for discoverability
v1.3.0
Initial ClawdHub publish: receive and continue from session-handoff artifacts with state validation
Metadata
Slug sg-handoff-receiver
Version 1.3.1
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 58 downloads so far.

How do I install Handoff Receiver?

Run "/install sg-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.1.

💬 Comments