mcpField
R
rss-skill

rss-skill

github.com/atopos31Productivity1150 installsUpdated 32w ago
Repository

About rss-skill

An operational guide to agent-rss, a CLI for fetching and filtering RSS/Atom feeds, aimed at users working with agents. It produces structured JSON and supports time-based and title or content keyword filters.

Key features

  1. 01Manage feed subscriptions
  2. 02Fetch one or all feeds
  3. 03Filter by time range
  4. 04Filter by title or content keywords
  5. 05Output JSON or NDJSON

Use cases

  1. 01Check recent news updates
  2. 02Find feed items about specific topics
  3. 03Fetch daily news for later summarization

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/atopos31/agent-rss --skill rss-skill

After installing, type/rss-skillin Claude Code to confirm it loaded.

Details

From the project README

RSS Feed Management with agent-rss

Overview

agent-rss is a CLI tool for fetching and filtering RSS/Atom feeds. It outputs structured JSON for easy processing.

Installation Check

First, check if agent-rss is installed:

which agent-rss || echo "not installed"

If not installed:

npm install -g @atopos31/agent-rss

Core Commands

Managing Subscriptions
# Add a feed
agent-rss add <name> <url>

# List all feeds
agent-rss list

# Get a specific feed
agent-rss get <name>

# Update a feed
agent-rss update <name> --src <new-url>

# Remove a feed
agent-rss remove <name>
Fetching RSS
# Fetch specific feed
agent-rss fetch --name <name>

# Fetch all feeds
agent-rss fetch --all

# Output as JSON array (default is NDJSON)
agent-rss fetch --all --format json
Time Filtering
# Relative time (recommended for agents)
agent-rss fetch --all --since 1h      # past 1 hour
agent-rss fetch --all --since 2d      # past 2 days
agent-rss fetch --all --since 30m     # past 30 minutes

# Absolute time
agent-rss fetch --all --since 2026-03-12
agent-rss fetch --all --since 2026-03-12T08:00:00+08:00
Keyword Filtering
# Filter by title
agent-rss fetch --all --title "AI" --title "ML"

# Filter by content
agent-rss fetch --all --content "machine learning"

# Combine filters
agent-rss fetch --all --since 1d --title "AI"

Best Practice: Output to File

IMPORTANT: CLI output may be truncated due to size limits. Always write output to a file, then read it:

# Step 1: Write to file
agent-rss fetch --all --since 1d > /tmp/rss-output.json

# Step 2: Use Read tool to access full content
# Read /tmp/rss-output.json

This ensures no data is lost due to output truncation.

Output Format

Each item contains:

{
  "name": "feed-name",
  "src": "https://example.com/rss",
  "time": "2026-03-12T15:30:00+08:00",
  "title": "Article Title",
  "content": "Article content or summary",
  "link": "https://example.com/article",
  "id": "unique-id"
}

Common Workflows

Check for Recent News
agent-rss fetch --all --since 1h > /tmp/recent.json
# Then read /tmp/recent.json
Search for Specific Topics
agent-rss fetch --all --since 1d --title "AI" --title "LLM" > /tmp/ai-news.json
# Then read /tmp/ai-news.json
Daily News Summary
agent-rss fetch --all --since 24h --format json > /tmp/daily.json
# Then read /tmp/daily.json and summarize

Finding RSS Feeds

For curated RSS feeds, see: https://github.com/JackyST0/awesome-rsshub-routes

Troubleshooting

  • If a feed times out, try fetching it individually with --name
  • Use --format json for JSON array output
  • Times are displayed in local timezone

Comments

Markdown supported