Source profileQuality 94/100

davepoon/buildwithclaude/plugins/all-skills/skills/google-calendar-automation/SKILL.md

google-calendar-automation

Automate Google Calendar events, scheduling, availability checks, and attendee management via Rube MCP (Composio). Create events, find free slots, manage attendees, and list calendars programmatically.

Source repository stars
3,359
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

Automate Google Calendar workflows including event creation, scheduling, availability checks, attendee management, and calendar browsing through Composio's Google Calendar toolkit.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/google-calendar-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "google-calendar-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/google-calendar-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup

      Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

      Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit googlecalendarIf connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Google Calendar connection via RUBEMANAGECONNECTIONS with toolkit googlecalendarAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

      When to use: User wants to create, update, or delete calendar events

      GOOGLECALENDARLISTCALENDARS - Identify target calendar ID [Prerequisite]GOOGLECALENDARGETCURRENTDATETIME - Get current time with proper timezone [Optional]GOOGLECALENDARFINDFREESLOTS - Check availability before booking [Optional]
    4. 04

      1. Create and Manage Events

      When to use: User wants to create, update, or delete calendar events

      GOOGLECALENDARLISTCALENDARS - Identify target calendar ID [Prerequisite]GOOGLECALENDARGETCURRENTDATETIME - Get current time with proper timezone [Optional]GOOGLECALENDARFINDFREESLOTS - Check availability before booking [Optional]
    5. 05

      2. List and Search Events

      When to use: User wants to find or browse events on their calendar

      GOOGLECALENDARLISTCALENDARS - Get available calendars [Prerequisite]GOOGLECALENDARFINDEVENT - Search by title/keyword with time bounds [Required]GOOGLECALENDAREVENTSLIST - List events in a time range [Alternative]

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score94/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/google-calendar-automation/SKILL.md
    Commit
    ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    Google Calendar Automation via Rube MCP

    Automate Google Calendar workflows including event creation, scheduling, availability checks, attendee management, and calendar browsing through Composio's Google Calendar toolkit.

    Toolkit docs: composio.dev/toolkits/googlecalendar

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active Google Calendar connection via RUBE_MANAGE_CONNECTIONS with toolkit googlecalendar
    • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

    Setup

    Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit googlecalendar
    3. If connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    4. Confirm connection status shows ACTIVE before running any workflows

    Core Workflows

    1. Create and Manage Events

    When to use: User wants to create, update, or delete calendar events

    Tool sequence:

    1. GOOGLECALENDAR_LIST_CALENDARS - Identify target calendar ID [Prerequisite]
    2. GOOGLECALENDAR_GET_CURRENT_DATE_TIME - Get current time with proper timezone [Optional]
    3. GOOGLECALENDAR_FIND_FREE_SLOTS - Check availability before booking [Optional]
    4. GOOGLECALENDAR_CREATE_EVENT - Create the event [Required]
    5. GOOGLECALENDAR_PATCH_EVENT - Update specific fields of an existing event [Alternative]
    6. GOOGLECALENDAR_UPDATE_EVENT - Full replacement update of an event [Alternative]
    7. GOOGLECALENDAR_DELETE_EVENT - Delete an event [Optional]

    Key parameters:

    • calendar_id: Use 'primary' for main calendar, or specific calendar ID
    • start_datetime: ISO 8601 format 'YYYY-MM-DDTHH:MM:SS' (NOT natural language)
    • timezone: IANA timezone name (e.g., 'America/New_York', NOT 'EST' or 'PST')
    • event_duration_hour: Hours (0+)
    • event_duration_minutes: Minutes (0-59 only; NEVER use 60+)
    • summary: Event title
    • attendees: Array of email addresses (NOT names)
    • location: Free-form text for event location

    Pitfalls:

    • start_datetime must be ISO 8601; natural language like 'tomorrow' is rejected
    • event_duration_minutes max is 59; use event_duration_hour=1 instead of event_duration_minutes=60
    • timezone must be IANA identifier; abbreviations like 'EST', 'PST' are NOT valid
    • attendees only accepts email addresses, not names; resolve names first
    • Google Meet link creation defaults to true; may fail on personal Gmail accounts (graceful fallback)
    • Organizer is auto-added as attendee unless exclude_organizer=true

    2. List and Search Events

    When to use: User wants to find or browse events on their calendar

    Tool sequence:

    1. GOOGLECALENDAR_LIST_CALENDARS - Get available calendars [Prerequisite]
    2. GOOGLECALENDAR_FIND_EVENT - Search by title/keyword with time bounds [Required]
    3. GOOGLECALENDAR_EVENTS_LIST - List events in a time range [Alternative]
    4. GOOGLECALENDAR_EVENTS_INSTANCES - List instances of a recurring event [Optional]

    Key parameters:

    • query / q: Free-text search (matches summary, description, location, attendees)
    • timeMin: Lower bound (RFC3339 with timezone offset, e.g., '2024-01-01T00:00:00-08:00')
    • timeMax: Upper bound (RFC3339 with timezone offset)
    • singleEvents: true to expand recurring events into instances
    • orderBy: 'startTime' (requires singleEvents=true) or 'updated'
    • maxResults: Results per page (max 2500)

    Pitfalls:

    • Timezone warning: UTC timestamps (ending in 'Z') don't align with local dates; use local timezone offsets instead
    • Example: '2026-01-19T00:00:00Z' covers 2026-01-18 4pm to 2026-01-19 4pm in PST
    • Omitting timeMin/timeMax scans the full calendar and can be slow
    • pageToken in response means more results; paginate until absent
    • orderBy='startTime' requires singleEvents=true

    3. Manage Attendees and Invitations

    When to use: User wants to add, remove, or update event attendees

    Tool sequence:

    1. GOOGLECALENDAR_FIND_EVENT or GOOGLECALENDAR_EVENTS_LIST - Find the event [Prerequisite]
    2. GOOGLECALENDAR_PATCH_EVENT - Add attendees (replaces entire attendees list) [Required]
    3. GOOGLECALENDAR_REMOVE_ATTENDEE - Remove a specific attendee by email [Required]

    Key parameters:

    • event_id: Unique event identifier (opaque string, NOT the event title)
    • attendees: Full list of attendee emails (PATCH replaces entire list)
    • attendee_email: Email to remove
    • send_updates: 'all', 'externalOnly', or 'none'

    Pitfalls:

    • event_id is a technical identifier, NOT the event title; always search first to get the ID
    • PATCH_EVENT attendees field replaces the entire list; include existing attendees to avoid removing them
    • Attendee names cannot be resolved; always use email addresses
    • Use GMAIL_SEARCH_PEOPLE to resolve names to emails before managing attendees

    4. Check Availability and Free/Busy Status

    When to use: User wants to find available time slots or check busy periods

    Tool sequence:

    1. GOOGLECALENDAR_LIST_CALENDARS - Identify calendars to check [Prerequisite]
    2. GOOGLECALENDAR_GET_CURRENT_DATE_TIME - Get current time with timezone [Optional]
    3. GOOGLECALENDAR_FIND_FREE_SLOTS - Find free intervals across calendars [Required]
    4. GOOGLECALENDAR_FREE_BUSY_QUERY - Get raw busy periods for computing gaps [Fallback]
    5. GOOGLECALENDAR_CREATE_EVENT - Book a confirmed slot [Required]

    Key parameters:

    • items: List of calendar IDs to check (e.g., ['primary'])
    • time_min/time_max: Query interval (defaults to current day if omitted)
    • timezone: IANA timezone for interpreting naive timestamps
    • calendarExpansionMax: Max calendars (1-50)
    • groupExpansionMax: Max members per group (1-100)

    Pitfalls:

    • Maximum span ~90 days per Google Calendar freeBusy API limit
    • Very long ranges or inaccessible calendars yield empty/invalid results
    • Only calendars with at least freeBusyReader access are visible
    • Free slots responses may normalize to UTC ('Z'); check offsets
    • GOOGLECALENDAR_FREE_BUSY_QUERY requires RFC3339 timestamps with timezone

    Common Patterns

    ID Resolution

    • Calendar name -> calendar_id: GOOGLECALENDAR_LIST_CALENDARS to enumerate all calendars
    • Event title -> event_id: GOOGLECALENDAR_FIND_EVENT or GOOGLECALENDAR_EVENTS_LIST
    • Attendee name -> email: GMAIL_SEARCH_PEOPLE

    Timezone Handling

    • Always use IANA timezone identifiers (e.g., 'America/Los_Angeles')
    • Use GOOGLECALENDAR_GET_CURRENT_DATE_TIME to get current time in user's timezone
    • When querying events for a local date, use timestamps with local offset, NOT UTC
    • Example: '2026-01-19T00:00:00-08:00' for PST, NOT '2026-01-19T00:00:00Z'

    Pagination

    • GOOGLECALENDAR_EVENTS_LIST returns nextPageToken; iterate until absent
    • GOOGLECALENDAR_LIST_CALENDARS also paginates; use page_token

    Known Pitfalls

    • Natural language dates: NOT supported; all dates must be ISO 8601 or RFC3339
    • Timezone mismatch: UTC timestamps don't align with local dates for filtering
    • Duration limits: event_duration_minutes max 59; use hours for longer durations
    • IANA timezones only: 'EST', 'PST', etc. are NOT valid; use 'America/New_York'
    • Event IDs are opaque: Always search to get event_id; never guess or construct
    • Attendees as emails: Names cannot be used; resolve with GMAIL_SEARCH_PEOPLE
    • PATCH replaces attendees: Include all desired attendees in the array, not just new ones
    • Conference limitations: Google Meet may fail on personal accounts (graceful fallback)
    • Rate limits: High-volume searches can trigger 403/429; throttle between calls

    Quick Reference

    TaskTool SlugKey Params
    List calendarsGOOGLECALENDAR_LIST_CALENDARSmax_results
    Create eventGOOGLECALENDAR_CREATE_EVENTstart_datetime, timezone, summary
    Update eventGOOGLECALENDAR_PATCH_EVENTcalendar_id, event_id, fields to update
    Delete eventGOOGLECALENDAR_DELETE_EVENTcalendar_id, event_id
    Search eventsGOOGLECALENDAR_FIND_EVENTquery, timeMin, timeMax
    List eventsGOOGLECALENDAR_EVENTS_LISTcalendarId, timeMin, timeMax
    Recurring instancesGOOGLECALENDAR_EVENTS_INSTANCEScalendarId, eventId
    Find free slotsGOOGLECALENDAR_FIND_FREE_SLOTSitems, time_min, time_max, timezone
    Free/busy queryGOOGLECALENDAR_FREE_BUSY_QUERYtimeMin, timeMax, items
    Remove attendeeGOOGLECALENDAR_REMOVE_ATTENDEEevent_id, attendee_email
    Get current timeGOOGLECALENDAR_GET_CURRENT_DATE_TIMEtimezone
    Get calendarGOOGLECALENDAR_GET_CALENDARcalendar_id

    Powered by Composio

    Frequently asked questions

    What to verify before installation and use

    What does the google-calendar-automation source document cover?

    Automate Google Calendar workflows including event creation, scheduling, availability checks, attendee management, and calendar browsing through Composio's Google Calendar toolkit.

    How do I install google-calendar-automation?

    The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/google-calendar-automation". Inspect the command and pinned source before running it.

    Alternatives

    Compare before choosing

    Computed 9189

    aAAaqwq/AGI-Super-Team

    google-calendar-automation

    Automate Google Calendar events, scheduling, availability checks, and attendee management via Rube MCP (Composio). Create events, find free slots, manage attendees, and list calendars programmatically.

    Computed 10029,095

    garrytan/gbrain

    bulk-ingestion

    End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

    Computed 10024,975

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10015,246

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.