Guide · Agent skill
How to use the Reschedule Google Calendar Meeting agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
This guide explains how to install and use the recipe-reschedule-meeting agent skill, a small set of instructions that lets an AI agent move an existing Google Calendar event to a new time and have Google notify everyone invited. It is for people who already manage meetings through Google Calendar and want the agent to make the change on their real account. By the end you will know what the skill needs, how to install it, how to phrase a request that triggers it, and what to check before letting it send updates.
Quick start
- 1Set up gws. Install the gws command-line tool and configure Google authentication with access to Google Calendar. The skill cannot run without this.
- 2Load the gws-calendar skill. Make sure the gws-calendar skill is available, since this recipe requires it.
- 3Download and unzip the skill. Download the ZIP from our page and unzip it to ~/.claude/skills/ or a project's .claude/skills/ folder.
- 4Or upload it in the Claude apps. In the Claude apps, open Settings, go to Capabilities, and upload the skill under Skills.
- 5Ask for the reschedule. Describe the meeting and give the new start time with its time zone in a plain request.
- 6Check the proposed change. Review the time and the command the agent plans to run, since attendees will be notified.
What the skill makes the agent do
An agent skill is a folder containing a SKILL.md file with instructions that an AI agent loads when a request matches the skill. This one covers a single task: moving a Google Calendar event to a new time and automatically notifying all attendees.
The skill works in three steps: it finds the meeting, reads its details, then changes the start and end times. Because it relies on the gws command-line tool to talk to Google Calendar, it acts on your actual account rather than only giving advice.
What you need before installing
The skill cannot run on its own. The SKILL.md file lists three requirements: the gws command-line tool (the bin named gws), the gws-calendar skill, and an authenticated Google account with Google Calendar access.
Credentials for gws are configured separately and are not described in the skill file, so you will need to set up gws authentication yourself before this skill can do anything.
- gws command-line tool (binary: gws)
- gws-calendar skill, which the recipe says must be loaded first
- A Google account with Calendar access, with credentials configured for gws
Install the skill
Download the ZIP for this skill from our page and unzip it. To make it available to all your projects, place the unzipped folder in ~/.claude/skills/. To limit it to one project, place it in that project's .claude/skills/ folder.
If you use the Claude apps instead, open Settings, go to Capabilities, and upload the skill under Skills.
- Personal install: ~/.claude/skills/
- Project install: .claude/skills/ inside your project folder
- Claude apps: Settings → Capabilities → Skills → upload
Trigger the skill with a natural request
You do not need a special command. Ask the agent in plain language to move a specific meeting, and include the new time with its time zone so the agent can set both start and end correctly. The skill's own steps will look up the event first, so give enough detail to identify it, such as its title or the day it falls on.
Before the agent sends the change, check the new time it proposes. The skill is designed to notify every attendee, so a wrong time will reach everyone.
- "Move my 2pm Product sync on Wednesday to 3pm New York time and let everyone know."
- "Reschedule the design review with Priya from Thursday to next Monday at 10am Eastern."
Understand the commands the skill runs
The skill's steps map to three gws calls. It first lists your agenda to find the event, then fetches the event details by its ID, then patches the event with new start and end times. The update uses sendUpdates set to all, which is what causes attendees to receive notices.
You can read these commands to see exactly what will run. Here is the update step as written in the skill:
- Find the event: gws calendar +agenda
- Get event details: gws calendar events get with calendarId primary and the event ID
- Update the time: gws calendar events patch with sendUpdates all and new start and end dateTime values
gws calendar events patch --params '{"calendarId": "primary", "eventId": "EVENT_ID", "sendUpdates": "all"}' --json '{"start": {"dateTime": "2025-01-22T14:00:00", "timeZone": "America/New_York"}, "end": {"dateTime": "2025-01-22T15:00:00", "timeZone": "America/New_York"}}'Safety notes: scripts and network access
The skill runs scripts and uses the network, because each step calls gws, which connects to Google Calendar using your credentials. Changes are made to your real calendar and attendees are emailed by Google.
Use it when you are comfortable with that. The skill is not a good fit for moving a meeting quietly. It also does not describe how to handle recurring events or invitations with many attendees, so a single slot change there could affect people unexpectedly. For those cases, make the change yourself or confirm each step closely.
- Runs scripts: yes. Uses network: yes.
- Attendees receive update notices by design.
- Recurring events and large invitations are not covered in the skill file.
Tips for reliable results
Give the agent the exact meeting title and date to avoid it picking the wrong event. Always state the time zone, because the update step sets start and end with an explicit timeZone value.
Test on a meeting you own with a colleague who knows about the test, and read the proposed command before approving it.
- Include the title, date and current time of the meeting.
- State both the new start time and the time zone.
- Confirm the proposed command before it runs.
What people use it for
- Moving a recurring team sync to a new slot and letting attendees know automatically.
- Shifting a client call on your own calendar after a conflict appears.
- An assistant rescheduling a manager's meeting through a configured gws setup.
- A developer studying how gws calendar events patch is called with sendUpdates.
Frequently asked questions
How do I install the reschedule Google Calendar meeting agent skill?
Download the ZIP from our page and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. In the Claude apps, you can instead upload it under Settings, Capabilities, Skills.
What do I need before this skill works?
You need the gws command-line tool, the gws-calendar skill, and a Google account with Calendar access. Credentials for gws must be configured separately, since the skill file does not describe them.
Is this skill free and what is its licence?
The skill is listed under the Apache-2.0 licence. Check the repository for the full licence terms before reuse.
Will attendees be notified when I reschedule with this skill?
Yes. The update step sets sendUpdates to all, so Google sends update notices to everyone invited. Check the new time before running it.
Can the skill move a meeting without telling anyone?
No, not with this skill. Notifications are sent by design, so it is not suitable for quiet changes. You would need to edit the event yourself without updating attendees.
Does it work for recurring events or large invitations?
The SKILL.md does not describe handling for recurring events or meetings with many attendees. Review those changes carefully or make them manually.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
This skill suits people who often move meetings and want an agent to make the calendar change and notify attendees, provided gws and Google authentication are already working. Skip it if you need to change meetings quietly, or if you mainly handle recurring events or large invitations, since the skill does not describe how to handle those cases.
Download the skill