| name | meeting-prep |
| description | Fetch Google Calendar events via gcalcli and create daily notes pre-filled with meeting headers, or generate a weekly overview. Triggers on "prep my meetings", "prep tomorrow", "prep next week", "create meeting notes for [date]", or "prepare my weekly overview". |
Meeting Prep
Routing
- "prep my meetings" → today
- "prep tomorrow" / "prep Monday" / "prep meetings for [date]" → that day
- "prep next week" → Mon–Fri of next week (run the daily prep steps below for each weekday)
- "prepare my weekly overview" / "prep my week" → Weekly Overview (see below)
- If ambiguous, confirm the date with the user
Steps
- Fetch calendar events using gcalcli:
gcalcli agenda "YYYY-MM-DD 00:00" "YYYY-MM-DD 23:59" --details all --tsv
- Filter out Reclaim buffer events — skip titles containing "Commute time", "Decompress", or "Focus time". Skip all-day events unless they look like actual meetings.
- Extract from each event:
- Time:
start_time (HH:MM)
- Title:
title (strip leading emojis)
- Link: prefer
conference_uri, fall back to hangout_link, then check location/description for URLs
- Event link:
html_link (Google Calendar link to the event — useful for finding attached meeting notes)
- Sort by start time.
- Check for existing daily note at
daily/YYYY/MM/YYYY-MM-DD.md:
- Has content → ask before overwriting
- Empty or missing → write it
- Write the daily note:
> Short summary of your day — e.g. "mostly 1:1s today", "a few large meetings", what to prepare, prereads. Add links where available.
# HH:MM — Meeting Title
[Google Meet](https://meet.google.com/xxx-xxxx-xxx) · [Event](https://www.google.com/calendar/event?eid=...)
# HH:MM — Meeting Title
[Microsoft Teams](https://teams.microsoft.com/...) · [Event](https://www.google.com/calendar/event?eid=...)
# HH:MM — Meeting Title (no meeting link)
[Event](https://www.google.com/calendar/event?eid=...)
- One H1 per meeting, time in 24h format with em dash
- Meeting link on next line (label = platform name), omit if none
- Always include the Google Calendar event link (labeled "Event") — this is where meeting notes and attachments live
- Blank line after each section for note-taking
Weekly Overview
Generates a high-level overview of the upcoming week with a day-by-day meeting table and prep checklist.
Steps
- Determine the week — default is the upcoming Monday–Friday. If the user specifies a date range, use that.
- Fetch calendar events for the full week:
gcalcli agenda "YYYY-MM-DD" "YYYY-MM-DD" --nocolor
- Filter out Reclaim buffer events (Commute time, Decompress, Focus time) and all-day events that aren't meetings.
- For each weekday, build a table with columns: Time, Meeting, Prep needed?
- Flag meetings that likely need preparation (interviews, debriefs, status updates, strategy syncs)
- Note the office/home location from all-day events
- Write a "Key Items to Prepare" checklist at the bottom with unchecked items for anything flagged
- Add an overview paragraph at the top summarizing the week's theme (heavy/light, key events)
- Write the file to
tasks/output/week-YYYY-MM-DD.md (where the date is the Monday of that week)
Format
# Week of Mon DD–DD, YYYY
## Overview
[1-2 sentence summary of the week — theme, notable events, light/heavy days]
## Monday — Office/Home
| Time | Meeting | Prep needed? |
|---|---|---|
| HH:MM | Meeting title | [flag if prep needed] |
## Tuesday — Office/Home
...
## Key Items to Prepare
- [ ] **Meeting name** (Day HH:MM) — what to prepare