Warm up the data that backs Nicole's "today-status" live artifact so it's fresh when she opens it this morning.
The artifact is at id "today-status" — it pulls today's calendar events, unread inbox threads (newsletters filtered), Slack mentions/DMs, and recently modified Drive files. The point of this warm-up run is to (1) make those connector calls so cached results are warm, and (2) give Nicole a short Slack-style summary of what's on deck.
Do these four calls in parallel (today = local time):
1. mcp__7a935bea-be05-4aa9-bf3c-5ec6dd6eedc9__list_events with startTime = today 00:00, endTime = tomorrow 00:00, orderBy "startTime", pageSize 50
2. mcp__a2376333-6abb-4df2-9775-8701897bf1dd__search_threads with query "is:unread in:inbox -category:promotions -category:updates -category:social -category:forums newer_than:2d", pageSize 20
3. mcp__abb1c810-65a0-46c7-9341-b375ca1dd88a__slack_search_public_and_private with query "(to:<@U0263GBH18C> OR <@U0263GBH18C>) after:<today YYYY-MM-DD>", limit 12, response_format "concise", sort "timestamp"
4. mcp__61986393-285d-4d96-9550-20d3c8428586__list_recent_files with orderBy "lastModified", pageSize 15, excludeContentSnippets true
Filter out: calendar events Nicole has declined and Reclaim "transparent" blocks (lunch, decompress, free); promotional email senders (no-reply@, newsletter@, news@, info@, marketing@, social-admin@, anything matching @mail./@news./@email.); Drive items with video/* mime types.
Then reply in chat with a short, scannable rundown — 5-8 lines total. Format:
- One opening line counting what's on the docket today (X meetings, Y emails needing reply, Z Slack threads waiting, W docs).
- The 2-3 most important meetings with time and title.
- Any emails that look like they need a real human response (skip obvious automation).
- Any Slack threads waiting on her.
- End with: "Full view: open the 'Today' artifact in the sidebar."
Be tight and useful, not chatty. No bullets if there's nothing to put in them — just say "nothing waiting" for empty sections.