feed-watcher_skill

This skill monitors RSS and Atom feeds and notifies you of new content via webhooks, helping you track channels, subreddits, and blogs efficiently.
  • Python

2.5k

GitHub Stars

4

Bundled Files

2 months ago

Catalog Refreshed

3 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill openclaw/skills --skill feed-watcher

  • _meta.json282 B
  • index.js9.6 KB
  • package.json595 B
  • SKILL.md3.3 KB

Overview

This skill monitors RSS and Atom feeds and sends notifications when new content appears. It tracks YouTube channels, Reddit subreddits, GitHub releases, blogs, and any standard feed, keeping persistent state so it only reports new items. Webhook output makes it easy to integrate with Discord, Telegram, Slack, or any HTTP endpoint.

How this skill works

You register feeds by name and URL; the skill periodically fetches each feed, compares items against a stored last-seen identifier, and composes a notification when new entries are found. State files persist per-feed so subsequent runs only deliver fresh content. Notifications are sent as JSON to a configured webhook URL; the skill can be run manually or scheduled with cron.

When to use it

  • Track new videos from YouTube channels via their feed
  • Monitor subreddit posts using Reddit .rss endpoints
  • Watch GitHub releases or tags via releases.atom
  • Aggregate blog posts from multiple RSS/Atom sources
  • Send real-time alerts to chat services through webhooks

Best practices

  • Run an initial scan before enabling cron to verify feed parsing and webhook delivery
  • Set a descriptive feed name when adding sources to make alerts clear
  • Use a stable data directory (DATA_DIR) to preserve state across restarts
  • Limit fetch frequency for large numbers of feeds to avoid rate limits
  • Provide a custom USER_AGENT if a feed rejects default clients

Example use cases

  • Notify a Discord channel when a monitored YouTube channel publishes a video
  • Send new subreddit posts to a Telegram group for topic monitoring
  • Track releases for a set of GitHub repositories and notify a team Slack
  • Aggregate multiple blog feeds and post daily digests to a webhook
  • Use as a lightweight backup alert system for any RSS/Atom-based service

FAQ

No, webhook is optional for local testing, but a webhook URL is required to send remote notifications to chat services.

Where is the feed state stored?

State is stored in a feeds.json file under the data directory (default ~/.feed-watcher) so each feed remembers its last-seen item.

How do I run it on a schedule?

Use cron to run the scan command regularly. Example: run node index.js scan every 30 minutes in crontab.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational