Install
openclaw skills install handoff-session跨会话交接协议。用户只要表现出“现在先停一下,下一会话接着干”“继续刚才那一轮”“上下文太长要迁移工作现场”等意图,就必须使用此 skill。 `handoff out` 生成一个最小可执行的 handoff 包;`handoff in <id|latest>` 先读取 handoff 包并给出恢复预览,获得用户同意后才继续执行;`handoff list` 查看最近的交接记录。 整个协议只允许一个载体:handoff.md,不生成额外 prompt,不要求用户重新讲背景。
openclaw skills install handoff-sessionhandoff 不是总结工具,而是一套“冻结现场 → 封装状态 → 恢复执行”的交接协议。
目标只有一个:让下一会话不追问背景,直接继续干活。
每一次 handoff,都是一个 handoff 包:
~/.agents/handoff_context/<handoff_id>/handoff.md
这个包只承担一件事:保存“继续执行”所需的最小状态。
协议约束:
handoff.mdhandoff out把当前工作现场冻结成一个 handoff 包。
触发信号:
handoff outhandoff in <id|latest>读取一个 handoff 包,先恢复理解,再在用户同意后继续执行。
触发信号:
handoff in <id>handoff in latest解析规则:
<id> → 读取该包latest → 读取最近一次包latest 处理handoff list列出最近 handoff 包,帮助用户找回某次交接。
触发信号:
handoff list每个 handoff.md 必须包含 8 个槽位,缺一不可:
无填写标准:
关键文件 用 path:line + 一句话说明下一步 必须是动作,不允许写“继续推进”“再看看”关键决策 只写结论,不写讨论史待确认 只写阻塞项,不能塞杂项未记录 或 无,不能留空handoff out 协议按顺序执行:
scripts/handoff_file.sh create "{主题}"压缩原则:
长度规则:
固定输出块必须包含:
Handoff saved.
ID: {handoff_id}
File: ~/.agents/handoff_context/{handoff_id}/handoff.md
Next session → handoff in {handoff_id}
可以在前后补一句解释,但这三行的结构不能变。
handoff in 协议按顺序执行:
handoff.md关键文件 并执行 下一步待确认 阻塞执行,也只提出 1 个最关键问题恢复 bullets 至少覆盖:
建议询问句式:
我已恢复现场,下一步是:{下一步}。是否继续执行?禁止行为:
handoff in 时顺手再生成新的 handoffhandoff list 协议执行:scripts/handoff_file.sh list
输出格式:
<handoff_id> <topic>
一行一个,默认最近 5 条。
一份合格 handoff,必须同时满足:
只要有一项做不到,这份 handoff 就不合格,需要重写。
handoff list关键文件 有部分不存在:指出缺失项,但继续基于剩余信息给出恢复预览scripts/handoff_file.shreferences/templates.md使用文档.md