| name | managing-calendar |
| description | Use for any calendar work - scheduling meetings, finding free time, searching for events, auditing 1:1s, checking availability, or managing recurring meetings. |
| allowed-tools | Bash(gog:*) |
Calendar Management
Manages Google Calendar via the gog CLI.
Discovery
Run gog calendar --help and gog calendar <subcommand> --help to discover available commands and flags. The CLI is well-documented.
Key Commands
gog calendar events --today --json
gog calendar events --from 2026-03-01 --to 2026-03-07 --json
gog calendar search "standup" --json
gog calendar event <calendarId> <eventId> --json
gog calendar freebusy <calendarIds> --from 2026-03-01 --to 2026-03-07 --json
gog calendar conflicts --from 2026-03-01 --to 2026-03-07 --json
gog calendar create <calendarId> --title "1:1 with Alice" --start "2026-03-05T10:00:00" --end "2026-03-05T10:30:00"
gog calendar update <calendarId> <eventId> --title "New Title"
gog calendar delete <calendarId> <eventId>
Best Practices
- Query max 1 week at a time to avoid truncation
- Event IDs with
_YYYYMMDD... suffix = recurring series instance
- Event IDs without suffix = one-off meeting
- Always check availability before scheduling
- Use
--json for machine-readable output
- Default to silent updates — only send notifications when explicitly requested