rss-aggregator

Aggregates and summarizes the latest updates from RSS feeds.

333|83|Updated Jan 9, 2026
One-click install
npx skills add https://github.com/zephyrwang6/myskill --skill rss-aggregator
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: rss-aggregator
Source: https://github.com/zephyrwang6/myskill/tree/main/rss-aggregator
Command: npx skills add https://github.com/zephyrwang6/myskill --skill rss-aggregator

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires feedparser, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This skill automates gathering and summarizing the most recent updates from a curated list of RSS feeds, helping you stay informed without manual checking.

Core Features & Use Cases

  • Feed aggregation: Collects latest entries from feeds defined in references/feeds.opml and compiles a chronological digest.
  • Time-based filtering: Returns updates within a configurable window (default 3 days) to focus on recent content.
  • Structured output: Produces items with Title, Source, Author, Summary (250-300 chars), Update Time, and Link suitable for display or embedding.
  • Use Case: Monitor tech blogs and news outlets and generate a concise daily briefing for a team.

Quick Start

Run the RSS aggregator against the feeds in references/feeds.opml: uv run --with feedparser scripts/aggregate.py --days 3 If you omit days, the default is 3.

Frequently Asked Questions about rss-aggregator

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

FAQPage Schema
How do I aggregate and summarize RSS feeds automatically?▼

RSS aggregation collects the latest entries from multiple feeds, parses them, strips HTML, and compiles summaries capped at 300 characters with metadata like title, author, and publication time. This skill uses feedparser to process OPML files and outputs structured, chronologically sorted updates.

Can I filter RSS updates by time window?▼

Yes. The aggregator returns updates within a configurable timeframe—default is 3 days. Specify the window using the --days parameter when running the script to focus on recent content relevant to your briefing or monitoring window.

What's the best way to manage multiple RSS feeds in one place?▼

Define all feeds in an OPML file (references/feeds.opml), a standard XML format for feed subscriptions. OPML lets you organize feeds hierarchically, share feed lists, and import/export subscriptions across tools without manual entry.

How do I get started running the RSS aggregator?▼

Run `uv run --with feedparser scripts/aggregate.py --days 3` to process feeds from references/feeds.opml and return updates from the past 3 days. Omit --days to use the default timeframe; output includes title, source, author, summary, timestamp, and link.

What output format does the aggregator produce?▼

Structured items containing feed title, article title, author, HTML-stripped summary (250–300 characters), update timestamp, and link URL—designed for display in dashboards, briefings, or embedded in downstream applications.