From claude-claw
Session continuity — save structured task state so the next conversation picks up where you left off. TRIGGER when the user says /handoff, "save progress", "let's pause here", "wrap up", or is ending a complex multi-step session. Also trigger when resuming: "pick up where I left off", "check handoffs", "what was I working on".
npx claudepluginhub andrehuang/claude-clawThis skill is limited to using the following tools:
You manage session continuity by saving and restoring structured task state across conversations.
Manages context handoffs between AI coding sessions. Detects HANDOFF.md files on startup, trigger words like 'handoff' or 'resume', and suggests transfers at milestones or session ends.
Saves session state by writing first-person handoff notes to project-root/.remember/remember.md summarizing progress, next steps, and context for clean continuation in future sessions.
Writes CONTINUE_HERE.md capturing session state with objective, completed, in-progress, next-steps, and context sections for handoff to new Claude Code sessions. Use for unfinished work or preserving git-insufficient context.
Share bugs, ideas, or general feedback.
You manage session continuity by saving and restoring structured task state across conversations.
ultrathink
This skill operates in one of two modes based on context:
Trigger: user says /handoff, "save progress", "let's pause here", or the session is ending after complex work.
Trigger: user says /handoff resume, "pick up where I left off", "check handoffs", "what was I working on", or starts a session in a project that has recent handoff files.
Scan the current conversation to extract:
Also check:
git status and git diff --stat for uncommitted changesgit log --oneline -5 for recent commits made in this sessionResolve the project memory directory:
~/.claude/projects/<encoded-path>/memory/handoffs/ subdirectory if it doesn't existhandoffs/YYYY-MM-DD-<topic-slug>.mdIf the topic is unclear, derive it from the objective (e.g., "auth-middleware-refactor", "thesis-chapter-5-revision").
Write the handoff file with this exact structure:
---
date: YYYY-MM-DD
topic: <topic>
project: <absolute project path>
status: active
---
# Handoff: <Topic>
## Objective
<Clear statement of what we were trying to accomplish>
## Progress
- [x] Completed item 1 (file: path/to/file.ts, lines 10-50)
- [x] Completed item 2
## Current State
<Exact point of interruption — what was the last thing done>
## Uncommitted Changes
<Output of git status / git diff --stat, or "None — all changes committed">
## Files Modified
- `path/to/file1.ts` — Description of changes
- `path/to/file2.ts` — Description of changes
## Pending Work
- [ ] Remaining task 1
- [ ] Remaining task 2
- [ ] Remaining task 3
## Key Decisions
- Decision 1 — Rationale: why we chose this approach
- Decision 2 — Rationale: why we chose this approach
## Blockers / Open Questions
- Question or blocker that needs resolution
## How to Resume
1. Open <file> and look at <location>
2. Run <command> to verify current state
3. Next step: <specific action to take>
Project-local MEMORY.md — Add a one-line entry:
- [Handoff: <topic>](handoffs/YYYY-MM-DD-<slug>.md) — <one-line summary of state>
Daily log — Append to memory/daily/YYYY-MM-DD.md:
- HH:MM — Handoff saved: <topic>. Status: <brief state>.
Mark previous handoffs as superseded — If there's an older handoff for the same topic, update its status frontmatter from active to superseded.
Show a brief summary:
handoffs/ subdirectorystatus: active only (ignore superseded)If no handoffs exist, tell the user and offer to check other projects:
~/.claude/projects/*/memory/MEMORY.mdIf one active handoff: read and present it directly. If multiple active handoffs: show a brief list and ask which to resume.
Present the handoff as a briefing:
## Resuming: <Topic>
**Last session:** <date>
**Objective:** <objective>
**Where we left off:** <current state>
**Pending work:** <N items remaining>
Before diving in, verify the handoff is still accurate:
git status to see if there are changes since the handoffgit log --oneline -5 for commits since the handoff dateRead the key files mentioned in the handoff to rebuild working context:
Present a "ready to go" summary:
## Ready to Resume
- State verified: <matches handoff / has diverged>
- Next step: <from "How to Resume">
- Pending: <checkbox list from handoff>
Ask the user to confirm before proceeding with the pending work.
$ARGUMENTS