gws-calendar — скилл для Claude Code: что делает и как установить
Скилл помогает управлять событиями и календарями Google Calendar прямо через утилиту gws.
npx skills add googleworkspace/cli --skill gws-calendar -a claude-codeЧто делает gws-calendar
Скилл передаёт агенту набор команд для работы с Google Calendar через консольную утилиту gws. С его помощью агент просматривает расписание, создаёт новые встречи, проверяет занятость через freebusy, а также меняет списки календарей и правила доступа acl. Для частых операций предусмотрены короткие команды +insert и +agenda.
Перед запуском требуется установить в систему бинарный файл gws и настроить авторизацию. Параметры методов и структуру аргументов можно проверить через gws schema. В документации отмечено, что запросы стоит выполнять от имени владельца данных, а не через сервисный аккаунт, иначе возникнут сложности с правами на созданные календари.
Инструмент пригодится тем, кто часто планирует встречи и проверяет слоты прямо во время работы в терминале.
Какие задачи решает
- Проверить занятость участников через запрос freebusy
- Создать новое событие с помощью команды +insert или метода quickAdd
- Посмотреть список ближайших встреч командой +agenda
- Настроить права доступа к календарю в ресурсе acl
Примеры запросов агенту
- Покажи ближайшие события во всех календарях
- Проверь занятость коллег перед планированием встречи
- Создай встречу с командой через quickAdd
Как установить gws-calendar
1Через Skills CLI (Vercel)
npx skills add googleworkspace/cli --skill gws-calendar -a claude-code2Вручную: положить файлы
~/.claude/skills/gws-calendar/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/gws-calendar/
1Через Skills CLI (Vercel)
npx skills add googleworkspace/cli --skill gws-calendar -a codex2Вручную: положить файлы
.agents/skills/gws-calendar/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add googleworkspace/cli --skill gws-calendar -a cursor2Вручную: положить файлы
.cursor/skills/gws-calendar/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install googleworkspace/cli gws-calendar2Вручную: положить файлы
.github/skills/gws-calendar/SKILL.md1Через Skills CLI (Vercel)
npx skills add googleworkspace/cli --skill gws-calendar -a gemini-cli2Командой платформы
gemini skills install https://github.com/googleworkspace/cli --path skills/gws-calendarВручную: положить файлы
.devin/skills/gws-calendar/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add googleworkspace/cli --skill gws-calendar -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора95
Весь набор →Похожие
Вопросы о gws-calendar
Как установить gws-calendar в Claude Code?
Выполните команду npx skills add googleworkspace/cli --skill gws-calendar -a claude-code в терминале.
Что делает gws-calendar?
Скилл позволяет агенту вызывать методы Google Calendar API через консольный инструмент gws для работы с событиями и календарями.
Что нужно подготовить перед запуском gws-calendar?
В системе должен быть установлен бинарник gws, а также выполнена настройка авторизации из общего модуля gws-shared.
Исходный текст
SKILL.md · Apache-2.0
---
name: gws-calendar
description: "Google Calendar: Manage calendars and events."
metadata:
version: 0.22.5
openclaw:
category: "productivity"
requires:
bins:
- gws
cliHelp: "gws calendar --help"
---
# calendar (v3)
> **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it.
```bash
gws calendar <resource> <method> [flags]
```
## Helper Commands
| Command | Description |
|---------|-------------|
| [`+insert`](../gws-calendar-insert/SKILL.md) | create a new event |
| [`+agenda`](../gws-calendar-agenda/SKILL.md) | 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:
```bash
# 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.
© googleworkspace · Apache-2.0 · googleworkspace/cli