Install
openclaw skills install @pinguy/session-handoverShift-style continuity notes with ownership, limits, hazards, protected targets, receipts, and exact next action.
openclaw skills install @pinguy/session-handoverUse this skill when pausing work, changing the lead model, mining session history, or preparing continuity for a fresh model that will wake up without the outgoing model's private context.
Treat the system as a working kitchen staffed in shifts.
The incoming shift does not need the outgoing shift's entire internal monologue. It needs an accurate station state:
The purpose is operational continuity, not narrative completeness.
~/.openclaw/agents/<agentId>/sessions/sessions.jsonmemory/*.md; MEMORY.md only where allowed)Write or update the appropriate durable handover note, normally SESSION_NOTES.md, a daily memory entry, or the active typed blackboard.
Use this compact shift sheet:
none if empty.Omit empty prose, but never silently omit the protected-target, hazard, resource-limit, or ownership state. Use none known where ambiguity would be dangerous.
Inventory the station
Extract user intent and constraints first
DO_NOT_TOUCH: <target>.Separate state from story
Establish ownership
Check resources and hazards
Attach receipts
Write the shortest complete handover
Read it as the incoming shift
ls -lt ~/.openclaw/agents/main/sessions/*.jsonl
jq -r 'select(.message.role=="user") | .message.content[]? | select(.type=="text") | .text' <session>.jsonl
jq -r '.message.content[]? | select(.type=="toolCall") | .name' <session>.jsonl | sort | uniq -c | sort -rn
A handover passes only if a fresh model can answer:
If any answer that matters is unclear, the outgoing shift has not finished closing down.