Pulls the latest posts from RSS feeds defined in an OPML file and summarizes them when you ask for recent updates. Defaults to the last 3 days if you don't specify a timeframe. It uses feedparser under the hood and outputs titles, authors, 500-word summaries, timestamps, and links. Honestly, this is most useful if you've got a steady list of feeds you check regularly and want Claude to digest them for you instead of opening a dozen tabs. The OPML configuration means you set your feeds once and forget about it. Simple tool that does exactly what it says.
npx -y skills add zephyrwang6/myskill --skill rss-aggregator --agent claude-codeInstalls into .claude/skills of the current project.
This skill fetches and aggregates the latest updates from a curated list of RSS feeds defined in references/feeds.opml.
When the user asks for updates (e.g., "recent updates", "last 3 days", "what's new"), use the scripts/aggregate.py script.
uv run --with feedparser scripts/aggregate.py --days <number_of_days>
If the user doesn't specify a timeframe, default to 3 days.
The script outputs a list of updates in the following format:
The list of feeds is stored in references/feeds.opml.
juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills