← 返回 Skills 市场
clarezoe

Handoff Receiver

作者 clarezoe · GitHub ↗ · v1.3.2 · MIT-0
cross-platform ✓ 安全检测通过
12
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install handoff-receiver
功能描述
Receive a prior session handoff and continue execution safely by validating repo state, resuming from next steps, and refreshing the handoff artifact.
使用说明 (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.
安全使用建议
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install handoff-receiver
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /handoff-receiver 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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
元数据
Slug handoff-receiver
版本 1.3.2
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

Handoff Receiver 是什么?

Receive a prior session handoff and continue execution safely by validating repo state, resuming from next steps, and refreshing the handoff artifact. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 12 次。

如何安装 Handoff Receiver?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install handoff-receiver」即可一键安装,无需额外配置。

Handoff Receiver 是免费的吗?

是的,Handoff Receiver 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Handoff Receiver 支持哪些平台?

Handoff Receiver 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Handoff Receiver?

由 clarezoe(@clarezoe)开发并维护,当前版本 v1.3.2。

💬 留言讨论