gmail +watch

SkillCommunication

Lets your agent watch a Gmail inbox and stream new emails as they arrive.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the gmail +watch skill

About this capability

Gmail: Watch for new emails and stream them as NDJSON.

What this skill tells your AI

The instructions your AI receives, as published by googleworkspace/cli in skills/gws-gmail-watch/SKILL.md and read by ahel’s review.

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

gws gmail +watch

Flags

FlagRequiredDefaultDescription
--projectGCP project ID for Pub/Sub resources
--subscriptionExisting Pub/Sub subscription name (skip setup)
--topicExisting Pub/Sub topic with Gmail push permission already granted
--label-idsComma-separated Gmail label IDs to filter (e.g., INBOX,UNREAD)
--max-messages10Max messages per pull batch
--poll-interval5Seconds between pulls
--msg-formatfullGmail message format: full, metadata, minimal, raw
--oncePull once and exit
--cleanupDelete created Pub/Sub resources on exit
--output-dirWrite each message to a separate JSON file in this directory

Examples

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

Signals

GitHub stars
31k
Forks
2k
Last commit
Sep 2026

ahel review

  • S4info
    community integration — published by googleworkspace, not gmail

Automated review, not a security audit. Ruleset v1.

Advanced
Catalog kind
skill
Gateway key
gws-gmail-watch
Source
github.com/googleworkspace/cli