
Rss Automation
- 73 installs
- 82 repo stars
- Updated August 2, 2026
- aaaaqwq/claude-code-skills
rss-automation is a skill that parses, filters, and monitors RSS/Atom feeds and pushes new items to notification channels on a schedule.
About
rss-automation is a skill for aggregating and monitoring RSS and Atom feeds. It parses feeds with Python feedparser, filters entries, tracks seen versus new items with hashed IDs, and pushes new items to channels like Telegram or Slack. A developer uses it to set up automated content monitoring on a cron schedule. It includes rate-limiting and persistent-state guidance so checks survive restarts.
- Parses RSS 2.0 and Atom feeds and filters entries by keyword, date, or author
- Tracks seen vs new entries with hashed IDs to avoid duplicate notifications
- Pushes new items to Telegram or Slack and schedules periodic checks via cron
Rss Automation by the numbers
- 73 all-time installs (skills.sh)
- Ranked #929 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Aug 3, 2026 (Skillselion catalog sync)
rss-automation capabilities & compatibility
- Capabilities
- rss parsing · feed monitoring · notification push · deduplication
- Works with
- slack
- Use cases
- web scraping · research
- Pricing
- Free
What rss-automation says it does
Parse RSS 2.0 and Atom feeds
Track seen/new entries to avoid duplicates
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill rss-automationAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 73 |
|---|---|
| repo stars | ★ 82 |
| Last updated | August 2, 2026 |
| Repository | aaaaqwq/claude-code-skills ↗ |
What it does
Monitor RSS/Atom feeds and push new items to Telegram or Slack on a schedule without duplicates.
Who is it for?
Automated content monitoring: watching news/blog/arxiv feeds and alerting on new items
Skip if: One-off manual reading or tasks that do not involve feeds
When should I use this skill?
You want to monitor RSS/Atom feeds and get notified of new entries automatically
What you get
A scheduled, deduplicated feed monitor that pushes only new items to your channels
- feed monitoring script
- seen-state tracking file
- cron schedule for periodic checks
By the numbers
- 4 example feed sources (Hacker News, TechCrunch, ArXiv, GitHub Trending)
- supports RSS 2.0 and Atom
Files
RSS Automation
- Author: Daniel Li
- Copyright © Daniel Li. All rights reserved.
Monitor and aggregate RSS/Atom feeds for automated content tracking and notification.
Capabilities
- Parse RSS 2.0 and Atom feeds
- Filter entries by keywords, date, author
- Track seen/new entries to avoid duplicates
- Push new items to Telegram, Slack, or other channels
- Schedule periodic feed checks via cron
Usage
Parse a Feed
import feedparser
feed = feedparser.parse("https://example.com/feed.xml")
for entry in feed.entries[:10]:
print(f"{entry.title} - {entry.link}")
print(f" Published: {entry.get('published', 'N/A')}")Monitor Multiple Feeds
import feedparser, json, hashlib
from pathlib import Path
SEEN_FILE = Path("~/.openclaw/rss-seen.json").expanduser()
def load_seen():
if SEEN_FILE.exists():
return json.loads(SEEN_FILE.read_text())
return {}
def save_seen(seen):
SEEN_FILE.write_text(json.dumps(seen))
def check_feed(url, seen):
feed = feedparser.parse(url)
new_entries = []
for entry in feed.entries:
entry_id = hashlib.md5(entry.link.encode()).hexdigest()
if entry_id not in seen.get(url, []):
new_entries.append(entry)
seen.setdefault(url, []).append(entry_id)
return new_entriesCron Integration
Set up a cron job to check feeds periodically:
Schedule: every 2 hours
Payload: "Check RSS feeds and push new items"Dependencies
pip install feedparserFeed Sources Examples
| Source | Feed URL |
|---|---|
| Hacker News | https://hnrss.org/frontpage |
| TechCrunch | https://techcrunch.com/feed/ |
| ArXiv CS.AI | http://arxiv.org/rss/cs.AI |
| GitHub Trending | Use web scraping instead |
Important Notes
- Some feeds require User-Agent headers
- Rate limit feed checks (don't poll more than every 15 minutes)
- Store seen entries persistently to survive restarts