watchers

Poll RSS, GitHub, and JSON endpoints on a schedule, emitting only new items.

Updated May 20, 2026
One-click install
npx skills add https://github.com/SriRamkunamsetty/SITA2.0-HermesAgent --skill watchers-sriramkunamsetty
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: watchers
Source: https://github.com/SriRamkunamsetty/SITA2.0-HermesAgent/tree/main/hermes-agent/optional-skills/devops/watchers
Command: npx skills add https://github.com/SriRamkunamsetty/SITA2.0-HermesAgent --skill watchers-sriramkunamsetty

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Poll external sources on a schedule and deduplicate results across runs to prevent duplicate notifications.

Core Features & Use Cases

  • Stateful watermarking: remembers seen items so only new entries are emitted.
  • Multi-source support: watches RSS/Atom feeds, GitHub issues/pulls/releases/commits, and generic JSON endpoints.
  • Cron-friendly output: formats results in Markdown suitable for cron-delivery to channels.

Quick Start

Configure a cron job to run the watcher scripts at your desired interval.

Frequently Asked Questions about watchers

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

FAQPage Schema
How do I poll RSS feeds and GitHub on a schedule without getting duplicate notifications?

A watermark-based deduplication system polls RSS and GitHub on a schedule, tracking seen items to emit only new entries. This prevents duplicate notifications by maintaining state across polling runs.

What data sources can I watch with a cron polling and dedup script?

RSS/Atom feeds, GitHub issues, pulls, releases, commits, and generic JSON endpoints can all be polled. The script fetches these sources on a schedule and outputs new items as Markdown.

How do I set up a cron job to poll external data sources and deduplicate results?

Configure a cron job to execute the watcher scripts at your desired interval. Scripts poll sources, apply watermark-based deduplication, and output Markdown formatted for cron delivery to channels.

Can I limit the number of items processed per polling tick when watching GitHub and RSS feeds?

Yes, the script supports configurable max items per tick to control how many new entries are emitted during each scheduled run. This limits the volume of items processed per polling cycle.

How does watermark-based state work for deduplicating polled JSON and RSS feed results?

Watermark-based state tracks seen items across runs. When polling RSS or JSON endpoints, the watermark identifies new items, emits only those entries, and updates the state to prevent future duplicates.

Does the polling dedup script format output for delivery to chat channels?

Yes, the script renders deduplicated results in Markdown format suitable for cron delivery to channels. This enables newly polled items from RSS, GitHub, or JSON endpoints to be sent directly to communication platforms.