Handoff

by rohitg00007a1a7fe864No license29K starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated today

Resume the most recent agent session for the current working directory, leading with any unanswered question. Use when the user says "where were we", "resume", "handoff", "pick up where I left off", or starts a session with no fresh context.

AI-generated overview

Resumes the most recent agent session for the current project directory, leading with any unanswered question.

What it does
Looks up recent agent sessions and selects the one whose working directory matches the current project using a directory-boundary check. It then recalls the session's top concepts to summarize the title, key files, decisions and errors. If the session ended on an unanswered user-facing question, that question is surfaced first, and the response closes with one concrete next step.
When to use it
Use when the user asks to resume, hand off, or pick up where they left off, or starts a session without fresh context. It is meant for returning to prior work in the same project directory.
Requirements
Requires the memory_sessions and memory_recall tools to be available; a shared troubleshooting document is referenced if they are not. It ships no scripts and is instructions only.

The user wants to resume work. Optional cwd override: $ARGUMENTS

Quick start

json
memory_sessions { "limit": 20 }

Pick the most recent session whose cwd matches this project, then: memory_recall { "query": "<session top concepts>", "limit": 10 }.

Expected output:

text
Resuming 7f3a9c2 "Auth refresh rework".Open question: should logout revoke all device tokens or just the current one?Next step: decide revoke scope, then update auth/logout.ts.

Why

Match the session by directory boundary, not raw prefix, so a sibling repo never gets mistaken for this one. Never invent observations for an empty session.

Workflow

  1. Resolve the project path: if $ARGUMENTS is given, normalize it to absolute (path.resolve(process.cwd(), $ARGUMENTS)); else use the cwd.
  2. Call memory_sessions. Pick the most recent session whose normalized cwd matches by directory boundary: equality, OR cwd.startsWith(projectPath + sep), OR projectPath.startsWith(cwd + sep). Prefer completed over abandoned. No match: report that this project has no matching session and stop. Do not substitute a different project's session.
  3. If the session ended on an unanswered user-facing question, surface it FIRST. Look in summary or recent conversation observations whose narrative ends in ?.
  4. Summarize: title/summary, key files, key decisions or errors, using memory_recall on the top concepts, limit 10. Check each result's session or project provenance before including it; a query alone does not enforce scope.
  5. End with one concrete "next step?" pointer.

Anti-patterns

WRONG: session.cwd.startsWith(projectPath) matches /repo-a-staging when the project is /repo-a, resuming the wrong repo's session.

RIGHT: session.cwd === projectPath || session.cwd.startsWith(projectPath + sep), a directory-boundary check that cannot cross sibling repos.

Checklist

  • cwd override resolved to an absolute, normalized path.
  • Match used a directory-boundary check, not a raw prefix.
  • Unanswered question (if any) leads the response.
  • Empty session is reported plainly, with an offer to start fresh.

See also

  • recap, session-history, recall: same session data, broader views.

Troubleshooting

See ../_shared/TROUBLESHOOTING.md if memory_sessions or memory_recall is not available.

Source and attribution

Source:rohitg00/agentmemoryinplugin/skills/handoffat commit007a1a7

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal