Daily Brief
User story
I want a concise, source-linked day-start brief that merges my local daemon state with optional inbox and calendar signal, so I can start work without manually cross-checking multiple surfaces.
Pack contract
Prerequisites and readiness
- Always available with daemon-only sources:
- current workspace tasks
- routines and recent routine outcomes
- pending approvals
- high-priority notices
- Optional connectors:
gmailfor urgent unread / follow-up candidatescalendarfor today’s agenda and meeting prep
- If optional connectors are unavailable, degrade gracefully and label the omitted section with the connector setup hint instead of failing.
Inputs and configuration fields
mode:standard,quiet, orexecutiveinclude_inbox: booleaninclude_calendar: booleandelivery_channel:in-app,slack,discord,telegram, orwhatsapptime_window: e.g. today / next 8h / next 24h
Outputs and delivery targets
- concise summary with sections for:
- top priorities
- pending approvals
- routine health
- today’s agenda
- urgent inbox items
- connector health flags
- every connector-backed line should include an original source URL or stable ID when available
- output must remain readable in mobile chat clients; keep bullets short and avoid wide tables
Manual run recipe
- Read current workspace tasks/notices/routines.
- If
gmailis ready, fetch inbox shortlist. - If
calendaris ready, fetch upcoming events. - Produce one merged brief with explicit
availablevsomittedsections.
Example routine wiring
Use a task-backed routine scheduled for weekday mornings. Example target_payload.description:
Prepare the Daily Brief pack with executive mode, optional Gmail/Calendar enrichment, and mobile-safe delivery summary.
Example prompt
Run the Daily Brief pack in executive mode for today. Include pending approvals, routine failures, urgent inbox items, and the next meetings. If Gmail or Calendar is not ready, degrade gracefully with setup hints.
Failure and recovery behavior
- Missing Gmail/Calendar readiness -> report degraded section with setup hint.
- No tasks/routines/notices -> emit a short “quiet day” brief instead of an empty failure.
- Delivery-channel issues -> keep the brief available in-app and report the failed fan-out separately.
Verification checklist
- Manual proof works with daemon-only data.
- Manual proof works with Gmail degraded.
- Manual proof works with Calendar degraded.
- Routine preview/run-now path is documented.
- Output stays mobile-safe and source-linked.