fetch-news

Pulls the latest Google News and Hacker News items for every topic and genre in the reader's interests, deduped against every item shown in previous runs.

npx skills add https://github.com/google-gemini/gemini-managed-agents-templates --skill fetch-news

Fetch News Skill

Use this skill at the start of every sweep. It queries two public sources — no account, credentials, or API key required for either — and owns the cross-run dedupe state:

  • Google News RSS (news.google.com) — a search feed per topic plus a headline feed per genre (WORLD, NATION, BUSINESS, TECHNOLOGY, ENTERTAINMENT, SCIENCE, SPORTS, HEALTH)
  • Hacker News via the Algolia search API (hn.algolia.com) — stories and comments per topic, for the community-buzz angle
  • Medium RSS (medium.com) — long-form posts per tag from interests.json's medium_tags, for the practitioner-writing angle

Usage

python3 skills/fetch-news/scripts/fetch_news.py

Topics, genres, and the per-topic cap all come from .agents/workspace/interests.json — change that file, not the script.

The script:

  1. Reads the interests profile.
  2. Fetches every topic (both sources) and every genre (Google News). If a source fails for one topic, the sweep continues and records the error in source_errors.
  3. Drops every item whose id is already in .agents/workspace/seen_items.json, then adds the new ids to that file (bootstrapping it on the first run).
  4. Writes the fresh items to .agents/workspace/new_items.json and prints them to stdout, with a one-line summary on stderr.

Output format (new_items.json)

{
  "topics": ["Gemini API"],
  "genres": ["TECHNOLOGY"],
  "fetched_at": "2026-07-15T09:00:03Z",
  "source_errors": [],
  "new_count": 42,
  "items": [
    {
      "id": "gn:CBMiXyz…",
      "source": "news",
      "outlet": "The Verge",
      "title": "…headline…",
      "context": null,
      "url": "https://news.google.com/rss/articles/…",
      "published": "2026-07-15T08:12:44Z",
      "engagement": null,
      "topic": "Gemini API"
    },
    {
      "id": "hn:44581234",
      "source": "community",
      "outlet": "Hacker News (comment by example_dev)",
      "title": "…comment text…",
      "context": "Title of the story the comment is on",
      "url": "https://news.ycombinator.com/item?id=44581234",
      "published": "2026-07-15T07:03:10Z",
      "engagement": 12,
      "topic": "Gemini API"
    }
  ]
}

source is news (Google News), community (Hacker News), or longform (Medium, with ids prefixed md: and topic: "medium:<tag>"). engagement is only present for community items (points or comment count). Genre items carry topic: "genre:<name>".

Instructions for the Agent

  • Run this exactly once per sweep. Running it twice in one sweep marks items as seen without you having curated them.
  • Treat items as the complete candidate pool for the sweep. new_count: 0 means a quiet interval — still write the briefing.
  • If source_errors is non-empty, name the degraded source in the briefing — the counts only cover the sources that responded.

Thêm skills từ google-gemini

greeter
google-gemini
Một kỹ năng chào hỏi thân thiện
official
code-reviewer
google-gemini
Đánh giá mã tự động cho các thay đổi cục bộ và pull request từ xa với phân tích có cấu trúc về tính chính xác, khả năng bảo trì và bảo mật. Hỗ trợ cả thay đổi trên hệ thống tệp cục bộ (đã staged và chưa staged) và PR từ xa (theo số hoặc URL) với tính năng tự động checkout GitHub CLI. Phân tích mã trên bảy khía cạnh: tính chính xác, khả năng bảo trì, khả năng đọc, hiệu quả, bảo mật, xử lý trường hợp ngoại lệ và độ phủ kiểm thử. Chạy các bộ kiểm tra tiền xử lý tùy chọn (ví dụ: npm run preflight) để phát hiện...
official
review-duplication
google-gemini
Sử dụng kỹ năng này trong quá trình review mã để chủ động kiểm tra cơ sở mã về chức năng trùng lặp, bánh xe được phát minh lại, hoặc không tái sử dụng các thành phần hiện có…
official
reconciliation
google-gemini
Đối chiếu các khoản chi phí đã tải với cơ sở dữ liệu hóa đơn đã phân tích trước, đánh dấu các điểm bất thường như sai lệch số tiền, thiếu hóa đơn, và không khớp người bán…
official
agent-tui
google-gemini
Main Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications…
official
async-pr-review
google-gemini
Kích hoạt kỹ năng này khi người dùng muốn bắt đầu một đánh giá PR không đồng bộ, chạy kiểm tra nền trên một PR, hoặc kiểm tra trạng thái của một async PR đã được bắt đầu trước đó…
official
ci
google-gemini
Một kỹ năng chuyên biệt cho Gemini CLI cung cấp hiệu suất cao, fail-fast
official
critique
google-gemini
Chuyên môn trong việc kiểm tra và sửa chữa các tập lệnh kho lưu trữ và quy trình làm việc GitHub Actions để đảm bảo độ tin cậy kỹ thuật và bảo mật.
official