← Back to Skills Marketplace
radonx

Handoff

by Radon Co · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
218
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install handoff
Description
Create temporary handoff docs and propose/apply permanent knowledge updates in a shared Obsidian vault.
README (SKILL.md)

Handoff (shared)

Create temporary handoff documents and (optionally) propose/apply updates to permanent docs.

Shared vault layout

Root: $HOME/.openclaw/shared/ (Obsidian vault)

  • Temporary handoffs: $HOME/.openclaw/shared/handoff/\x3Cproject>/\x3CYYYY-MM-DD>/...
  • Permanent knowledge: $HOME/.openclaw/shared/knowledge/\x3Cproject>/...

Invocation

This skill is usually invoked via slash command (Telegram nativeSkills):

  • /handoff \x3Cproject> [options] (default mode)
  • /handoff load \x3Cproject> [--date YYYY-MM-DD] (subcommand)

If native skill commands are unavailable, use: /skill handoff \x3Cinput>.

Supported forms (v1)

This skill currently supports only two user-facing forms:

  1. Default: /handoff \x3Cproject> [options]
  2. Load: /handoff load \x3Cproject> [--date YYYY-MM-DD]

Subcommand parsing rules (must follow)

  • Treat the first token after /handoff as either:
    • a \x3Cproject> (default mode), or
    • the literal subcommand load.
  • Only load is supported as a subcommand in v1.
  • Any other token that looks like a subcommand (e.g. integrity, list, help, : variants) must be treated as unsupported. In that case:
    1. explain it’s unsupported,
    2. show the two supported forms above,
    3. ask the user to restate.

/handoff load behavior

Goal: help the user quickly locate the most relevant existing handoff doc for a project.

When invoked as /handoff load \x3Cproject> [--date YYYY-MM-DD]:

  1. Search under: $HOME/.openclaw/shared/handoff/\x3Cproject>/
  2. Prefer checking an INDEX.md if present; otherwise search by recency.
  3. If --date is provided, narrow to that date folder first.
  4. Output:
    • The best matching handoff path(s)
    • A 3–8 bullet summary of what each file contains (read only)
    • Ask whether to update an existing file or create a new one.

No file writes in load mode unless the user explicitly asks to update/create.

Inputs (suggested schema)

When the user provides options, interpret them like:

  • --new force creating a new handoff file
  • --update prefer updating an existing relevant handoff file
  • --log also generate a matching _work_log.md
  • --name \x3Cname> optional short name ("slug") for the file base name
  • --permanent \x3Ctarget_doc_path> permanent-doc mode (ONLY propose updates unless --apply)
  • --apply apply the proposed permanent-doc patch (requires explicit user confirmation)

If options are omitted:

  • default is to search for a relevant existing handoff for the same \x3Cproject> and ask whether to update it or create a new one (default suggestion: update).

Critical principles (must follow)

Confirm before writing

Before any write or edit, you MUST:

  1. state the resolved absolute path(s) you intend to write, and
  2. ask the user to confirm.

Permanent docs: propose first

In --permanent mode you MUST:

  • read the target doc if it exists,
  • analyze its existing style/purpose,
  • output a PROPOSED PATCH (clear section-level changes),
  • STOP and ask for explicit confirmation.

Only after explicit confirmation AND --apply should you write/edit the file.

Focus of permanent docs

Permanent docs should capture long-term maintainable knowledge:

  • architecture/procedures/debugging workflows
  • the evolution of understanding (wrong assumptions → what became clear)

Temporary handoff doc requirements

A handoff doc is meant to be discarded after use. It must include:

  1. Title: Project Handoff: \x3Cproject>
  2. Header note: temporary/discard after use
  3. Key document links (permanent docs). If any new permanent docs were created in THIS session, link them here and explain each link in 1 sentence.
  4. Session Goal
  5. Work Done (concise)
  6. Current Status (artifact/knowledge state, not actions)
  7. Next Steps (actionable)
  8. If --log used: link to the work log file

Also include a YAML header for indexing:

---
type: handoff
temporary: true
project: \x3Cproject>
date: \x3CYYYY-MM-DD>
created_at: \x3CISO8601>
author: \x3CagentId>
session: \x3CsessionKey if available>
---

Work log document (only with --log)

Work log is detailed and command-ish:

  • commands executed + key outputs
  • files read/modified + summary of changes
  • hypotheses/decisions/errors Avoid duplicating overview/goal/status/next steps from the handoff.

Implementation hints

  • Prefer relative Obsidian-friendly links inside the vault when linking other vault docs.
  • Each project should keep: $HOME/.openclaw/shared/handoff/\x3Cproject>/INDEX.md pointing to recent handoffs.
  • If no \x3Cproject> exists yet, propose creating the project folder + INDEX.md and ask for confirmation before writing.
  • Ask the user if anything is unclear before proceeding when requirements are ambiguous.
Usage Guidance
This skill appears coherent and limited to working inside $HOME/.openclaw/shared (an Obsidian vault). Before installing or using it, confirm: (1) the vault path is where you expect data to be written; (2) you want the agent to have filesystem access to that path; (3) you understand that work logs may capture commands and outputs (which can include sensitive info) — review those logs before confirming writes; (4) permanent-doc edits require explicit confirmation and --apply per the instructions, so only approve writes you expect. If you prefer stricter control, test in a disposable vault directory and verify the confirm prompts occur as described.
Capability Analysis
Type: OpenClaw Skill Name: handoff Version: 1.0.0 The handoff skill bundle is a document management tool designed to help an AI agent maintain temporary handoff files and permanent knowledge bases within a specific Obsidian vault directory ($HOME/.openclaw/shared/). The SKILL.md file includes strong safety guardrails, explicitly instructing the agent to confirm absolute file paths with the user before any write operations and to propose patches for review before modifying permanent documentation. There are no signs of data exfiltration, malicious execution, or unauthorized filesystem access.
Capability Assessment
Purpose & Capability
Name/description match the SKILL.md: all actions are restricted to a single shared vault root ($HOME/.openclaw/shared) and concern creating/searching/updating handoff and knowledge files. No unrelated credentials, binaries, or external services are requested.
Instruction Scope
Instructions are narrowly scoped to reading and writing files under the declared vault path and include sensible safeguards (must state absolute paths and ask for confirmation before any write; propose-only behavior for permanent docs unless explicit --apply). Note: work-log guidance asks the agent to record commands executed and key outputs which could capture sensitive data from files the agent reads; users should verify what will be recorded before confirming writes.
Install Mechanism
Instruction-only skill with no install spec and no code files — nothing is downloaded or written by an installer. Lowest install risk.
Credentials
No required environment variables or credentials are declared. The skill does implicitly rely on $HOME and on the agent runtime providing values such as agentId/sessionKey if available; that implicit dependence is reasonable but worth noting (the skill will operate relative to the user's home directory).
Persistence & Privilege
always:false and user-invocable:true (normal). The skill does not request permanent presence, nor does it instruct modifying other skills or global agent settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install handoff
  3. After installation, invoke the skill by name or use /handoff
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of the Handoff protocol. Renamed from legacy backup version.
Metadata
Slug handoff
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Handoff?

Create temporary handoff docs and propose/apply permanent knowledge updates in a shared Obsidian vault. It is an AI Agent Skill for Claude Code / OpenClaw, with 218 downloads so far.

How do I install Handoff?

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

Is Handoff free?

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

Which platforms does Handoff support?

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

Who created Handoff?

It is built and maintained by Radon Co (@radonx); the current version is v1.0.0.

💬 Comments