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 jsonfor JSON array output - Times are displayed in local timezone
Weekly Installs
8
Repository
atopos31/agent-rssGitHub Stars
3
First Seen
3 days ago
Security Audits
Installed on
gemini-cli8
github-copilot8
codex8
kimi-cli8
amp8
cline8