plugins/project-management/skills/document-handoff/SKILL.md
Creates comprehensive handoff documentation before a /compact operation, enabling a new agent with fresh context to seamlessly continue the work. Activate when the user says "prepare a handoff", "document before compact", "context is getting too large", "I need to hand this off", "create a handoff document", "end of session notes", or "document the current state for tomorrow". Supports --output and --linear-issue options.
npx skillsauth add talent-factory/claude-plugins document-handoffInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create a self-contained handoff document that gives a fresh agent everything it needs to continue without any prior context.
Use when:
/compact is necessarySkip when:
| Parameter | Default | Description |
|---|---|---|
| [task-name] | derived from git branch | Name for the handoff document |
| --output <dir> | .claude/handoffs/ | Output directory |
| --linear-issue <ID> | — | Pull issue details from Linear (e.g. TF-177) |
Git status:
git branch --show-current
git status --short
git log --oneline -5
git diff --stat HEAD
TODO/FIXME in code:
grep -rn "TODO\|FIXME\|HACK\|XXX" --include="*.py" --include="*.ts" \
--include="*.java" . 2>/dev/null | head -20
Linear issue (if --linear-issue is specified):
Use mcp__linear__get_issue to retrieve title, description, status, comments.
| Section | Content | |---|---| | Original Task | What was the goal? What definition of done was agreed? | | Already Completed | Concrete changes made — file paths, commit hashes, PR numbers | | Failed Attempts | What was tried, what failed, and the exact reason why | | Current State | Git branch, uncommitted files, environment specifics, running services | | Next Steps | Prioritised list with specific file paths and line numbers where relevant | | Important References | Key files, docs, code patterns, external resources | | For the Next Agent | 2–3 sentence executive summary: pick this up and do X next |
Output path:
.claude/handoffs/YYYY-MM-DD_<task-slug>.md
Examples:
.claude/handoffs/2026-05-08_auth-refactor.md.claude/handoffs/2026-05-08_rbac-regression-fix.mdCreate the directory if it does not exist: mkdir -p .claude/handoffs/
After saving:
To continue after /compact:
"Please read .claude/handoffs/YYYY-MM-DD_<task-slug>.md and continue with the next steps."
A good handoff document is:
Self-explanatory — the next agent needs no prior knowledge. Every relevant file path includes a line number. No implicit assumptions.
Actionable — "Modify line 123 in src/auth/service.py" not "adjust the
auth code". Next steps are prioritised and have clear acceptance criteria.
Complete — both successful and failed attempts are documented. Error messages are quoted verbatim, not paraphrased. Dependencies and external factors that affect the task are noted.
Safe — no API keys, passwords, tokens, or credentials. If any were encountered, note their location (environment variable name or file path), not their values.
# 1. Create the handoff
/project-management:document-handoff "My Task Name"
# 2. Compact the context
/compact
# 3. In the new session, load and continue
# "Please read .claude/handoffs/2026-05-08_my-task-name.md
# and continue with the next steps."
../references/document-handoff/templates.md — Full and minimal handoff templates../references/document-handoff/examples.md — Annotated real-world examples../references/document-handoff/best-practices.md — Effective handoff patterns and common mistakesdocumentation
Collects completed tasks, GitHub activity, calendar meetings, wiki learnings, and Linear progress for the past week, then writes a structured retrospective to the Obsidian vault. Activate when the user runs "/weekly-review", asks "what did I accomplish this week", "weekly retrospective", "summarise my week", or "prepare weekly review". Works from any directory.
development
Produces a prioritised daily briefing by aggregating tasks from Obsidian TaskNotes, Google Calendar, Gmail, Linear, and GitHub, then writes the result to today's daily note in the Obsidian vault. Activate when the user runs "/today", asks "what's on my plate today", "give me my daily briefing", "what do I need to do today", or "morning briefing". Works from any directory without requiring Obsidian to be running.
tools
Provides a quick status snapshot of all GitHub repositories in a configured organisation — active, dormant, stalled — plus open pull requests and issues. Terminal output only, optimised for speed. Activate when the user runs "/project-pulse", asks "what is the status of my GitHub projects", "show me my repos", "which projects are active", "project overview", "GitHub pulse", or "what is happening in [org]". Works from any directory.
development
Surfaces new product, feature, and business ideas by cross-referencing the user's knowledge wiki, GitHub repositories, customer or project notes, and current market trends. Writes a structured ideas document to the Obsidian vault. Activate when the user runs "/ideas", asks "what could I build next", "give me new project ideas", "what opportunities am I missing", "brainstorm project ideas", or "what should I work on strategically".