Agent skill

Watcher

by vellum-ai in vellum-ai/vellum-assistant

Create and manage polling watchers that monitor external services (Gmail, Google Calendar, GitHub, Linear, Outlook) for events and process them with custom action prompts

MITAuto-check passedProductivity & Automation

Install Watcher

skills CLI
$ npx skills add vellum-ai/vellum-assistant --skill watcher -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install vellum-ai/vellum-assistant watcher --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/vellum-ai/vellum-assistant.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/watcher .claude/skills/watcher && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
watcher
GitHub stars
1.4k
Token cost
~1.7k tokens
SKILL.md length
509 words
Files
1
Skills in repo
108
Repo updated
First seen
Licence
MIT

At a glance

Create and manage polling watchers that monitor external services (Gmail, Google Calendar, GitHub, Linear, Outlook) for events and process them with custom action prompts

  • Works in 4 steps: Create a watcher with assistant watchers… → The system polls the provider at the… → Detected events are processed according… → …
  • Tasks that involve Email management
  • SKILL.md covers Concepts, Lifecycle, Available Commands and Available Providers, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Watcher is an agent skill from vellum-ai/vellum-assistant. Create and manage polling watchers that monitor external services (Gmail, Google Calendar, GitHub, Linear, Outlook) for events and process them with custom action prompts

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts. Compatibility notes: Designed for Vellum personal assistants

It sits in Productivity & Automation, covering Email management. It works with Gmail, GitHub and Google Calendar. The repository describes itself as: An AI Assistant that’s easy to setup, does your work 24/7, knows your preferences and gets better over time. The licence is MIT.

When your agent uses it

  • Tasks that involve Email management

Example prompts

  • “/watcher”

Requirements

  • Compatibility (from SKILL.md): Designed for Vellum personal assistants

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Create a watcher with assistant watchers create, specifying a name, provider, and action prompt.
  2. The system polls the provider at the configured interval.
  3. Detected events are processed according to the action prompt.
  4. Use assistant watchers digest to review recent activity.

What it can do on your machine

Read from SKILL.md and the folder at commit 844117a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Designed for Vellum personal assistants

    From compatibility in the SKILL.md frontmatter.

Context cost

Watcher loads about 1.7k tokens when it runs. Until then it costs about 45 tokens; SKILL.md has 509 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~45
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from vellum-ai/vellum-assistant at commit 844117a, republished under its MIT licence (© vellum-ai). 509 words, ~1,744 tokens.

