
handoff
by ddaanet
Shared agent instructions, patterns, and fragments for Claude Code projects
SKILL.md
name: handoff description: This skill should be used when the user asks to "handoff", "update session", "end session", "prepare for next agent", "finish up", or mentions switching agents or completing work. Updates session.md with completed tasks, pending work, blockers, learnings, and next steps for seamless agent continuation.
Skill: handoff
Update session.md for agent handoff, preserving critical context for the next agent.
When to Use
Invoke this skill when:
- User says "handoff" or "update session"
- Completing work before switching agents or models
- Ending a work session
- Preparing context for next agent to continue
The handoff protocol ensures next agent has complete context without reading full conversation history.
Target Model
Haiku (simple file update)
Protocol
When invoked, immediately update session.md with:
1. Gather Context
- Review conversation to identify completed tasks
- Identify any pending/remaining tasks
- Note any blockers or gotchas discovered
2. Update session.md
Write a handoff note with this structure:
# Session Handoff: [Date]
**Status:** [Brief 1-line summary]
## Completed This Session
**[Category/Feature]:**
- Item with specifics (commit: abc123f, file: plans/x/report.md)
- Item with context (metrics, root cause, why decisions made)
**[Another Category]:**
- Item with traceability
## Pending Tasks
- [ ] **Task name** (PRIORITY)
- Specific requirement or detail
- Reference: file/path.md:line-numbers
- [ ] **Another task** (AFTER X)
- Dependencies or prerequisites
- Context needed for execution
## Blockers / Gotchas
**[Issue description]:**
- Root cause: [why it happened]
- Impact: [what's affected]
- Resolution: [how to fix or work around]
**Key learning:** [Important pattern or anti-pattern discovered]
## Next Steps
[1-2 sentences on immediate next action with file references]
---
## Recent Learnings
**[Pattern/Process/Insight]:**
- Anti-pattern: [what NOT to do with example]
- Correct pattern: [what TO do with example]
- Rationale: [why this matters]
**[Another learning category]:**
- Discovery or process improvement
- Specific criteria or checklist discovered
Use sub-headers to group related work:
- Group completed work by feature/category
- Use bold headers for visual scanning
- Keep related bullets together
Use sub-bullets for complex tasks:
- Main bullet: Task name with priority
- Sub-bullets: Specific steps, file references, prerequisites
- Checkboxes
- [ ]for pending tasks
3. Context Preservation
Target: 75-150 lines
- Below 75 lines: Likely missing important context
- 75-150 lines: Sweet spot for rich context without bloat
- Above 150 lines: Review if all details are necessary
Preserve specifics that save time:
- Commit hashes for traceability (e.g., "Fixed in a7f38c2")
- File paths for reference (e.g., "See plans/project/reports/analysis.md")
- Line numbers for precision (e.g., "Bug at lines 451-467")
- Metrics for context (e.g., "6/11 cycles affected, 55%")
- Root causes, not just symptoms (e.g., "WHY it failed")
- Failed approaches to avoid repeating (e.g., "Tried X, caused Y")
Preserve decision context:
- WHY decisions were made, not just WHAT
- Tradeoffs considered and rejected approaches
- Anti-patterns discovered during work
- Process improvements identified
Omit verbose details:
- Step-by-step execution logs (git history has this)
- Obvious outcomes (e.g., "tests passed")
- Intermediate debugging steps that led nowhere
- Repetitive information already in file references
The goal: Complete context without bloat
- Next agent should understand: what happened, why, what's next
- Next agent should NOT need to: search for files, re-discover root causes, repeat failed approaches
4. Session Size Check and Advice
After updating session.md, check size and provide advice:
If session.md >150 lines OR all workflow tasks complete:
"Session handoff complete.
Recommendation: Consider clearing session (new chat) before continuing.
Current session size: [X] lines (threshold: 150)
[If workflow complete:]
All workflow tasks complete. Start fresh session for new work.
[If next task needs different model:]
Next task ([task name]) requires [model name]. Switch model when starting new session."
If next pending task needs different model:
- Design stage → Suggest Opus
- Execution stage → Suggest Haiku
- Planning/Review/Completion → Suggest Sonnet
Example: "Next task: Design stage. Switch to Opus model for architectural work."
Principles
session.md is for current work state, NOT persistent documentation
- Focus on "what does the next agent need to know?"
- Include enough specifics to avoid re-work (commit hashes, file paths, root causes)
- Omit verbose execution logs (git history preserves everything)
- Balance: Complete context without bloat
Recent Learnings section is critical
- Capture anti-patterns and correct patterns discovered
- Document process improvements and workflow insights
- Provide concrete examples for clarity
- These learnings inform future work across projects
Git history is the archive
- No separate archive files needed
- Handoff preserves actionable context, not full history
- File references point to detailed content when needed
Additional Resources
See examples/good-handoff.md for a real-world example demonstrating best practices.
スコア
総合スコア
リポジトリの品質指標に基づく評価
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
レビュー
レビュー機能は近日公開予定です