Handoff doc
Skill mshadmanrahman/pm-operating-system/_context/skills/handoff-doc
An opinionated workflow system that restructures how product managers work with Claude Code. 16 PM skills, 9 agents, 10 coding rules, 13 slash commands, 6 automation hooks, product brain system, and session lifecycle with memory/handoffs.
npx -y skills add mshadmanrahman/pm-operating-system --skill handoff-docAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Creates a portable handoff document when switching between chats, tasks, or sessions. Captures context, decisions, and next steps so nothing is lost.
SKILL.md
3.5 KB, as published. Nobody here has run it
Handoff Doc Skill
Creates a structured handoff document that captures the current session's context. Use when switching between Cowork tasks, moving from mobile Claude to desktop, or ending a session to resume later.
When to Activate
- User says "handoff", "hand off", "wrap up", "switch task", "continue later", "save progress"
- User is about to end a session with unfinished work
- User wants to move context from mobile Claude chat to Cowork
- User wants to start a new task and carry over context
Handoff Document Format
Create a markdown file at _context/handoffs/{date}-{slug}.md:
# Handoff: {Task Title}
**Created:** {ISO timestamp}
**From:** {Source - e.g., "Cowork task", "Claude mobile", "Claude web"}
**Status:** {In progress / Blocked / Ready for next step}
## Context
{2-4 sentences: What were we working on? Why does it matter?}
## Decisions Made
{Bullet list of key decisions and their reasoning. Include links to any files created.}
## Current State
{What exists right now? Files created, progress made, where things stand.}
## Open Questions
{Anything unresolved that the next session needs to address.}
## Next Steps
{Ordered list of what to do next. Be specific enough that a fresh Claude session can pick this up cold.}
## Files Referenced
{List of files created or modified during this session, with one-line descriptions.}
Usage Patterns
End of Session
When the user wraps up:
- Generate the handoff doc from conversation context.
- Save to the shared folder.
- Tell the user: "Handoff saved. Start your next session by sharing this file."
Mobile to Desktop
When the user says they have notes from mobile:
- Ask them to paste or upload the mobile conversation summary.
- Parse it into the handoff format.
- Resume work from the handoff context.
Receiving a Handoff
When a handoff doc is provided at session start:
- Read the doc.
- Summarize it back to the user in 2-3 sentences.
- Confirm the next steps.
- Begin working from where the previous session left off.
Rules
- Keep handoff docs under 500 words. Concise beats complete.
- Include file paths relative to the shared folder.
- Always list next steps. A handoff without next steps is just a summary.
- Do not include sensitive data (API keys, passwords) in handoff docs.
- Use the slug from the task name for the filename (lowercase, hyphens).
Handoff Directory
Store all handoffs in _context/handoffs/. This becomes a session history over time.
mkdir -p _context/handoffs
Manifest References
When creating a handoff, check for active manifests:
ls .claude/manifests/$(date -u +%Y-%m-%d)/*.jsonl 2>/dev/null
If manifests exist, include them in the handoff:
## Manifests
- `.claude/manifests/{date}/{agent}.jsonl` - {N} entries, key finding: {summary}
The next session uses the session-init skill to read these manifests automatically. Including them in the handoff ensures nothing is lost even if the session-init is skipped.
Quick Handoff
For fast handoffs when the user is in a hurry:
# Quick Handoff: {Title}
**Status:** {status}
**Resume with:** {single most important next action}
**Key files:** {comma-separated list}
**Manifests:** {list manifest paths if any}