
Gws Events Subscribe
Stream Google Workspace CloudEvents (Chat, Drive, etc.) into your agent or automation as NDJSON without writing Pub/Sub plumbing yourself.
Install
npx skills add https://github.com/googleworkspace/cli --skill gws-events-subscribeWhat is this skill?
- Subscribe to Workspace resource targets with comma-separated CloudEvents types via `gws events +subscribe`
- Poll Pub/Sub with configurable batch size, interval, `--once`, and optional cleanup on exit
- Stream events as NDJSON or write each event to separate JSON files with `--output-dir`
- Requires gws CLI and shared auth rules from `gws-shared` (run `gws generate-skills` if missing)
- Flags for GCP project, existing subscription, auto-ack control (`--no-ack`), and resource URI targets
Adoption & trust: 15.8k installs on skills.sh; 26.9k GitHub stars; 3/3 security scanners passed (skills.sh audits).
Recommended Skills
Agent Browservercel-labs/agent-browser
Lark Imlarksuite/cli
Lark Calendarlarksuite/cli
Lark Sheetslarksuite/cli
Lark Vclarksuite/cli
Lark Contactlarksuite/cli
Journey fit
Primary fit
Canonical shelf is Build → integrations because the skill wires external Google Workspace event APIs and the gws CLI into a runnable subscription loop. It is a third-party productivity integration (Workspace Events + optional Pub/Sub), not frontend, docs, or PM work.
Common Questions / FAQ
Is Gws Events Subscribe safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Gws Events Subscribe
# events +subscribe > **PREREQUISITE:** Read `../gws-shared/SKILL.md` for auth, global flags, and security rules. If missing, run `gws generate-skills` to create it. Subscribe to Workspace events and stream them as NDJSON ## Usage ```bash gws events +subscribe ``` ## Flags | Flag | Required | Default | Description | |------|----------|---------|-------------| | `--target` | — | — | Workspace resource URI (e.g., //chat.googleapis.com/spaces/SPACE_ID) | | `--event-types` | — | — | Comma-separated CloudEvents types to subscribe to | | `--project` | — | — | GCP project ID for Pub/Sub resources | | `--subscription` | — | — | Existing Pub/Sub subscription name (skip setup) | | `--max-messages` | — | 10 | Max messages per pull batch (default: 10) | | `--poll-interval` | — | 5 | Seconds between pulls (default: 5) | | `--once` | — | — | Pull once and exit | | `--cleanup` | — | — | Delete created Pub/Sub resources on exit | | `--no-ack` | — | — | Don't auto-acknowledge messages | | `--output-dir` | — | — | Write each event to a separate JSON file in this directory | ## Examples ```bash gws events +subscribe --target '//chat.googleapis.com/spaces/SPACE' --event-types 'google.workspace.chat.message.v1.created' --project my-project gws events +subscribe --subscription projects/p/subscriptions/my-sub --once gws events +subscribe ... --cleanup --output-dir ./events ``` ## Tips - Without --cleanup, Pub/Sub resources persist for reconnection. - Press Ctrl-C to stop gracefully. > [!CAUTION] > This is a **write** command — confirm with the user before executing. ## See Also - [gws-shared](../gws-shared/SKILL.md) — Global flags and auth - [gws-events](../gws-events/SKILL.md) — All subscribe to google workspace events commands