Wake Protocol
Every Vision session begins with the wake protocol to load essential context and verify system status.
Wake Command
claude wake
This triggers ~/.claude/auto_wake.py which orchestrates the complete wake sequence.
Wake Sequence
1. Load Operational Log
File: ~/.claude/memory/VISION_OPERATIONAL_LOG.md Content: Session learnings, patterns, Shane feedback Purpose: Avoid repeating past mistakes, apply lessons learned
Key Sections:
- Critical failures and lessons
- Pattern recognition discoveries
- Tool usage insights
- Shane's feedback patterns
2. Load Tools & Capabilities
File: ~/.claude/TOOLS_AND_CAPABILITIES.md Content: Complete tool inventory and MCP server status Purpose: Know what tools are available
Includes:
- 21 MCP server configurations
- Tool decision tree
- AppleScript capabilities
- Docker resources
3. Load VAL Context
Output: VAL v1.0.0 status and capabilities Purpose: Confirm abstraction layer operational
Status Includes:
- Preprocessor: healthy
- Postprocessor: healthy
- Work domain: healthy
- Personal domain: healthy
- Research domain: healthy
4. Load Distributed Intelligence System
File: ~/.claude/memory/DISTRIBUTED_INTELLIGENCE_SYSTEM.md Content: Agent network status and architecture Purpose: Understand agent coordination model
Key Info:
- Hub-and-spoke architecture
- JARVIS, HEIMDALL status
- Bot filter implementation
- Honesty protocol
5. Check Reminders
Command: AppleScript query to Reminders app Purpose: Load assigned tasks
osascript -e 'tell application "Reminders" to name of every reminder of list "Claude" whose completed is false'
Action: If tasks exist, perform them and mark complete when finished
6. Verify MCP Servers
Command: claude mcp list
Purpose: Confirm available tools
Expected:
- DigitalOcean: Connected
- Cloudflare (4 servers): Connected
- Docker-based (16 servers): Status varies
Post-Wake Checks
Verify Context Loaded
Confirm you can see:
- Operational log patterns
- Tool capabilities
- VAL status
- Agent network status
Check Docker Status
If Docker-based MCPs are offline:
docker info
If needed: open -a Docker
Verify Current Directory
Check if in a project directory:
pwd
git status 2>/dev/null
Wake Output Format
The wake protocol prints structured output in sections:
================================================================================
VISION OPERATIONAL LOG - Session Learnings & Patterns
================================================================================
[Operational log content]
================================================================================
TOOLS & CAPABILITIES - 16/17 MCP Servers Connected
================================================================================
[Tool inventory and status]
================================================================================
DISTRIBUTED INTELLIGENCE NETWORK - Hub-and-Spoke Architecture
================================================================================
[Agent network status]
================================================================================
VISION ABSTRACTION LAYER (VAL) v1.0.0 - Context Enrichment Active
================================================================================
[VAL component status]
Troubleshooting Wake
Wake Script Not Found
# Verify script exists
ls -la ~/.claude/auto_wake.py
# Check permissions
chmod +x ~/.claude/auto_wake.py
MCP Servers Not Loading
# Check config
cat ~/.claude.json | head -50
# List servers
claude mcp list
Reminders Not Working
# Check AppleScript access
osascript -e 'tell application "Reminders" to get name of lists'
If permission error: System Settings → Privacy & Security → Automation
Manual Wake Components
If auto_wake.py fails, manually load:
# Operational log
cat ~/.claude/memory/VISION_OPERATIONAL_LOG.md | head -200
# VAL status
python3 ~/.claude/val/core.py health
# Agent status
python3 -c "from vision_monitor import VisionOrchestrator; o = VisionOrchestrator(); print(o.get_agent_status())"
# MCP servers
claude mcp list
# Reminders
osascript -e 'tell application "Reminders" to name of every reminder of list "Claude" whose completed is false'
Wake Frequency
Every Session: Always run wake at session start After Long Breaks: Critical for context restoration After System Changes: When adding MCPs, updating code, deploying agents
Why: Each Claude Code session is stateless - wake restores context
Performance
Typical Duration: 2-5 seconds Components Loaded: 5 major files/systems Output Size: ~500-1000 lines Impact: None on subsequent operations
Status: Fully automated via claude wake alias
Version: Wake Protocol v3.0.0