Download SKILL.mdSave it as .claude/skills/watcher/SKILL.md (or your agent's skills folder).
name
watcher
description
Create and manage polling watchers that monitor external services (Gmail, Google Calendar, GitHub, Linear, Outlook) for events and process them with custom action prompts
compatibility
Designed for Vellum personal assistants
metadata.emoji
👀

Create and manage watchers that poll external services for events and process them with an action prompt.

Concepts

  • Provider - The external service to poll (e.g. "gmail"). Each provider defines how to fetch and parse events.
  • Action prompt - LLM instructions for handling detected events. Sent along with event data to a background conversation.
  • Poll interval - How often to check for new events (minimum 15 seconds, default 60 seconds).
  • Digest - Summary of recent watcher activity, grouped by watcher with time-based filtering.

Lifecycle

  1. Create a watcher with assistant watchers create, specifying a name, provider, and action prompt.
  2. The system polls the provider at the configured interval.
  3. Detected events are processed according to the action prompt.
  4. Use assistant watchers digest to review recent activity.

Available Commands

Create a watcher
assistant watchers create \
  --name <name> \
  --provider <provider> \
  --action-prompt <prompt> \
  [--poll-interval <ms>] \
  [--config <json>] \
  [--credential-service <service>]
FlagRequiredDescription
--nameYesA human-readable name for this watcher (e.g. "My Gmail")
--providerYesThe provider to poll (see Available Providers below)
--action-promptYesInstructions for the LLM on how to handle detected events
--poll-intervalNoHow often to poll in milliseconds. Defaults to 60000 (1 minute). Minimum 15000
--configNoProvider-specific configuration as JSON (e.g. filter criteria)
--credential-serviceNoOverride the credential service to use. Defaults to the provider's required service

Example:

bash
assistant watchers create \
  --name "My Gmail" \
  --provider gmail \
  --action-prompt "Summarize new emails and notify me if anything is urgent"
List watchers
assistant watchers list [--id <watcherId>] [--enabled-only]
FlagRequiredDescription
--idNoShow detailed info for a specific watcher including recent events
--enabled-onlyNoOnly show enabled watchers

Example:

bash
# List all watchers
assistant watchers list

# Show details for a specific watcher
assistant watchers list --id abc123
Update a watcher
assistant watchers update <watcherId> \
  [--name <name>] \
  [--action-prompt <prompt>] \
  [--poll-interval <ms>] \
  [--enabled | --disabled] \
  [--config <json>]
FlagRequiredDescription
<watcherId>YesThe ID of the watcher to update (positional argument)
--nameNoNew name for the watcher
--action-promptNoNew action prompt for event processing
--poll-intervalNoNew poll interval in milliseconds (minimum 15000)
--enabledNoEnable the watcher
--disabledNoDisable the watcher
--configNoNew provider-specific configuration as JSON

Example:

bash
# Change the action prompt
assistant watchers update abc123 --action-prompt "Flag urgent emails and ignore newsletters"

# Disable a watcher temporarily
assistant watchers update abc123 --disabled
Delete a watcher
assistant watchers delete <watcherId>

Permanently deletes a watcher and all its event history.

Example:

bash
assistant watchers delete abc123
Show full SKILL.md (209 more words)Show less
View watcher digest
assistant watchers digest [--id <watcherId>] [--hours <n>] [--limit <n>]
FlagRequiredDescription
--idNoFilter to events from a specific watcher. If omitted, shows events from all watchers
--hoursNoHow many hours back to look. Defaults to 24
--limitNoMaximum number of events to return. Defaults to 50

Example:

bash
# See all watcher activity from the last 24 hours
assistant watchers digest

# See activity from a specific watcher over the last 8 hours
assistant watchers digest --id abc123 --hours 8

Available Providers

ProviderDescription
gmailMonitor a Gmail inbox for new emails
google-calendarMonitor Google Calendar for new or updated events
githubMonitor GitHub for repository activity
linearMonitor Linear for issue updates
outlookMonitor an Outlook inbox for new emails
outlook-calendarMonitor Outlook Calendar for new or updated events

Usage Notes

  • Use assistant watchers create when the user wants to monitor an external source (e.g. "watch my Gmail for important emails").
  • assistant watchers digest is the go-to command when the user asks "what happened with my email?" or similar questions about watcher activity.
  • Watchers can be enabled/disabled via assistant watchers update without deleting them -- use --disabled to pause and --enabled to resume.
  • Each provider requires appropriate credentials to be configured. The --credential-service flag can override the default credential service if needed.
  • Notify only when the action prompt's match criteria are met. Unmatched events stay quiet: do not send a notification whose only content is that nothing matched. Watcher ticks are not scheduled runs.

© vellum-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/watcher of vellum-ai/vellum-assistant.

Open the folder on GitHubat commit 844117a

Compare with similar skills

Watcher next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Watcher compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Watcher this skillvellum-ai/vellum-assistant1.4k—~1.7kAutomated safety check: PassMIT
Composio Cloud Toolsquarqlabs/argus279—~543Automated safety check: PassApache-2.0
Connectorsautonomous-ai/Physical-AI-Operating-System381—~10kAutomated safety check: NotesApache-2.0
Connect Apps with ComposioComposioHQ/awesome-claude-skills77k3 repos~557Automated safety check: PassNone
ClawdiClawdi-AI/clawdi103—~4.8kAutomated safety check: NotesMIT
ClawdiClawdi-AI/clawdi103—~4kAutomated safety check: NotesMIT

Similar skills

  • Composio Cloud Tools

    quarqlabs/argus

    Routes requests to external SaaS apps such as GitHub, Gmail, Google Calendar, Slack, Notion and Linear through cloud tools, with safeguards on irreversible actions.

    279 GitHub stars~543 tokensUpdated 4 mo ago
    Productivity & AutomationAuto-check passed
  • Connectors

    autonomous-ai/Physical-AI-Operating-System

    Discover and use linked third-party services (Gmail, Google Calendar, Google Drive, Notion, Figma, Asana, Linear, GitHub, Ahrefs, Facebook Fan Page and others).

    381 GitHub stars~10k tokensUpdated today
    Productivity & AutomationAuto-check: notes
  • Connect Apps with Composio

    ComposioHQ/awesome-claude-skills

    Connects an agent to 1000+ external apps through the Composio Tool Router plugin, so it can actually send emails, create issues and post messages instead of only drafting them.

    77k GitHub starsUsed in 3 repos~557 tokens
    Productivity & AutomationAuto-check passed
  • Clawdi

    Clawdi-AI/clawdi

    API keys, tokens, memory, sessions, Projects, integrations. An agent skill from Clawdi-AI/clawdi.

    103 GitHub stars~4.8k tokensUpdated today
    Productivity & AutomationAuto-check: notes
  • Clawdi

    Clawdi-AI/clawdi

    API keys, tokens, memory, sessions, Projects, integrations. An agent skill from Clawdi-AI/clawdi.

    103 GitHub stars~4k tokensUpdated today
    Productivity & AutomationAuto-check: notes
  • Connect

    ComposioHQ/awesome-claude-skills

    Connect Claude to any app. An agent skill from ComposioHQ/awesome-claude-skills.

    77k GitHub starsUsed in 3 repos~987 tokens
    Productivity & AutomationAuto-check passed

More from vellum-ai/vellum-assistant

All 108 skills in this repo
  • Vellum GitHub App Setup

    vellum-ai/vellum-assistant

    Create and configure a GitHub App so the assistant can push commits, open PRs, and comment under its own bot identity.

    1.4k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Discord App Setup

    vellum-ai/vellum-assistant

    Connect a Discord bot to the assistant via the Discord Gateway with guided application creation and intent configuration

    1.4k GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Sentry App Setup

    vellum-ai/vellum-assistant

    Create and configure a Sentry internal integration so the assistant can manage issues, alerts, and releases under its own identity

    1.4k GitHub stars~1.3k tokensUpdated today
    Auto-check passed
  • Memory Corpus Ingest

    vellum-ai/vellum-assistant

    Ingest a large dataset into memory as a skimmed map. An agent skill from vellum-ai/vellum-assistant.

    1.4k GitHub stars~3k tokensUpdated today
    Auto-check: notes
  • Plugin Builder

    vellum-ai/vellum-assistant

    A skill your agent uses when the user wants to build, scaffold, ship, or edit a Vellum plugin that bundles multiple surfaces (hooks, tools, skills, and more) into one installable package.

    1.4k GitHub stars~3.1k tokensUpdated today
    Auto-check passed
  • Slack App Setup

    vellum-ai/vellum-assistant

    Connect a Slack app to the Vellum Assistant via Socket Mode.

    1.4k GitHub stars~2.5k tokensUpdated today
    Auto-check: warnings

Questions about Watcher

What does Watcher do?

Create and manage polling watchers that monitor external services (Gmail, Google Calendar, GitHub, Linear, Outlook) for events and process them with custom action prompts. Watcher is an agent skill from vellum-ai/vellum-assistant.

When should I use Watcher?

Watcher fits situations like: tasks that involve Email management.

How do I install Watcher in Claude Code?

Run `npx skills add vellum-ai/vellum-assistant --skill watcher -a claude-code`. Or copy the skill folder (skills/watcher in vellum-ai/vellum-assistant) into .claude/skills/watcher in your project. Claude Code loads it when a task matches its description.

How do I install Watcher in Codex?

Run `npx skills add vellum-ai/vellum-assistant --skill watcher -a codex`. Or copy the skill folder (skills/watcher in vellum-ai/vellum-assistant) into .agents/skills/watcher in your project. Codex loads it when a task matches its description.

Can I use Watcher in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add vellum-ai/vellum-assistant --skill watcher -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/watcher, .gemini/skills/watcher, .github/skills/watcher and .opencode/skills/watcher in your project.

What does Watcher need to run?

SKILL.md names no scripts, command-line tools or credentials: Watcher is instructions for the agent only. Compatibility (from SKILL.md): Designed for Vellum personal assistants.

Does Watcher access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Watcher safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Watcher use?

Watcher is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Watcher use?

About 1.7k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Watcher?

Skills that share tags, products or a category with Watcher: Composio Cloud Tools (quarqlabs/argus, 279 stars), Connectors (autonomous-ai/Physical-AI-Operating-System, 381 stars), Connect Apps with Composio (ComposioHQ/awesome-claude-skills, 77k stars) and Clawdi (Clawdi-AI/clawdi, 103 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Watcher?

vellum-ai (a GitHub organization) maintains it in vellum-ai/vellum-assistant, which has 1,400 GitHub stars. The repository holds 108 skills in this directory. The repository was last updated on October 9, 2026.

Source: vellum-ai/vellum-assistant on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.