| name | google-calendar | ||||||
|---|---|---|---|---|---|---|---|
| description | Query Google Calendar for events and free time blocks. Requires google-direct-oauth skill to be set up first. Ask Zo things like "what's on my calendar today", "find free time tomorrow", "show my week", or "when am I free on Friday between 10am and 4pm". | ||||||
| compatibility | Requires zo-google-direct-oauth skill with valid tokens at /home/.z/google-oauth/ | ||||||
| metadata |
|
Query your calendar and find free time using your direct Google OAuth connection.
Set up the google-direct-oauth skill first. You should have valid tokens at /home/.z/google-oauth/token.json.
These credentials can also be reused by gog if you install that external skill.
The main script is scripts/gcal.py. Run with --help for all options:
python Skills/google-calendar/scripts/gcal.py --help# Today's events
python scripts/gcal.py events
# Specific date
python scripts/gcal.py events 2026-01-25
python scripts/gcal.py events tomorrow
python scripts/gcal.py events "next monday"# Free blocks today (9am-6pm, min 15 min)
python scripts/gcal.py free
# Custom hours
python scripts/gcal.py free tomorrow --start 10 --end 16
# Longer blocks only
python scripts/gcal.py free friday --min-duration 60python scripts/gcal.py weekpython scripts/gcal.py json todayWhen the user asks about their calendar:
- "What's on my calendar [date]?" β Run
eventscommand - "When am I free [date]?" β Run
freecommand - "Show my week" β Run
weekcommand - "Find me a 1-hour slot tomorrow afternoon" β Run
free tomorrow --start 12 --end 18 --min-duration 60
Parse natural language dates:
- "today", "tomorrow", "yesterday"
- "next monday", "next friday"
- "January 25" β "01-25"
- "2026-01-25"