# gws-calendar

Команда для управления календарями, событиями и правами доступа в Google Calendar прямо из Claude Code через утилиту gws.

- команда · `type=command` · Claude Code · 76 установок
- Автор: davila7
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/google-workspace/gws-calendar.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/gws-calendar

## Что делает

Команда связывает Claude Code с Google Workspace CLI (`gws`) для работы с Google Calendar API v3. Ассистент проверяет схему параметров через `gws schema calendar.<resource>.<method>`, собирает флаги `--params` и тело запроса `--json`, после чего вызывает нужную операцию.

Внутри доступны ресурсы `events`, `calendars`, `calendarList`, `acl`, `freebusy`, `colors` и `settings`. Команда умеет создавать встречи методом `quickAdd`, проверять статус занятости через `freebusy`, настраивать списки доступа и переносить события. Без установленной утилиты `gws` и пройденной авторизации через `gws auth status` вызовы работать не будут.

Для создания календарей разработчики не рекомендуют использовать сервисные аккаунты, иначе сервисный аккаунт станет владельцем данных.

## Требования
- Работает с: Google Workspace

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --command google-workspace/gws-calendar
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/gws-calendar.md` — Вызов — /gws-calendar. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/gws-calendar.md` — Вызов — /prompts:gws-calendar. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/gws-calendar.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/gws-calendar.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/google-workspace/gws-calendar.md

## Когда брать
- создавать события и встречи по текстовому описанию через quickAdd
- проверять занятость участников через запрос freebusy
- управлять правами доступа к календарям через методы acl
- получать расписание и списки событий с фильтрацией

## Примеры запросов агенту
- /gws-calendar `events list --params '{"calendarId": "primary"}'`
- /gws-calendar events quickAdd --params '{"calendarId": "primary", "text": "Созвон завтра в 15:00"}'
- /gws-calendar `freebusy query --json '{"timeMin": "2025-05-01T00:00:00Z", "timeMax": "2025-05-02T00:00:00Z", "items": [{"id": "primary"}]}'`

## Похожие
- [status](https://affpapa.org/nevibecode/commands/seth-hobson-status.md) — команда · 348 установок
- [asana-setup](https://affpapa.org/nevibecode/commands/asana-setup.md) — команда · ★ 44770

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 804 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
