rss-skill

SKILL.md

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
Weekly Installs
8
GitHub Stars
3
First Seen
3 days ago
Installed on
gemini-cli8
github-copilot8
codex8
kimi-cli8
amp8
cline8