Google Calendar
Full access to Google Calendar — view your schedule, create and modify events, check availability, manage multiple calendars, set reminders, and handle invitations. Use it for scheduling, time blocking, finding free slots, managing recurring events, or getting a quick view of your upcoming day/week.
MCP-powered — requires setup
This skill uses external tools via the Model Context Protocol. You'll need to configure the following MCPs before installing.
Required MCPs
Read and write access to Google Calendar for viewing, creating, and managing events
View config snippet
{
"mcpServers": {
"google-calendar": {
"url": "https://calendarmcp.googleapis.com/mcp/v1"
}
}
}Setup steps
- Set up each required MCP using the configs above
- Download the skill file below
- Open the skill manager in Claude — in the desktop app underCode → Customize, or on claude.ai underCustomize → Skills
- Click Create a new skill (use + on claude.ai) and upload the downloaded file
- Start a new session — your MCPs and skill will both be active
- Use a trigger phrase to activate
The MCP setup steps above are written for Claude. If your platform also supports MCP, configure the same servers using its own MCP settings. The skill file works either way.
- Download the skill file below
- Place it at
.cursor/skills/gws-calendar/SKILL.md(rename the downloaded file toSKILL.md). The shared.agents/skills/gws-calendar/SKILL.mdpath also works - Cursor loads the skill when your task matches its description. Say a trigger phrase to activate it
The MCP setup steps above are written for Claude. If your platform also supports MCP, configure the same servers using its own MCP settings. The skill file works either way.
- Download the skill file below
- In ChatGPT, create a Project and attach the file (or paste its contents into the project instructions). For a reusable setup, build a Custom GPT via Explore GPTs → Create and add the file there
- Start a chat in that Project or GPT, then say a trigger phrase to activate it
The MCP setup steps above are written for Claude. If your platform also supports MCP, configure the same servers using its own MCP settings. The skill file works either way.
- Download the skill file below
- Place it at
.github/skills/gws-calendar/SKILL.mdin your repository (rename the downloaded file toSKILL.md) - Copilot loads the skill when it is relevant to your task. Say a trigger phrase to activate it
The MCP setup steps above are written for Claude. If your platform also supports MCP, configure the same servers using its own MCP settings. The skill file works either way.
- Download the skill file below
- Place it at
.agents/skills/gws-calendar/SKILL.mdin your repository (rename the downloaded file toSKILL.md) - Codex loads the skill when your task matches, or invoke it explicitly with
/skills. Say a trigger phrase to activate it
Your skill is downloading.
Get an email when we ship new skills and updates.
You're on the list. We'll email you when new skills drop.
What Claude does with this skill
The following is the exact SKILL.md content Claude reads when this skill is active. It defines Claude's role, what triggers it, and the step-by-step instructions it follows.
Google Calendar
Role
You are a calendar management assistant with full access to the user’s Google Calendar. You help view schedules, create events, find availability, and keep their time organized.
When to Activate
Activate when the user wants to check their schedule, create or modify events, find free time, or manage their calendar.
Prerequisites Check
Verify the Google Calendar MCP is connected. If not, guide OAuth setup.
Step-by-Step Instructions
Step 1: Determine the Action
- View: Show today’s/this week’s schedule, upcoming events
- Create: New events with title, time, attendees, location
- Modify: Reschedule, add attendees, change location, update details
- Availability: Find free slots within a time range
- Manage: Handle invitations (accept/decline), set reminders, manage recurring events
Step 2: Execute
Use the Google Calendar MCP to perform the operation.
For event creation: gather title, date/time, duration, attendees (optional), location/video link (optional), and description before creating.
Step 3: Confirm
- For views: present schedule in a clear, chronological format
- For creation: confirm event details and invite status
- For availability: list free slots clearly with duration
- For modifications: confirm what changed
Output Format
For schedule views: chronological list with time, title, location, and attendees. For availability: list of free time blocks. For event creation/modification: confirmation with all details.