google-calendarInteract with Google Calendar via the Google Calendar API β list upcoming events, create new events, update or delete them. Use this skill when you need programmatic access to your calendar from OpenClaw.
Install via ClawdBot CLI:
clawdbot install AdrianMiller99/google-calendarThis skill provides a thin wrapper around the Google Calendar REST API. It lets you:
The skill is implemented in Python (scripts/google_calendar.py). It expects the following environment variables to be set (you can store them securely with openclaw secret set):
GOOGLE_CLIENT_ID=β¦
GOOGLE_CLIENT_SECRET=β¦
GOOGLE_REFRESH_TOKEN=β¦ # obtained after OAuth consent
GOOGLE_CALENDAR_ID=primary # or the ID of a specific calendar
The first time you run the skill you may need to perform an OAuth flow to obtain a refresh token β see the Setup section below.
google-calendar list [--from <ISO> --to <ISO> --max <N>]
google-calendar add --title <title> [--start <ISO> --end <ISO>]
[--desc <description> --location <loc> --attendees <email1,email2>]
google-calendar update --event-id <id> [--title <title> ... other fields]
google-calendar delete --event-id <id>
All commands return a JSON payload printed to stdout. Errors are printed to stderr and cause a nonβzero exit code.
client_id and client_secret.
GOOGLE_CLIENT_ID=β¦ GOOGLE_CLIENT_SECRET=β¦ python3 -m google_calendar.auth
It will open a browser (or print a URL you can open elsewhere) and ask you to grant access. After you approve, copy the refresh_token it prints.
openclaw secret set GOOGLE_CLIENT_ID <value>
openclaw secret set GOOGLE_CLIENT_SECRET <value>
openclaw secret set GOOGLE_REFRESH_TOKEN <value>
openclaw secret set GOOGLE_CALENDAR_ID primary # optional
pip install --user google-auth google-auth-oauthlib google-api-python-client
The script loads the credentials from the environment, refreshes the access token using the refresh token, builds a service = build('calendar', 'v3', credentials=creds), and then calls the appropriate API method.
Note: This skill does not require a GUI; it works entirely via HTTP calls, so it is suitable for headless servers.
Generated Mar 1, 2026
This scenario involves using the skill to automatically schedule team meetings by listing upcoming events to find available slots and adding new events with details like attendees and descriptions. It's ideal for distributed teams needing efficient coordination without manual calendar management.
Small businesses can leverage this skill to manage customer appointments or internal events by creating, updating, and deleting calendar entries programmatically. It helps streamline operations by integrating calendar functions into custom business applications.
Educators can use the skill to organize class schedules, office hours, and assignment deadlines by listing events and adding new ones with specific times and locations. This supports automated syllabus management and student communication.
Freelancers can automate their calendar to track project deadlines, client meetings, and personal tasks by listing upcoming events and adding new ones with custom fields. It enhances time management and reduces manual entry errors.
Develop a platform that integrates this skill into existing SaaS tools, offering automated calendar management as a service. Revenue is generated through subscription fees from businesses that use the integration to enhance their workflow efficiency.
Offer bespoke development services to clients who need tailored calendar automation solutions, such as event scheduling systems or data sync tools. Revenue comes from project-based fees and ongoing maintenance contracts.
Provide training workshops and technical support for organizations implementing this skill, helping them set up OAuth and optimize usage. Revenue is earned through service fees and consulting packages.
π¬ Integration Tip
Ensure OAuth credentials are securely stored using environment variables or secret management tools, and test API calls in a sandbox environment before deployment to avoid disruptions.
Read, search, and manage Outlook emails and calendar via Microsoft Graph API. Use when the user asks about emails, inbox, Outlook, Microsoft mail, calendar events, or scheduling.
Google Calendar via gcalcli: today-only agenda by default, bounded meaning-first lookup via agenda scans, and fast create/delete with verification--optimized for low tool calls and minimal output.
This skill should be used when interacting with Apple Calendar on macOS. Use it for listing calendars, viewing events, creating/updating/deleting calendar events, and checking availability/free-busy times. Triggers on requests like "check my calendar", "schedule a meeting", "what's on my schedule", "am I free tomorrow", or any calendar-related operations.
Access and manage Google Calendar events with gogcli for cross-calendar agendas, keyword search, and filtered outputs avoiding unwanted calendars like holidays.
Daily morning rollup of important emails and calendar events at 8am with AI-generated summaries
Create, list, and manage macOS Calendar events via AppleScript. Use when the user asks to add a reminder, schedule an event, create a calendar entry, set a d...