Google Calendar Manager
Manage Google Calendar events and view your upcoming agenda.
Installation
- Make sure Claude is on your device and in your terminal.
Skills load from
~/.claude/skills/when Claude Code starts up β so you need it on your machine first. If you don't have it yet, install it once with the command below, then runclaudein any terminal to verify.One-time setupnpm i -g @anthropic-ai/claude-codeAlready have it? Skip ahead.
- Paste into Claude Code or into your terminal.
This copies the whole skill folder into
~/.claude/skills/gws-calendar-googleworkspace/β the SKILL.md plus any scripts, reference docs, or templates the skill ships with. Safe default: works for every skill.Faster alternative (instruction-only skills)
Skips the clone and grabs only the SKILL.md file. Don't use this if the skill ships Python scripts, reference markdowns, or asset templates β they won't be downloaded and the skill will fail when it tries to load them.
Quick install (SKILL.md only)Sign up to copy - Restart Claude Code.
Quit and reopen Claude Code (or any other agent that loads from
~/.claude/skills/). New skills are picked up on startup. - Just ask Claude.
Skills auto-activate when your request matches the skill's description β no slash command needed. Trigger phrases live in the skill's own frontmatter; you can read them in the βWhat this skill doesβ section above.
Prefer to read the source first? Open on GitHub.
When Claude uses it
Google Calendar: Manage calendars and events.
What this skill does
calendar (v3)
PREREQUISITE: Read
../gws-shared/SKILL.mdfor auth, global flags, and security rules. If missing, rungws generate-skillsto create it.
gws calendar <resource> <method> [flags]
Helper Commands
| Command | Description |
|---|---|
+insert | create a new event |
+agenda | Show upcoming events across all calendars |
API Resources
acl
deleteβ Deletes an access control rule.getβ Returns an access control rule.insertβ Creates an access control rule.listβ Returns the rules in the access control list for the calendar.patchβ Updates an access control rule. This method supports patch semantics.updateβ Updates an access control rule.watchβ Watch for changes to ACL resources.
calendarList
deleteβ Removes a calendar from the user's calendar list.getβ Returns a calendar from the user's calendar list.insertβ Inserts an existing calendar into the user's calendar list.listβ Returns the calendars on the user's calendar list.patchβ Updates an existing calendar on the user's calendar list. This method supports patch semantics.updateβ Updates an existing calendar on the user's calendar list.watchβ Watch for changes to CalendarList resources.
calendars
clearβ Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account.deleteβ Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars.getβ Returns metadata for a calendar.insertβ Creates a secondary calendar. The authenticated user for the request is made the data owner of the new calendar.
Note: We recommend to authenticate as the intended data owner of the calendar. You can use domain-wide delegation of authority to allow applications to act on behalf of a specific user. Don't use a service account for authentication. If you use a service account for authentication, the service account is the data owner, which can lead to unexpected behavior.
patchβ Updates metadata for a calendar. This method supports patch semantics.updateβ Updates metadata for a calendar.
channels
stopβ Stop watching resources through this channel
colors
getβ Returns the color definitions for calendars and events.
events
deleteβ Deletes an event.getβ Returns an event based on its Google Calendar ID. To retrieve an event using its iCalendar ID, call the events.list method using the iCalUID parameter.importβ Imports an event. This operation is used to add a private copy of an existing event to a calendar. Only events with an eventType of default may be imported. Deprecated behavior: If a non-default event is imported, its type will be changed to default and any event-type-specific properties it may have will be dropped.insertβ Creates an event.instancesβ Returns instances of the specified recurring event.listβ Returns events on the specified calendar.moveβ Moves an event to another calendar, i.e. changes an event's organizer. Note that only default events can be moved; birthday, focusTime, fromGmail, outOfOffice and workingLocation events cannot be moved.patchβ Updates an event. This method supports patch semantics.quickAddβ Creates an event based on a simple text string.updateβ Updates an event.watchβ Watch for changes to Events resources.
freebusy
queryβ Returns free/busy information for a set of calendars.
settings
getβ Returns a single user setting.listβ Returns all user settings for the authenticated user.watchβ Watch for changes to Settings resources.
Discovering Commands
Before calling any API method, inspect it:
# Browse resources and methods
gws calendar --help
# Inspect a method's required params, types, and defaults
gws schema calendar.<resource>.<method>
Use gws schema output to build your --params and --json flags.
Related skills
Meeting Intelligence
Prat011
Generate meeting prep materials and agendas by gathering Notion context and research.
Setup Wizard
receptron
Guide users through creating recurring tasks, data feeds, and automated workflows step by step.
Google Calendar
sanjay3290
Create, view, and manage events in Google Calendar with automatic availability detection.
Google Calendar Tool
nanocoai
Add Google Calendar integration to manage events and check availability.