openclaw-feeds
Verified@nesdeq
npx machina-cli add skill @nesdeq/openclaw-feeds --openclawFeeds
RSS news aggregator. Fetches all current entries from curated feeds across three categories — news, games, and finance. Concurrent fetching, streamed JSON output. No API key needed.
Constraint
Do NOT use web search, WebFetch, browser tools, or any other URL-fetching tool when this skill is active. The RSS feeds are the sole data source. Do not supplement, verify, or expand results with external searches. Do not fetch article URLs — summaries are already included in the output.
Categories
Detect the category from the user's message:
- "news", "headlines", "nachrichten", "tech news" →
news - "finance", "markets", "money", "stocks", "economy" →
finance - "games", "gaming" →
games
| Category | Feeds | Sources |
|---|---|---|
news | 21 | Ars Technica, Wired, TechCrunch, The Verge, NYT, Heise, Quanta, Aeon, Nautilus, and more |
games | 10 | GameStar, GamesGlobal, PC Gamer, Polygon, Kotaku, IGN, Rock Paper Shotgun, GamesIndustry.biz |
finance | 26 | Bloomberg, WSJ, FT, CNBC, MarketWatch, Seeking Alpha, The Economist, Forbes, CoinDesk, Fed, ECB |
Feed lists are defined in scripts/lists.py.
How to Invoke
Run one invocation per category. Run multiple if the user asks for more than one.
python3 scripts/feeds.py --category news
python3 scripts/feeds.py --category games
python3 scripts/feeds.py --category finance
Output Format
The script streams a JSON array. The first element is metadata, the rest are entries:
[{"category": "news", "total_entries": 142, "sources": ["aeon.co", "arstechnica.com"], "fetched_at": "2026-01-31 22:00:00"}
,{"title": "Headline Here", "url": "https://example.com/article", "source": "arstechnica.com", "date": "Fri, 31 Jan 2026 12:00:00 GMT", "summary": "Brief summary text..."}
]
| Field | Description |
|---|---|
title | Headline text |
url | Link to full article |
source | Domain name of the feed source |
date | Publication date as provided by the feed |
summary | Brief description, HTML stripped, max 500 chars |
CLI Reference
| Flag | Description |
|---|---|
-c, --category | Feed category: news, games, or finance (required) |
Presenting Results
After parsing the output, present a structured, concise rundown:
- Group by theme — cluster related stories under headings (e.g. "Tech & Industry", "Science", "Markets", "Crypto")
- Keep it tight — headline + one-line summary + source attribution per item
- Link to sources — use markdown links so the user can read more
- Deduplicate — if multiple feeds cover the same story, mention it once and note cross-source coverage
- Highlight big stories — if a story appears across 3+ sources, call it out prominently
Example output:
### Tech & Industry
- **[Headline](url)** — One-line summary *(Source)*
- **[Headline](url)** — One-line summary *(Source)*
### Science
- **[Headline](url)** — One-line summary *(Source)*
Edge Cases
- Failed or timed-out feeds (15s timeout) are silently skipped — remaining feeds still return results.
- If zero entries are returned, the script exits with
{"error": "No entries found", "category": "..."}. - Some entries may lack summaries — they will still have title, URL, and source.
Overview
openclaw-feeds is an RSS-based news aggregator that pulls current headlines from curated feeds in three categories: news, games, and finance. It streams structured JSON without API keys or web searches, returning feed-provided summaries. Use it for up-to-the-minute briefings or quick rundowns across these domains.
How This Skill Works
The skill detects the category (news, games, or finance) from the user query and streams a JSON array: a metadata object followed by entry objects containing title, date, source, and summary. It relies on Python 3 and feedparser, only fetching RSS feeds and never performing external searches or URL fetches beyond the feed data.
When to Use It
- You're asking for the latest headlines or what's happening now.
- You want market or finance news and stock-related updates.
- You're after gaming or tech gaming news.
- You need a concise briefing across a category without browsing.
- You want results in German equivalents like was geht mit nachrichten.
Quick Start
- Step 1: Install Python 3 and dependencies (pip install feedparser).
- Step 2: Run a category fetch, e.g. python3 scripts/feeds.py --category news.
- Step 3: Consume and present the streamed JSON results; repeat for other categories as needed.
Best Practices
- Run one invocation per category (news, games, finance).
- Do not mix categories in a single run; run multiple invocations as needed.
- Rely on the provided summaries; no external verification or web searches.
- Deduplicate overlapping stories across feeds and note cross-source coverage.
- Group results by theme (Markets, Tech, Science) for readability and faster scanning.
Example Use Cases
- - [AI chip breakthrough fuels data centers](https://example.com/ai-chip) — Early results show efficiency gains across AI workloads (Source: arstechnica.com)
- - [Indie titles drive strong growth in the gaming market](https://example.com/indie-dev) — Analysts note diverse, accessible releases (Source: GamesIndustry.biz)
- - [Stocks edge higher as earnings beat expectations](https://example.com/markets) — Tech-led rally lifts indexes (Source: Bloomberg)
- - [Regulators weigh new privacy and AI rules](https://example.com/regulations) — Compliance-focused guidelines under discussion (Source: The Economist)
- - [Crypto markets bounce amid regulatory clarity](https://example.com/crypto) — Traders cite new guidance and stability (Source: CoinDesk)