Help us improve
Share bugs, ideas, or general feedback.
From google-workspace-cli
Use this skill when the user asks about managing Google Calendar events, checking schedules, creating meetings, finding free time, or any calendar-related task via the Google Workspace CLI.
npx claudepluginhub nsheaps/ai-mktpl --plugin google-workspace-cliHow this skill is triggered — by the user, by Claude, or both
Slash command
/google-workspace-cli:calendarThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use `gws calendar` to manage calendars and events from the command line.
Automate Google Calendar: create/update/delete events, find free slots, manage attendees, list calendars using Rube MCP and Composio toolkit.
Manages Google Calendar events via Python CLI scripts: lists calendars/events, gets details, creates/updates/deletes with standalone OAuth. For Workspace accounts without MCP server.
Queries, creates, updates, deletes Google Calendar events across multiple accounts. Detects conflicts, formats schedules. Triggers on 'today's schedule' or 'add meeting' queries.
Share bugs, ideas, or general feedback.
Use gws calendar to manage calendars and events from the command line.
# List all calendars
gws calendar list
# List with details
gws calendar list --format json
# View upcoming events (default: today)
gws calendar events
# View events for the next N days
gws calendar events --days 7
# View events with limit
gws calendar events --days 14 --limit 20
# View events for a specific calendar
gws calendar events --calendar "Work"
# View a specific event
gws calendar event <event-id>
# Search events by text
gws calendar search "team meeting"
# Search within a date range
gws calendar search "standup" --after "2026-03-01" --before "2026-03-31"
# Create a simple event
gws calendar create "Team Meeting" \
--start "2026-03-15 10:00" \
--end "2026-03-15 11:00"
# Create with attendees
gws calendar create "Project Review" \
--start "2026-03-15 14:00" \
--end "2026-03-15 15:00" \
--attendees "alice@example.com,bob@example.com"
# Create with location and description
gws calendar create "Offsite" \
--start "2026-03-20 09:00" \
--end "2026-03-20 17:00" \
--location "Conference Room A" \
--description "Quarterly planning session"
# Create an all-day event
gws calendar create "Company Holiday" \
--date "2026-03-25" \
--all-day
# Create on a specific calendar
gws calendar create "Personal Errand" \
--start "2026-03-15 12:00" \
--end "2026-03-15 13:00" \
--calendar "Personal"
# Update event time
gws calendar update <event-id> \
--start "2026-03-15 11:00" \
--end "2026-03-15 12:00"
# Add attendees
gws calendar update <event-id> \
--add-attendees "charlie@example.com"
# Delete an event
gws calendar delete <event-id>
# Accept an event
gws calendar respond <event-id> --accept
# Decline an event
gws calendar respond <event-id> --decline
# Tentatively accept
gws calendar respond <event-id> --tentative
# Find free time slots
gws calendar free --days 5
# Find free time for multiple people
gws calendar free \
--attendees "alice@example.com,bob@example.com" \
--duration 60 \
--days 5
The CLI accepts flexible date/time formats:
"2026-03-15 10:00" - Specific date and time"2026-03-15" - Date only (for all-day events)"tomorrow 10:00" - Relative dates"next monday 14:00" - Named days# Get events as JSON for processing
gws calendar events --format json | jq '.[].summary'