Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
dotneet avatar

Google Calendar

  • 416 installs
  • 3 repo stars
  • Updated January 23, 2026
  • dotneet/claude-code-marketplace

google-calendar is a Claude Code marketplace skill that connects applications and agents to Google Calendar for scheduling, availability checks, and automated event creation for developers building calendar-aware automat

About

google-calendar is a dotneet/claude-code-marketplace skill for wiring Google Calendar into apps and AI agents. It helps developers implement scheduling flows, read free-busy availability, and create or update events programmatically through Google's Calendar API rather than manual UI steps. Reach for it when building meeting bots, booking assistants, standup schedulers, or workflow agents that must propose times, confirm conflicts, and persist events to a user's calendar. The skill targets OAuth-connected automation where calendar state must stay synchronized with conversational or backend triggers.

  • Google Calendar OAuth
  • Event CRUD automation
  • Availability lookups
  • Agent scheduling hooks

Google Calendar by the numbers

  • 416 all-time installs (skills.sh)
  • Ranked #447 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/dotneet/claude-code-marketplace --skill google-calendar

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs416
repo stars3
Last updatedJanuary 23, 2026
Repositorydotneet/claude-code-marketplace

How do agents create Google Calendar events automatically?

Connect apps or agents to Google Calendar for scheduling, availability checks, and automated event creation.

Who is it for?

Developers building scheduling agents, booking tools, or workflow automations that must read availability and write Google Calendar events.

Skip if: Teams standardized on Microsoft Outlook or CalDAV calendars without Google Workspace or Calendar API access.

When should I use this skill?

User asks to schedule meetings, check Google Calendar availability, or automate event creation from an agent or backend service.

What you get

Google Calendar API integrations with OAuth auth, availability queries, and programmatically created or updated calendar events.

  • Calendar API integration code
  • availability query handlers
  • automated event records

Files

SKILL.mdMarkdownGitHub ↗

Google Calendar + Tasks Access

Quick start

  • Create a Google Cloud OAuth client (Desktop app) and save the credentials JSON to ~/.config/google-calendar/credentials.json.
  • Install dependencies (venv recommended):
  python3 -m venv ~/.config/google-calendar/venv
  ~/.config/google-calendar/venv/bin/pip install -r <skill_dir>/scripts/requirements.txt
  • Authenticate and store a token:
  • Calendar only:
  • <skill_dir>/scripts/gcal-auth
  • Tasks only:
  • <skill_dir>/scripts/gcal-auth --scopes https://www.googleapis.com/auth/tasks
  • Calendar + Tasks (single token):
  • <skill_dir>/scripts/gcal-auth --scopes https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/tasks
  • Call the API:
  • <skill_dir>/scripts/gcal list-calendars

Credentials and tokens

  • Credentials are expected at ~/.config/google-calendar/credentials.json by default.
  • Tokens are stored at ~/.config/google-calendar/token.json by default.
  • Use --token or GCAL_TOKEN_PATH to switch accounts or isolate environments.

Date/time rules

  • Use RFC3339 for timed events (e.g., 2026-01-22T10:00:00-08:00).
  • Use YYYY-MM-DD for all-day events and set end to the next day (exclusive).
  • Set --time-zone when the datetime has no offset.

Common commands

  • List calendars:
  • <skill_dir>/scripts/gcal list-calendars
  • List events:
  • <skill_dir>/scripts/gcal list-events --calendar-id primary --time-min 2026-01-22T00:00:00-08:00 --time-max 2026-01-22T23:59:59-08:00
  • Search events:
  • <skill_dir>/scripts/gcal list-events --calendar-id primary --q "standup" --time-min ... --time-max ...
  • Create event (simple):
  • <skill_dir>/scripts/gcal create-event --calendar-id primary --summary "Review" --start 2026-01-22T10:00:00-08:00 --end 2026-01-22T11:00:00-08:00
  • Update event (simple):
  • <skill_dir>/scripts/gcal update-event --calendar-id primary --event-id <id> --summary "New title"
  • Delete event:
  • <skill_dir>/scripts/gcal delete-event --calendar-id primary --event-id <id>
  • Free/busy:
  • <skill_dir>/scripts/gcal freebusy --calendars primary,team@company.com --time-min ... --time-max ...
  • List task lists:
  • <skill_dir>/scripts/gcal list-tasklists
  • List tasks:
  • <skill_dir>/scripts/gcal list-tasks --tasklist <tasklist_id>
  • Create task:
  • <skill_dir>/scripts/gcal create-task --tasklist <tasklist_id> --title "Buy milk" --due 2026-01-22T10:00:00-08:00
  • Update task:
  • <skill_dir>/scripts/gcal update-task --tasklist <tasklist_id> --task-id <id> --notes "Bring receipt"
  • Delete task:
  • <skill_dir>/scripts/gcal delete-task --tasklist <tasklist_id> --task-id <id>

Advanced usage

  • Use call to hit any Calendar API endpoint:
  • <skill_dir>/scripts/gcal call GET /users/me/calendarList
  • <skill_dir>/scripts/gcal call POST /calendars/primary/events --body-file /path/to/event.json
  • Use --body-file or --body (JSON string) for complex payloads (attendees, recurrence, conferenceData).
  • Run multiple accounts by using different token files with --token.

Safety

  • Confirm intent before creating, updating, or deleting events.
  • Keep OAuth credentials and token files out of git.

Related skills

How it compares

Pick this over generic CRM skills when the integration target is specifically Google Calendar scheduling and availability rather than email or contacts alone.

FAQ

What can the google-calendar skill automate?

google-calendar automates Google Calendar scheduling, availability checks, and event creation from apps or agents. Developers use it to query free-busy slots and persist confirmed meetings through the Calendar API instead of manual calendar UI steps.

When should developers use google-calendar?

Developers should use google-calendar when building booking assistants, meeting bots, or backend workflows that propose times, detect conflicts, and write events to Google Calendar with OAuth-authenticated API calls.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.