Install
openclaw skills install @0xcjl/perfect-handoffClose out project knowledge and hand a compact, evidence-backed context to a fresh session
openclaw skills install @0xcjl/perfect-handoffComplete project knowledge closeout, a compact handoff document, and a ready-to-paste opener in one workflow. The new session restores and reports first, then waits for the user's next instruction.
HANDOFF.md at the root. When an existing handoff is long and contains unique history, preserve it and create HANDOFF_START.md as the short recovery map. Read any same-name file before editing. Preserve historical evidence and paths. Keep one designated start entrypoint; point from other entries to it.question → file → section/symbol/search term → when to read. Keep key constraints, blockers, decisions, current changes, and prerequisites in the handoff itself. If it still exceeds the limit, report that budget and completeness did not both pass; never truncate key information or claim completion. Update a current snapshot, not an appended session diary.python3 <skill-dir>/scripts/check_handoff.py <handoff-path> --project-root <root>. Do not perform the next task recorded in the handoff. Keep the handoff document in the project, report the closeout in the original conversation, and show the full paste-ready prompt there; a file link alone is not the deliverable.Use these two sections only; do not paste the full handoff, history, or test log:
File writing and checker output are supporting steps. The user's deliverable is the closeout and complete prompt in the original conversation.
Before calling the handoff complete, ensure the next agent can determine what to do and why, the constraints and protected changes, what remains unknown, the first action, how to validate it, and when to stop. A necessary fact cannot be hidden only in a generic link.
By default, do not change product code, delete or bulk-replace important files, change persistent data, write long-term memory, install dependencies, commit, push, publish, deploy, or send messages. List unauthorized cleanup only as a candidate. Respect any other authorization the user gives and local safety rules. An incomplete closeout can still produce a handoff, but label it partial.
The checker validates structure, length, placeholders, and explicit local link existence. It cannot prove semantic completeness, authorization, or runtime facts. Character limits are not token counts. Do not promise to prevent all automatic context compression. If a short handoff is still followed by rapid compression, inspect mandatory rules, tool descriptions, carried history, and large outputs separately.
See NOTICE.md for attribution and license provenance.