# gws-events-subscribe

Команда подписывает Google Workspace на события и передаёт их потоком в формате NDJSON. Пригодится, чтобы получать события Chat или сохранять каждое в отдельный JSON-файл.

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

## Что делает

Команда запускает `gws events +subscribe`: можно задать ресурс Workspace, типы событий и GCP-проект. Она получает сообщения из Pub/Sub; параметр `--once` ограничивает запуск одной выборкой, а `--no-ack` отключает автоматическое подтверждение сообщений. События можно записывать по отдельности через `--output-dir`.

Перед запуском установите Google Workspace CLI (`gws`) и настройте аутентификацию: её статус проверяется командой `gws auth status`. Также нужна инструкция `../gws-shared/SKILL.md`; если файла нет, его предлагает создать `gws generate-skills`. Это команда записи, поэтому перед выполнением нужно подтвердить действие с пользователем. Без `gws` подписка не запустится.

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

## Установка

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

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

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

### Codex

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

### GitHub Copilot

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

### Gemini CLI

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

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

## Когда брать
- подписаться на события ресурса Workspace
- получать события через Pub/Sub
- запросить одну выборку и завершить работу
- сохранять каждое событие в отдельный JSON-файл
- оставить Pub/Sub-ресурсы для повторного подключения

## Примеры запросов агенту
- Подпишись на сообщения пространства Chat `//chat.googleapis.com/spaces/SPACE` с типом `google.workspace.chat.message.v1.created` в проекте `my-project`.
- Прочитай сообщения из `projects/p/subscriptions/my-sub` один раз и заверши команду.
- Сохраняй события в `./events` и удали созданные ресурсы Pub/Sub при выходе.

## Похожие
- [cost-optimize](https://affpapa.org/nevibecode/commands/cost-optimize.md) — команда · ★ 41823
- [marketplace](https://affpapa.org/nevibecode/commands/marketplace.md) — команда · ★ 7604
- [bootstrap](https://affpapa.org/nevibecode/commands/bootstrap.md) — команда · ★ 7604
- [_conventions](https://affpapa.org/nevibecode/commands/conventions.md) — команда · ★ 7604

Из того же набора: [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
