# Efficiency Rules & Model Selection
*Created: January 23, 2026*

## Model Selection Guide

### Use SONNET (default for routine tasks):
- Quick questions & lookups
- Simple reminders & todos
- Reading/summarizing emails
- Basic Notion operations (add task, check status)
- Weather, time, simple facts
- Chat & conversation
- File reads under 100 lines
- Single-step tasks

### Use OPUS (for complex tasks):
- Multi-step problem solving
- Architecture design & planning
- Code writing & debugging
- Complex analysis
- Creative writing
- Nuanced decisions
- Browser automation (complex flows)
- Large context reasoning

## Context Management

### When context >70%:
- Suggest compaction
- Summarize long outputs
- Avoid unnecessary tool calls

### When context >85%:
- Warn Assaf
- Recommend wrapping up or switching sessions
- Proactive compaction

### Token-Heavy Operations (WARN BEFORE):
1. Full database scans (Notion >100 records)
2. Browser screenshots/snapshots
3. Reading files >500 lines
4. Bulk operations (dedup, mass updates)
5. Multiple API calls in loops
6. Long code generation

## Focus Time Recommendations

### Trigger focus time suggestion when:
- Hourly usage >80%
- Weekly usage >70%
- Context >80%
- We've been chatting >2 hours continuously
- Task is routine (Assaf can do it himself)

### Focus time message template:
"📊 Usage check: [status]. You've got [X]% left. 

Perfect time to take some focus time! Go do [specific task] on your own - I'll be here when you need me. 🎯"

## Cron Schedule for Usage Checks
- 7:00am, 10:30am, 2:00pm, 5:30pm, 9:00pm
- Brief status only
- Recommend focus time if needed
