gws-gmail-watch — команда для Claude Code: поток писем Gmail
Слэш-команда запускает наблюдение за новыми письмами Gmail и отдаёт их потоком NDJSON. Пригодится, когда нужно складывать входящие в файлы или пайплайн.
npx claude-code-templates@latest --command google-workspace/gws-gmail-watchЧто делает gws-gmail-watch
Команда оборачивает вызов gws gmail +watch из Google Workspace CLI. Она поднимает подписку Pub/Sub, тянет новые письма пачками и печатает каждое как отдельную строку NDJSON. Через --output-dir письма можно раскладывать по отдельным JSON-файлам.
Флаги задают фильтр по меткам (--label-ids), формат сообщения (--msg-format), размер пачки (--max-messages, по умолчанию 10) и паузу между запросами (--poll-interval, 5 секунд). Режим --once забирает одну пачку и выходит, --cleanup удаляет созданные ресурсы Pub/Sub при завершении.
Перед запуском нужен установленный gws и настроенная авторизация: проверьте gws auth status. Наблюдение за Gmail живёт 7 дней, потом команду надо перезапустить. Без --cleanup ресурсы Pub/Sub остаются — это удобно для переподключения, но за них придётся прибирать вручную.
Какие задачи решает
- забирать новые письма Gmail потоком NDJSON
- сохранять каждое письмо отдельным JSON-файлом
- фильтровать входящие по меткам INBOX и UNREAD
- забрать одну пачку писем и сразу выйти
- переподключиться к уже созданной подписке Pub/Sub
Примеры запросов агенту
- Запусти наблюдение за новыми письмами в проекте
my-gcp-project - Забери одну пачку писем из INBOX и выйди
- Сложи новые письма в файлы в каталоге
./emails
Как установить gws-gmail-watch
1Через claude-code-templates
npx claude-code-templates@latest --command google-workspace/gws-gmail-watch2Вручную: положить файлы
.claude/commands/gws-gmail-watch.mdВызов — /gws-gmail-watch. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/gws-gmail-watch.mdВызов — /prompts:gws-gmail-watch. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/gws-gmail-watch.prompt.mdВручную: положить файлы
.gemini/commands/gws-gmail-watch.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о gws-gmail-watch
Как установить gws-gmail-watch в Claude Code?
Выполните npx claude-code-templates@latest --command google-workspace/gws-gmail-watch, затем проверьте, что файл появился по пути .claude/commands/gws-gmail-watch.md.
Что делает gws-gmail-watch?
Запускает gws gmail +watch: следит за новыми письмами Gmail и отдаёт их потоком NDJSON. Можно писать каждое письмо в отдельный JSON-файл.
Что нужно для работы команды?
Установленный Google Workspace CLI и настроенная авторизация — проверяется через gws auth status. Наблюдение за Gmail истекает через 7 дней, после чего команду нужно запустить снова.
Исходный текст
gws-gmail-watch.md · MIT
--- allowed-tools: Bash, Read, Write, Edit argument-hint: "[resource] [method] [flags]" description: "Gmail: Watch for new emails and stream them as NDJSON." --- # Google Workspace Gmail Watch Execute Google Workspace Gmail Watch operations: $ARGUMENTS ## Prerequisites - Google Workspace CLI (`gws`) must be installed - Authentication configured: Run `gws auth status` to verify - Review `gws gmail-watch --help` for all available commands ## Available Resources and Methods # gmail +watch > **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it. Watch for new emails and stream them as NDJSON ## Usage ```bash gws gmail +watch ``` ## Flags | Flag | Required | Default | Description | |------|----------|---------|-------------| | `--project` | — | — | GCP project ID for Pub/Sub resources | | `--subscription` | — | — | Existing Pub/Sub subscription name (skip setup) | | `--topic` | — | — | Existing Pub/Sub topic with Gmail push permission already granted | | `--label-ids` | — | — | Comma-separated Gmail label IDs to filter (e.g., INBOX,UNREAD) | | `--max-messages` | — | 10 | Max messages per pull batch | | `--poll-interval` | — | 5 | Seconds between pulls | | `--msg-format` | — | full | Gmail message format: full, metadata, minimal, raw | | `--once` | — | — | Pull once and exit | | `--cleanup` | — | — | Delete created Pub/Sub resources on exit | | `--output-dir` | — | — | Write each message to a separate JSON file in this directory | ## Examples ```bash gws gmail +watch --project my-gcp-project gws gmail +watch --project my-project --label-ids INBOX --once gws gmail +watch --subscription projects/p/subscriptions/my-sub gws gmail +watch --project my-project --cleanup --output-dir ./emails ``` ## Tips - Gmail watch expires after 7 days — re-run to renew. - Without --cleanup, Pub/Sub resources persist for reconnection. - Press Ctrl-C to stop gracefully. ## See Also - [gws-shared](../gws-shared/SKILL.md) — Global flags and auth - [gws-gmail](../gws-gmail/SKILL.md) — All send, read, and manage email commands ## Usage ```bash # List available resources and methods gws gmail-watch --help # Inspect method schema before calling gws schema gmail-watch.<resource>.<method> # Execute command with arguments gws gmail-watch $ARGUMENTS ``` ## Task Execute the requested Gmail Watch operation: $ARGUMENTS 1. **Verify Prerequisites** - Check `gws` is installed: `gws --version` - Verify authentication: `gws auth status` - Review available commands: `gws gmail-watch --help` 2. **Inspect Method Schema** - Before calling any method, inspect its parameters - Use `gws schema` to understand required fields - Review parameter types and constraints 3. **Execute Operation** - Build command with appropriate flags - Use `--params` for query/path parameters - Use `--json` for request body - Handle pagination with `--max-results` or `--page-token` 4. **Error Handling** - Check command output for errors - Review API quotas and rate limits - Handle authentication issues - Retry transient failures --- **License**: Apache License 2.0 **Source**: [Google Workspace CLI](https://github.com/googleworkspace/cli) **Original Skill**: `gws-gmail-watch`
© davila7 · MIT · davila7/claude-code-templates