---
name: openclaw-feeds-70ca4bd0fa43
description: >
  RSS news aggregator. Fetches headlines from curated feeds across three categories: news, games,
  and finance. Use when the user asks about current news, headlines, what's happening, what's going
  on, or says "what's up in news", "what's up in finance", "what's up in games", or the German
  equivalents "was geht mit nachrichten", "was geht mit money", "was geht mit gaming". Also
  activates for requests like "give me a news rundown", "latest headlines", "market news",
  "gaming news", "tech news", "finance roundup", or "briefing". Returns structured JSON from
  public RSS feeds — no API keys, no web search needed.
license: MIT
compatibility: Requires Python 3, feedparser (pip install feedparser), and network access to fetch RSS feeds.
allowed-tools: Bash(python3:*)
metadata:
  author: nesdeq
  version: "3.1.1"
  tags: "rss, news, feeds, headlines, aggregator"
---

# Feeds

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](scripts/lists.py).

## How to Invoke

Run one invocation per category. Run multiple if the user asks for more than one.

```bash
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:

```json
[{"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:

1. **Group by theme** — cluster related stories under headings (e.g. "Tech & Industry", "Science", "Markets", "Crypto")
2. **Keep it tight** — headline + one-line summary + source attribution per item
3. **Link to sources** — use markdown links so the user can read more
4. **Deduplicate** — if multiple feeds cover the same story, mention it once and note cross-source coverage
5. **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.


---
Source attribution: modbender
Original project: https://github.com/modbender/skill-library-mcp/blob/d9c8fe903b5b4e82237dbe8d0df8567783022e18/data/openclaw-feeds/SKILL.md
License: MIT
License information: https://opensource.org/license/mit
Original upstream instructions; downloaded from Mega AI Hub.

## Upstream license notice

MIT License

Copyright (c) 2025 skill-library-mcp contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.



# Mega AI Hub resource metadata

Creator / publisher: modbender
Original project: https://github.com/modbender/skill-library-mcp/blob/d9c8fe903b5b4e82237dbe8d0df8567783022e18/data/openclaw-feeds/SKILL.md
Attribution basis: Source repository record

Fields of work: Marketing
Roles: Content Marketer, Marketing Analyst, Social Media Manager
Specialties: API
Tools: Feedparser, Python3
Country applicability: Country not specified
Classification basis: Source catalog labels
Instruction SHA-256: bc4aea95c5a80c11f5afd9291c73c7cfc4b697dd59ddd1d4d080f3c485a54a7a
