gws-calendar

Google Calendar skill for managing calendars, events, and free/busy queries via the gws CLI. Covers creating, updating, listing, and deleting events across multiple calendars.

Best use case

gws-calendar is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Google Calendar skill for managing calendars, events, and free/busy queries via the gws CLI. Covers creating, updating, listing, and deleting events across multiple calendars.

Teams using gws-calendar should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/gws-calendar/SKILL.md --create-dirs "https://raw.githubusercontent.com/nvdigitalsolutions/mcp-ai-wpoos/main/addons/pro/includes/bundled-skills/gws-calendar/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/gws-calendar/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How gws-calendar Compares

Feature / Agentgws-calendarStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Google Calendar skill for managing calendars, events, and free/busy queries via the gws CLI. Covers creating, updating, listing, and deleting events across multiple calendars.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Google Calendar (gws-calendar)

> **PREREQUISITE:** Read the `gws-shared` skill for auth, global flags, and security rules.

Manage Google Calendar using the `gws` CLI.

```bash
gws calendar <resource> <method> [flags]
```

## Quick Examples

```bash
# List all calendars
gws calendar calendarList list

# List upcoming events (next 10) on primary calendar
gws calendar events list \
  --params '{"calendarId": "primary", "maxResults": 10, "orderBy": "startTime", "singleEvents": true, "timeMin": "2026-03-14T00:00:00Z"}'

# Search for events by text
gws calendar events list \
  --params '{"calendarId": "primary", "q": "standup", "maxResults": 5, "singleEvents": true}'

# Get a specific event
gws calendar events get \
  --params '{"calendarId": "primary", "eventId": "EVENT_ID"}'

# Create a simple event
gws calendar events insert \
  --params '{"calendarId": "primary"}' \
  --json '{
    "summary": "Team Standup",
    "start": {"dateTime": "2026-03-15T09:00:00-05:00"},
    "end":   {"dateTime": "2026-03-15T09:30:00-05:00"}
  }'

# Create event with attendees
gws calendar events insert \
  --params '{"calendarId": "primary", "sendUpdates": "all"}' \
  --json '{
    "summary": "Project Kickoff",
    "description": "Initial project planning session",
    "start": {"dateTime": "2026-03-20T14:00:00-05:00"},
    "end":   {"dateTime": "2026-03-20T15:00:00-05:00"},
    "attendees": [
      {"email": "alice@example.com"},
      {"email": "bob@example.com"}
    ],
    "location": "Conference Room A"
  }'

# Create a recurring event (weekly standup)
gws calendar events insert \
  --params '{"calendarId": "primary"}' \
  --json '{
    "summary": "Weekly Standup",
    "start": {"dateTime": "2026-03-16T09:00:00-05:00"},
    "end":   {"dateTime": "2026-03-16T09:30:00-05:00"},
    "recurrence": ["RRULE:FREQ=WEEKLY;BYDAY=MO,WE,FR"]
  }'

# Update an event
gws calendar events patch \
  --params '{"calendarId": "primary", "eventId": "EVENT_ID", "sendUpdates": "all"}' \
  --json '{"summary": "Updated Title", "location": "Zoom"}'

# Delete an event
gws calendar events delete \
  --params '{"calendarId": "primary", "eventId": "EVENT_ID", "sendUpdates": "all"}'

# Quick-add event from natural language
gws calendar events quickAdd \
  --params '{"calendarId": "primary", "text": "Team lunch Friday at noon"}'

# Move event to a different calendar
gws calendar events move \
  --params '{"calendarId": "primary", "eventId": "EVENT_ID", "destination": "CALENDAR_ID"}'

# Check free/busy for multiple users
gws calendar freebusy query \
  --json '{
    "timeMin": "2026-03-15T09:00:00Z",
    "timeMax": "2026-03-15T18:00:00Z",
    "items": [{"id": "alice@example.com"}, {"id": "bob@example.com"}]
  }'

# List instances of a recurring event
gws calendar events instances \
  --params '{"calendarId": "primary", "eventId": "RECURRING_EVENT_ID"}'
```

## Helper Commands

| Command | Description |
|---------|-------------|
| `gws calendar +insert` | Create a new event (guided) |
| `gws calendar +agenda` | Show upcoming events across all calendars |

## Key API Resources

### events
`list`, `get`, `insert`, `update`, `patch`, `delete`, `quickAdd`, `move`, `instances`, `import`, `watch`

### calendarList
`list`, `get`, `insert`, `update`, `patch`, `delete`, `watch`

### calendars
`get`, `insert`, `update`, `patch`, `delete`, `clear`

### freebusy
`query`

### acl (Access Control)
`list`, `get`, `insert`, `update`, `patch`, `delete`

## Discovering More

```bash
gws calendar --help
gws schema calendar.events.insert
gws schema calendar.freebusy.query
```

Related Skills

webapp-testing

5
from nvdigitalsolutions/mcp-ai-wpoos

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

web-artifacts-builder

5
from nvdigitalsolutions/mcp-ai-wpoos

Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.

valyu

5
from nvdigitalsolutions/mcp-ai-wpoos

Search the live web and 36+ specialised data sources including SEC filings, PubMed, ChEMBL, clinical trials, FRED economic indicators, and patent databases. Use when current, authoritative, or paywalled data is required.

ui-ux-pro-max

5
from nvdigitalsolutions/mcp-ai-wpoos

AI-powered design intelligence with 67 UI styles, 161 color palettes, 57 font pairings, 99 UX guidelines, and 25 chart types across 15+ tech stacks. Generates complete design systems for any product type with industry-specific reasoning rules.

theme-factory

5
from nvdigitalsolutions/mcp-ai-wpoos

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

slack-gif-creator

5
from nvdigitalsolutions/mcp-ai-wpoos

Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like "make me a GIF of X doing Y for Slack."

skill-creator

5
from nvdigitalsolutions/mcp-ai-wpoos

Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.

shannon

5
from nvdigitalsolutions/mcp-ai-wpoos

Autonomous AI security pen testing. Executes real exploits against web applications to find SQL injection, XSS, SSRF, authentication flaws, and IDOR vulnerabilities. Reports only confirmed, reproducible findings — no false positives.

remotion

5
from nvdigitalsolutions/mcp-ai-wpoos

Create programmatic videos using React and Remotion. Translate natural language descriptions into working Remotion components for product demos, release announcements, explainer videos, and animated content.

planetscale

5
from nvdigitalsolutions/mcp-ai-wpoos

Design schemas and write queries for PlanetScale serverless MySQL using branch-based workflows. Ensures index coverage, avoids foreign key anti-patterns, and treats every schema change as a reviewable, reversible deploy request.

mcp-builder

5
from nvdigitalsolutions/mcp-ai-wpoos

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).

karpathy-coding-principles

5
from nvdigitalsolutions/mcp-ai-wpoos

Apply Karpathy-inspired coding behavior guidelines — think before coding, prefer simplicity, make surgical changes, and execute toward verifiable goals. Reduces wrong assumptions, overengineering, and unintended side-effects.