home / skills / zephyrwang6 / myskill / rss-aggregator

rss-aggregator skill

/rss-aggregator

This skill fetches and aggregates the latest updates from predefined RSS feeds, presenting titles, authors, summaries, and links for recent days.

npx playbooks add skill zephyrwang6/myskill --skill rss-aggregator

Review the files below or copy the command above to add this skill to your agents.

Files (6)
SKILL.md
899 B
---
name: rss-aggregator
description: Aggregates and summarizes recent updates from a predefined list of RSS feeds. Use when the user asks for "recent updates", "what's new", or "RSS updates" within a specific timeframe.
---

# RSS Aggregator

This skill fetches and aggregates the latest updates from a curated list of RSS feeds defined in `references/feeds.opml`.

## Usage

When the user asks for updates (e.g., "recent updates", "last 3 days", "what's new"), use the `scripts/aggregate.py` script.

### Command

```bash
uv run --with feedparser scripts/aggregate.py --days <number_of_days>
```

If the user doesn't specify a timeframe, default to 3 days.

### Output

The script outputs a list of updates in the following format:
- Title
- Author
- Summary (~500 words, extracted from feed content)
- Update Time
- Link

## Configuration

The list of feeds is stored in `references/feeds.opml`.

Overview

This skill aggregates and summarizes recent updates from a curated list of RSS feeds. It is designed to deliver concise, readable summaries of new posts within a user-specified timeframe, defaulting to the last 3 days. The output focuses on title, author, summary, update time, and link for each item.

How this skill works

When asked for recent updates, the skill runs an aggregation script that polls feeds defined in a curated OPML list. It extracts each item’s metadata and generates a summary (up to ~500 words) from the feed content, then returns a chronological list of updates with title, author, summary, timestamp, and link. If no timeframe is provided, it uses a three-day default.

When to use it

  • Ask for "recent updates", "what's new", or "RSS updates" about a general feed set.
  • Request updates within a specific timeframe, e.g., last 1, 3, or 7 days.
  • Check a quick digest of multiple blogs or news sites without visiting each site.
  • Monitor a curated set of topics or sources for new posts.
  • Get an at-a-glance summary before deep-diving into full articles.

Best practices

  • Specify a timeframe when you need a narrower or broader window than the 3-day default.
  • Use concise queries like "recent updates in the last 2 days" to trigger the script with the desired days parameter.
  • Rely on the curated OPML list for source consistency; update that list externally if you need new feeds added.
  • Treat generated summaries as starting points; follow the provided link for full context and media.
  • Run the aggregator periodically for a steady digest rather than ad-hoc large-range requests.

Example use cases

  • Daily morning brief: "Give me recent updates from the feeds in the last 3 days."
  • Rapid monitoring: "What's new in the last 24 hours?" to catch breaking posts.
  • Research catch-up: "Summarize updates from the past week" before a meeting.
  • Curated topic scan: "Show RSS updates for the curated sources in the last 2 days."
  • Content discovery: Get summaries to decide which articles to read in full.

FAQ

What command runs the aggregator?

The aggregation script is executed with a command that accepts a --days parameter; if you don't specify days, the skill defaults to 3 days.

Can I change the list of feeds?

Yes—feeds are managed in the curated OPML list. Update that list externally to add or remove sources and the aggregator will reflect the changes.