rss-fetch

Fetches RSS/Atom feeds and converts them to JSON with curl and xmllint or jq.

76|18|Updated Dec 12, 2025
One-click install
npx skills add https://github.com/vm0-ai/vm0-skills --skill rss-fetch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rss-fetch
Source: https://github.com/vm0-ai/vm0-skills/tree/main/rss-fetch
Command: npx skills add https://github.com/vm0-ai/vm0-skills --skill rss-fetch

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you fetch and parse RSS/Atom feeds to stay updated with news and blog content, directly from the command line.

Core Features & Use Cases

  • Fetch public RSS/Atom feeds
  • Parse with xmllint or convert to JSON
  • Aggregate and monitor multiple feeds

Quick Start

Fetch Hacker News front page: curl -s "https://hnrss.org/frontpage" | head -100

Frequently Asked Questions about rss-fetch

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fetch and parse RSS feeds from the command line?

Fetch RSS feeds using curl, then parse with xmllint or convert to JSON with jq. This skill automates fetching public RSS/Atom feeds and extracting structured data directly in your terminal without external dependencies.

Can I monitor multiple RSS and Atom feeds at once?

Yes. Aggregate multiple feeds by chaining curl requests to different sources, parsing each with xmllint or jq. This approach lets you consolidate blog updates and news from diverse sources into a single workflow.

What's the difference between RSS and Atom formats?

RSS and Atom are both XML-based feed formats that publish articles and updates. This skill handles both formats identically, so you can subscribe to either without changing your parsing logic.

Do I need special tools to parse XML from RSS feeds?

No. xmllint (included in most Linux/macOS systems) parses XML directly, or pipe to jq to convert to JSON. curl fetches the feed; no additional dependencies are required.

How do I safely use pipes when fetching feeds with curl?

Use curl with `-s` for silent mode, then pipe to xmllint or jq. Quote URLs properly and avoid shell injection by escaping special characters in feed URLs before passing to curl.

What are the limitations of command-line RSS parsing?

Command-line parsing works best for public, well-formed feeds. Large feeds may slow down xmllint; authentication-required feeds need curl headers; and malformed XML may fail to parse without error recovery.