# Google News Rss

> Key-free Google News RSS source (PRD §4.1, §6.6). Fetches https://news.google.com/rss (hl=en-US&gl=US&ceid=US:en), parses item/entry blocks, and returns signals for clustering. Budget-aware: one feed fetch per run, capped at 25 items.

- Skill: `guillaumemeyer/google-news-rss` (Agent Skill)
- Install (CLI): `npx skillmds@latest add guillaumemeyer/google-news-rss`
- Raw SKILL.md: https://api.skillmd.com/api/skills/guillaumemeyer/google-news-rss/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: guillaumemeyer (https://skillmd.com/u/guillaumemeyer)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/guillaumemeyer/google-news-rss

---


# Google News RSS

## How to run

1. Fetch the feed with a browser-like User-Agent and a 15s timeout.
2. Parse `<item>` blocks (Atom `<entry>` fallback): `title`, `link`, `pubDate`.
3. Decode basic entities (`&amp;`, `&lt;`, `&gt;`, `&quot;`, `&#39;`, `&nbsp;`).
4. Keep at most 25 items, newest first.

## Signal shape (zod `SignalSchema`)

```text
source: "google_news"
source_ref: stable dedup key derived from source+title+url
title: item title
url: item link
detected_at: pubDate or now (ISO)
```

Handling of failures: non-200 → `{ok: false, error}`; network error → same.
Never retry more than once; report the gap to the detection stage.

## Budget

- One feed request per run. No pagination. If the feed is unreachable, return
  zero signals with an error — do not substitute another source silently.

