Install
openclaw skills install gog-calendarAccess and manage Google Calendar events with gogcli for cross-calendar agendas, keyword search, and filtered outputs avoiding unwanted calendars like holidays.
openclaw skills install gog-calendarUse gog (gogcli) for Google Calendar: agenda (events list) and keyword search across calendars.
gogcli stdout should stay parseable; prefer --plain / --json and put hints to stderr. oai_citation:0‡GitHub
--plain for read-only listing you only summarize (cheaper tokens):
--json only when structure is required:
--no-input (fail instead of prompting). oai_citation:1‡GitHubUsers may explicitly exclude certain calendars from searches/agenda (e.g., “National holidays”).
When answering, you MUST:
events --all or iterate all calendars for search),How to determine excluded calendars:
holiday, holidays, national holidays (and localized equivalents)Filtering rule:
gog calendar calendars), filter by calendar name/summary.Always mention filtering briefly if it materially changes the answer:
For “what’s on my calendar today / tomorrow / this week / between X and Y”:
gog calendar events --all --from <date_or_iso> --to <date_or_iso> --plainExamples:
gog calendar events --all --from 2026-02-04 --to 2026-02-05 --plaingog calendar events --all --from 2026-02-04 --to 2026-02-11 --plainOutput formatting:
Calendar event queries are scoped to a calendarId (API is /calendars/{calendarId}/events), so keyword search must iterate calendars and aggregate results. oai_citation:2‡Google for Developers
Default window:
Workflow (do not skip):
gog calendar calendars --jsoncalendarId, search (JSON required for merge/dedupe):
gog calendar search "<query>" --calendar <calendarId> --from <from> --to <to> --max 50 --json --no-input(calendarId, eventId), sort by start time.If nothing found in default window:
Fallback if user is sure it exists:
gog calendar events --all --from <date-7d> --to <date+7d> --plainBefore any write action: