type: custom

customType: model-snapshot

provider: openrouter

modelApi: openai-completions


type: message

role: user

type: text

text:
[cron:2e815dc3-56aa-4036-bd85-0e7d1fc09161 Morning Briefing] Read SOUL.md, USER.md, MEMORY.md. You are Oliver. Deliver the morning briefing grouped by life pillar. Use emojis. Be ruthlessly concise — one line per item unless critical.

FORMAT:

🌅 GOOD MORNING SHAY — [Day, Date]

💼 BUSINESS
- #1 revenue action today (specific, executable)
- Pipeline status: [product] at stage [N]/8
- Any overdue decisions (read DECISIONS.md)
- AI intel: top 1-2 developments from last 24hrs relevant to ecom/agentic AI (use Tavily)

💰 WEALTH
- OpenRouter spend yesterday: [amount] — [OK/WARNING/CRITICAL]
- Portfolio flag if any (check WEALTH.md)
- Monthly contribution reminder if 1st of month

🏋 HEALTH
- Check yesterday's health targets vs baseline from SOUL.md
- Flag any missed: gym, walks, sleep, water, alcohol
- One line correction plan if missed

📧 COMMS
- Run gmail search 'is:unread newer_than:1d' — flag urgent only, ignore newsletters
- Today's calendar events (run calendar check for today)

🔧 SYSTEM
- Cron health: check lastRunAt for all jobs, flag any missed within expected window
- Any agent errors or regressions to flag

📚 WISDOM
- One potent insight applicable to today's #1 revenue action — from investing, stoicism, or business building

RULES
- Never more than 3 bullets per pillar unless critical
- Tables only for health and cost data
- If nothing to report in a pillar, skip it entirely
- End with: TODAY'S NON-NEGOTIABLE: [one sentence — the single most important action
Current time: Wednesday, April 8th, 2026 - 9:23 AM (Australia/Melbourne) / 2026-04-07 23:23 UTC

Return your summary as plain text; it will be delivered automatically. If the task explicitly calls for messaging a specific external recipient, note who/where it should go instead of sending it yourself.


role: assistant

api: openai-completions

stopReason: error

errorMessage: Connection error.