# Agent Handoff Receive Workflow Instructions The workflow execution engine is governed by: {project-root}/bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {project-root}/bmad/core/workflows/handoff-receive/workflow.yaml Communicate in {communication_language} throughout the workflow execution Run Serena MCP tool: mcp__serena__activate_project Pass current project directory as the project parameter Wait for confirmation that project is activated Display error: "⚠️ Failed to activate Serena project. Ensure Serena MCP is installed and configured." Provide troubleshooting: Check Serena MCP server status and configuration EXIT workflow if Serena is not available Run Serena MCP tool: mcp__serena__list_memories Filter memories to find handoff-related entries matching these patterns: - New format: *-handoff-YYYY-MM-DD-HHmmss (e.g., dev-handoff-2025-10-20-150000) - Legacy format: *-handoff-YYYY-MM-DD (e.g., architect-handoff-2025-10-19) Display error message: ⚠️ No handoff memories found in Serena. This could mean: 1. No handoff was created yet (run /handoff first in previous session) 2. Wrong project activated (check current directory) 3. Handoff memory has a different naming pattern Recovery options: a) List all Serena memories: mcp**serena**list_memories b) Check project activation: mcp**serena**get_current_config c) Create new handoff in previous agent session d) Manual search: Look for memories containing 'handoff' Would you like me to: - List all available memories? - Show current Serena project? EXIT workflow and wait for user guidance Apply selection precedence algorithm: 1. Sort by timestamp (newest first) - Parse YYYY-MM-DD-HHmmss from filename - For legacy files (YYYY-MM-DD only), treat time as 00:00:00 2. If timestamps equal: Prefer agent-specific handoff matching current workflow phase 3. If multiple matches: Present numbered list to user for manual selection Example ordering (newest first): - dev-handoff-2025-10-20-150000 ← Select this (most recent) - sm-handoff-2025-10-20-143000 - architect-handoff-2025-10-19-161530 - dev-handoff-2025-10-19 (legacy format) Automatically select the most recent handoff Display: "📬 Loading most recent handoff: [memory-name]" Display numbered selection menu: 📋 Multiple handoffs found: 1. dev-handoff-2025-10-20-150000 (3:00 PM) 2. sm-handoff-2025-10-20-143000 (2:30 PM) 3. architect-handoff-2025-10-19-161530 (4:15 PM) Which one would you like to receive? (Enter number or agent name) Default: Will select #1 (most recent) in 5 seconds... Select handoff number or agent name Use user selection or default to #1 Run Serena MCP tool: mcp__serena__read_memory Parameters: memory_file_name = [Selected handoff memory name from Step 3] Display error: "⚠️ Failed to read handoff memory: [memory-name]" Suggest: Verify memory exists and is accessible EXIT workflow Verify handoff memory contains required sections: - "Work Just Completed" section - "Your Task" section - "Success Criteria" section Display warning: "⚠️ Handoff memory incomplete - missing: [SECTION_NAME]" Show available content Continue with available data Extract key information and display formatted summary: # 📬 Handoff Received **From:** [Previous agent/phase] **To:** [Target agent - you] **Date:** [Handoff date] --- ## ✅ What Was Just Completed [Brief summary from "Work Just Completed" section] --- ## 🎯 Your Task [Extract from "Your Task" section] **Command to run:** `[NEXT_COMMAND]` --- ## 🔑 Key Context (Quick Reference) [Extract top 3-5 points from "Key Context You Need"] --- ## 📁 Files to Review **PRIMARY (Must read):** - [File 1] - [File 2] **REFERENCE:** - [File 3] - [File 4] --- ## ✓ Success Criteria [Extract from "Success Criteria" section] --- ## 🚀 Ready to Start? 1. Review the files listed above 2. [Next specific action from "Next Steps"] 3. Execute: `[NEXT_COMMAND]` --- **Full handoff details in memory:** `[memory-name]` Present information in scannable, actionable format Focus on what the current agent needs to DO Present options: What would you like to do? 1. **Read a specific file** - I can read any file from the "Files to Review" list 2. **Proceed with the task** - Execute the next command/action 3. **Ask questions** - Clarify anything about the handoff 4. **Read full handoff** - See the complete handoff memory again Or just tell me what to do next! Wait for user response and proceed accordingly ## Important Execution Notes ### Selection Algorithm - Sort by timestamp (newest first) - Support both new (YYYY-MM-DD-HHmmss) and legacy (YYYY-MM-DD) formats - Auto-select when clear, prompt user when ambiguous ### BMAD Integration This workflow works seamlessly with: - **`/handoff`** - Creates the handoff memory - **`/workflow-status`** - Provides current state and next action - **BMAD agents** - Standard agent handoff protocol ### Error Recovery - **No handoffs found**: Provide clear troubleshooting and recovery options - **Multiple handoffs**: Auto-select most recent or present numbered list - **Incomplete handoff**: Show warning but continue with available content - **Read failure**: Clear error message with actionable next steps ### Version Compatibility - Tested with: BMAD v6.x - Requires: Serena MCP for memory persistence - Compatible with: /handoff command and /workflow-status (BMAD v6+) - Backward compatible: Supports both timestamped and legacy formats