watchers

Poll RSS feeds, JSON APIs, and GitHub repositories to detect new items with watermark-based deduplication.

Updated Jun 25, 2026
One-click install
npx skills add https://github.com/Rheasilvia/hermes-desktop --skill watchers-rheasilvia
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: watchers
Source: https://github.com/Rheasilvia/hermes-desktop/tree/main/optional-skills/devops/watchers
Command: npx skills add https://github.com/Rheasilvia/hermes-desktop --skill watchers-rheasilvia

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill solves the problem of manual monitoring by automating the polling of external data sources and notifying you only when new, relevant information appears.

Core Features & Use Cases

  • Intelligent Deduping: Uses a watermark system to ensure you are only alerted to new items, preventing duplicate notifications.
  • Multi-Source Support: Monitors RSS/Atom feeds, arbitrary JSON APIs, and GitHub activity (issues, pulls, releases, commits).
  • Use Case: Automatically watch a GitHub repository for new releases or a news site for specific updates, and have the agent summarize only the new content for you.

Quick Start

Ask the agent to watch the specified RSS feed URL and summarize any new items found every fifteen minutes.

Frequently Asked Questions about watchers

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate polling RSS feeds and GitHub repositories for new updates?

Automate polling RSS feeds and GitHub repositories by scheduling a script to periodically check external data sources and report new items. The Skill uses a persistent watermark-based deduplication mechanism to ensure you are only alerted to genuinely new content.

How does watermark-based deduplication work when monitoring JSON APIs?

Watermark-based deduplication for JSON APIs works by persisting a state marker to the local filesystem, tracking the last processed item. This prevents duplicate notifications by comparing new polling results against the saved watermark and only surfacing genuinely new data updates.

Do I need a specific Python environment to run scheduled terminal-based polling?

Scheduled terminal-based polling requires a standard Python 3 environment with access to the local filesystem for state persistence. No external dependencies are needed, allowing the scripts to run directly via standard cron job scheduling on your system.

What is the best way to watch a GitHub repository for new releases and commits automatically?

The best way to watch a GitHub repository for new releases and commits automatically is configuring a scheduled polling script. It detects repository activity, filters out previously seen items using persistent watermarks, and summarizes only the new updates.

Can I monitor arbitrary JSON APIs alongside RSS feeds without getting duplicate notifications?

Yes, you can monitor arbitrary JSON APIs alongside RSS feeds without duplicate notifications. The Skill supports multi-source monitoring and applies its persistent watermark deduplication mechanism across all polled data sources to prevent repeated alerts.

Why am I getting repeated alerts when polling external data sources on a cron schedule?

Repeated alerts when polling external data sources on a cron schedule occur when state persistence fails or is absent. This Skill prevents duplicates by maintaining a persistent watermark on the local filesystem, ensuring only new items trigger notifications.