| name | google-calendar |
| description | Manage Google Calendar events and send 24-hour reminders via ClawCord |
| metadata | {"openclaw":{"requires":{"config":["browser.enabled"]},"user-invocable":true,"emoji":"📅"}} |
Google Calendar Skill
You can manage the user's Google Calendar through browser automation.
Authentication
Use the OpenClaw managed browser to access Google Calendar:
- Open
calendar.google.com in the browser
- If not logged in, wait for user to complete login (session is persisted)
- Navigate and interact with calendar using browser automation
Commands
Add Event
Parse natural language to create calendar events:
- "Add event: Meeting with John tomorrow at 3pm"
- "Schedule a call with Sarah on Friday at 2pm"
- "Block time for lunch tomorrow noon"
Query Events
- "What's on my calendar today?"
- "What do I have scheduled this week?"
- "Do I have anything on Friday?"
Remove Event
- "Cancel my meeting tomorrow at 3pm"
- "Remove the lunch event on Thursday"
Reminder System
A cron job runs hourly to check for events 24-25 hours in the future. When found:
- Check if reminder already sent (track in workspace memory)
- If not reminded, send DM via ClawCord with event details
- Mark as reminded to avoid duplicates
Event Parsing
When parsing natural language for events:
- Extract: title, date, time, duration (default 1 hour)
- Handle relative dates: "tomorrow", "next week", "this Friday"
- Handle times: "3pm", "noon", "morning", "afternoon"
- Default timezone: Use user's timezone or UTC
Browser Automation Flow
browser snapshot to see current page
- Click "+" or "Create" button to add event
- Fill in event title, date, time
- Save event
- Confirm to user
Important Notes
- Always confirm event details with user before creating
- Respect user's existing calendar events (warn about conflicts)
- Keep event descriptions concise
- For recurring events, ask user to specify pattern