Skip to content

Guide · Agent skill

How to use the Create Calendar Events from a Sheet agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

This guide explains the Create Calendar Events from a Sheet agent skill, which lets an AI agent read event rows from a Google Sheets spreadsheet and create a matching Google Calendar entry for each row. It is written for readers who have not used agent skills before. By the end you will know what the skill does, how to install it, how to ask for it in plain language, and what to check before letting it touch a real calendar.

Create Calendar Events from a Sheetgoogleworkspace/cli · Apache-2.0

Quick start

  1. 1Install gws and the required skills. Install the gws command-line tool and the gws-sheets and gws-calendar skills that this recipe depends on.
  2. 2Authorize Google access. Authorize Google Sheets and Google Calendar access through gws with your Google account.
  3. 3Download and unzip this skill. Download the ZIP from our page and unzip it so the folder containing SKILL.md sits in ~/.claude/skills/ or the project's .claude/skills/ folder.
  4. 4Prepare your spreadsheet. Check that each row has a title, start time, end time and attendees in consistent formats, and remove any messy rows.
  5. 5Ask the agent in plain language. Describe the spreadsheet, the tab or range, and the goal, for example creating events for every row in the Events tab.
  6. 6Review before confirming. Check the events the agent plans to create, starting with a small range, before allowing a full batch that sends invitations.

What is an agent skill and what does this one do?

An agent skill is a folder containing a SKILL.md file that gives an AI agent instructions for a specific task. When the agent sees a request that matches the skill, it follows the recipe written in that file.

This skill, recipe-create-events-from-sheet, gives the agent a two-step recipe. First it reads event data from a Google Sheets spreadsheet. Then, for each row, it creates a Google Calendar entry. The event details it works with include titles, start and end times, and attendees.

  • Reads rows from a spreadsheet you specify by its sheet ID and range.
  • Creates one calendar event per row, with a summary, start time, end time and attendee list.
  • Relies on the gws command-line tool, plus the gws-sheets and gws-calendar skills, to do the actual reading and creating.

What do you need before you install it?

The skill depends on several pieces. Check that you have all of them before you start, because the recipe will not run without them.

The skill is licensed under Apache-2.0. It runs scripts and uses the network, so it needs access to your Google account.

  • The gws command-line tool, which is the binary named gws.
  • The gws-sheets skill, which gives Google Sheets access.
  • The gws-calendar skill, which gives Google Calendar access.
  • Google account authorization for Sheets and Calendar through gws.

How do you install the skill?

Download the ZIP file for this skill from our page and unzip it. The skill is delivered as a folder that contains SKILL.md. Place that folder in one of the following locations.

For a personal install that works across your projects, put it in ~/.claude/skills/. For a single project, put it in the project's .claude/skills/ folder.

You can also upload the ZIP in the Claude apps. Open Settings, go to Capabilities, then go to Skills and upload the file there.

  • Personal install: unzip into ~/.claude/skills/
  • Project install: unzip into the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

How do you trigger the skill with a natural request?

You do not need to type a command to use the skill. Describe what you want in plain language and mention the spreadsheet and the calendar. The agent will match your request to this recipe.

Be specific about the spreadsheet and the range of rows. Name the columns that hold titles, times and attendees if your sheet does not follow a standard layout, so the agent does not have to guess.

  • "Create calendar events for every row in the Events tab of my workshop spreadsheet."
  • "Read the team meeting list in this Google Sheet and add each meeting to my calendar."
  • "Schedule everything in rows 2 to 20 of the batch sheet, with the attendees in column D."

What does the agent actually run?

The recipe uses two gws commands. The first reads the spreadsheet. The second creates one event, and the agent repeats it for each row.

The example below comes from the skill's own instructions. It shows the read command with a sheet ID and a range, and the insert command with a summary, start and end times, and two attendees. Replace the placeholder values with your own.

gws sheets +read --spreadsheet SHEET_ID --range "Events!A2:D" gws calendar +insert --summary 'Team Standup' --start '2026-01-20T09:00:00' --end '2026-01-20T09:30:00' --attendee alice@company.com --attendee bob@company.com

What should you check for safety?

This skill runs scripts and uses the network, and it writes to real calendars. Creating events can send invitations to attendees, and the source describes this as hard to undo cleanly. Treat each run as a live action.

Review the rows before you run the skill. Confirm that the dates and times are in a consistent format, since the recipe writes the times it reads. Messy or inconsistent date formats can produce wrong times in real calendars.

  • Read through every row first, including attendee email addresses.
  • Check that all start and end times use one consistent format.
  • Run a small range first, such as two or three rows, before a large batch.
  • Do not use the skill for one-off events. Typing a single event directly is faster and avoids mistakes.

What tips help the skill work well?

Keep the spreadsheet simple. A clean layout with one event per row, a header row, and consistent columns makes the agent's job more reliable.

Use a range that excludes the header. The example reads from row 2 onward, which skips a typical header row.

  • Use one event per row and keep column meanings the same throughout the sheet.
  • Start with a limited range and expand once the results look correct.
  • Make sure gws is installed and authorized for Sheets and Calendar before you ask for a batch.

What people use it for

  • Loading a workshop schedule from a shared spreadsheet into a team calendar.
  • Creating a batch of meeting invitations from a list maintained by operations staff.
  • Adding a set of recurring team standups or review sessions listed in rows of a sheet.
  • Scheduling a series of sessions for an event, with attendees taken from a column.

Frequently asked questions

How do I install the recreate-create-events-from-sheet skill?

Download the ZIP from our page and unzip it into ~/.claude/skills/ for a personal install, or into a project's .claude/skills/ folder. You can also upload the ZIP in the Claude apps under Settings, Capabilities, Skills.

What do I need to run this skill?

You need the gws command-line tool (binary named gws), the gws-sheets and gws-calendar skills, and Google account authorization for Sheets and Calendar through gws. The skill runs scripts and uses the network.

Is this skill free to use?

The skill is licensed under Apache-2.0. The source does not describe any pricing, so check the licence and the gws tool for its terms.

Can it create events without sending invitations?

The source does not describe an option to suppress invitations. Attendees listed with --attendee are included in the insert command, so review attendee lists before running the skill.

What if my spreadsheet has messy date formats?

Do not run the skill on that sheet. The source warns that inconsistent date formats can write wrong times to real calendars, so clean up the dates first or add events by hand.

Is there an alternative if this skill does not fit my needs?

For a single event, typing it directly in Google Calendar is faster and avoids mistakes. The source does not compare this skill with other tools, so evaluate other options yourself.

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 teams and operations staff who already use gws, gws-sheets and gws-calendar with an agent and need to load many events from a clean spreadsheet. It is a poor fit for one-off events, messy date data, or any batch you have not reviewed, because it writes to real calendars and can send invitations that are hard to reverse.

Download the skill