К основному содержанию
скилл CX Codex

sports-news — скилл для Claude Code: новости спорта из RSS и Google

Тянет свежие спортивные заголовки из RSS-лент и Google News, ищет по запросу и фильтрует по датам. Пригодится, когда нужны трансферные слухи или отчёты о матчах.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add machina-sports/sports-skills --skill sports-news -a claude-code
Открыть на GitHub

Что делает sports-news

Скилл даёт агенту две команды: fetch_feed забирает RSS/Atom-ленту по URL, а fetch_items ищет в Google News по запросу или читает конкретную ленту. Есть фильтры after и before по датам и сортировка sort_by_date. Внутри — CLI sports-skills и Python SDK sports_skills.news, оба делают одно и то же.

Даты скилл берёт из currentDate системного промпта, а не из головы. Для «за эту неделю» он отсчитывает 7 дней назад, для «последних новостей» — 3 дня. Если не поставить sort_by_date=True, в выдачу легко попадут старые статьи, так что для запросов про «latest» этот флаг обязателен.

Google News работает только в паре: google_news=True плюс query. Без запроса результаты приходят пустыми. Команд get_news, search_news и get_headlines не существует, хотя имена выглядят логично — если агент их вызовет, ничего не сработает. Для таблиц, счётов и статистики этот скилл не подходит: он возвращает текстовые статьи, а не структурированные данные.

Какие задачи решает

  • собрать свежие заголовки по конкретному клубу или игроку
  • отфильтровать новости за последние три дня
  • прочитать курируемую ленту BBC Sport или ESPN
  • сделать недельный обзор по нескольким видам спорта
  • найти трансферные слухи перед закрытием окна

Примеры запросов агенту

  • Какие последние новости по трансферу в Арсенал?
  • Покажи заголовки футбольного раздела BBC Sport
  • Есть что-нибудь по Лиге чемпионов за эту неделю?

Как установить sports-news

1Через Skills CLI (Vercel)

npx skills add machina-sports/sports-skills --skill sports-news -a claude-code

2Вручную: положить файлы

~/.claude/skills/sports-news/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/sports-news/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о sports-news

Как установить sports-news в Claude?

Выполните npx skills add machina-sports/sports-skills --skill sports-news -a claude-code. Скилл окажется в ~/.claude/skills/sports-news/SKILL.md.

Что делает sports-news?

Забирает спортивные новости из RSS/Atom-лент и Google News: заголовки, поиск по запросу, фильтр по датам. Отдаёт текстовые статьи со ссылками и датами.

Чем sports-news отличается от football-data или nba-data?

Тот скилл даёт структурированные данные — таблицы, счёты, статистику. sports-news возвращает только текстовые статьи, поэтому для цифр его использовать не стоит.

Исходный текст

SKILL.md · MIT
---
name: sports-news
description: |
  Sports news via RSS/Atom feeds and Google News. Fetch headlines, search by query, filter by date. Covers football news, transfer rumors, match reports, and any sport via Google News.

  Use when: user asks for recent news, headlines, transfer rumors, or articles about any sport. Good for "what's the latest on [team/player]" questions. Supports any Google News query and curated RSS feeds (BBC Sport, ESPN, The Athletic, Sky Sports).
  Don't use when: user asks for structured data like standings, scores, statistics, or xG — use the sport-specific skill instead: football-data (soccer), nfl-data (NFL), nba-data (NBA), wnba-data (WNBA), nhl-data (NHL), mlb-data (MLB), tennis-data (tennis), golf-data (golf), cricket-data (cricket), cfb-data (college football), cbb-data (college basketball), or fastf1 (F1). Don't use for prediction market odds — use polymarket or kalshi. News results are text articles, not structured data.
license: MIT
metadata:
  author: machina-sports
  version: "0.1.0"
---

# Sports News

Before writing queries, consult `references/api-reference.md` for command parameters and `references/rss-feeds.md` for curated feed URLs.

## Quick Start

Prefer the CLI — it avoids Python import path issues:
```bash
sports-skills news fetch_items --google_news --query="Arsenal transfer" --limit=5
sports-skills news fetch_feed --url="https://feeds.bbci.co.uk/sport/football/rss.xml"
```

Python SDK (alternative):
```python
from sports_skills import news

articles = news.fetch_items(google_news=True, query="Arsenal transfer news", limit=10)
feed = news.fetch_feed(url="https://feeds.bbci.co.uk/sport/football/rss.xml")
```

## CRITICAL: Before Any Query

CRITICAL: Before calling any news command, verify:
- Dates are derived from the system prompt's `currentDate` — never hardcoded.
- `google_news=True` is always paired with a `query` parameter.
- `sort_by_date=True` is set for any "recent" or "latest" query.

## Choosing Dates

Derive the current date from the system prompt's date (e.g., `currentDate: 2026-02-16` means today is 2026-02-16).

- **"this week"**: `after = today - 7 days`
- **"recent" or "latest"**: `after = today - 3 days`
- **Specific date range**: use as-is

## Commands

| Command | Required | Optional | Description |
|---|---|---|---|
| `fetch_feed` | url | | Fetch an RSS/Atom feed by URL |
| `fetch_items` | | google_news, query, url, limit, after, before, sort_by_date | Fetch news from Google News or an RSS feed |

## Workflows

### Breaking News Check
1. `fetch_items --google_news --query="<topic>" --limit=5 --sort_by_date=True`
2. Present headlines with source and date.

### Topic Deep-Dive
1. `fetch_items --google_news --query="<topic>" --after=<7_days_ago> --sort_by_date=True --limit=10`
2. For curated sources, also try `fetch_feed --url="<rss_url>"`.
3. Cross-reference both for comprehensive coverage.

### Weekly Sports Roundup
1. For each sport of interest, `fetch_items --google_news --query="<sport> results" --after=<7_days_ago> --limit=5`.
2. Aggregate and present by sport.

## Examples

Example 1: Transfer news search
User says: "What's the latest Arsenal transfer news?"
Actions:
1. Derive `after` from `currentDate`: today minus 3 days
2. Call `fetch_items(google_news=True, query="Arsenal transfer news", after=<derived_date>, sort_by_date=True, limit=10)`
Result: Recent Arsenal transfer headlines with source, date, and links

Example 2: Curated RSS feed
User says: "Show me BBC Sport football headlines"
Actions:
1. Call `fetch_feed(url="https://feeds.bbci.co.uk/sport/football/rss.xml")`
Result: BBC Sport football feed title, last updated, and recent articles

Example 3: Date-filtered news
User says: "Any Champions League news from this week?"
Actions:
1. Derive `after` from `currentDate`: today minus 7 days
2. Call `fetch_items(google_news=True, query="Champions League", after=<derived_date>, sort_by_date=True, limit=10)`
Result: Champions League articles from the last 7 days, sorted newest first

## Commands that DO NOT exist — never call these

- ~~`get_news`~~ — does not exist. Use `fetch_feed` (for RSS) or `fetch_items` (for Google News search).
- ~~`search_news`~~ — does not exist. Use `fetch_items` with `google_news=True` and a `query` parameter.
- ~~`get_headlines`~~ — does not exist. Use `fetch_items` with `google_news=True`.

If a command is not listed in the Commands table above, it does not exist.

## Troubleshooting

Error: Google News returns empty results
Cause: `query` is missing or too narrow, or `google_news=True` is not set
Solution: Ensure `google_news=True` AND a `query` are both set. Try broader keywords (e.g., "Arsenal" instead of "Arsenal vs Chelsea goal")

Error: RSS feed returns an error
Cause: The feed URL may be temporarily down or the URL format has changed
Solution: Use Google News (`fetch_items` with `google_news=True`) as a fallback for the same topic

Error: Articles returned are old despite using "recent" query
Cause: `sort_by_date=True` is not set, or the `after` date filter is missing
Solution: Add `sort_by_date=True` and `after=<today - 3 days>` to ensure newest articles appear first

© machina-sports · MIT · machina-sports/sports-skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →
finance-news sundial-org Собирает новости рынков и портфеля, делает сводку через Gemini и отправляет её в WhatsApp по расписанию. CX Codex +1 2 800установок news-summary sundial-org Собирает новости из международных RSS-лент, сводит главные события в текст и может подготовить аудиоверсию. Нужен для ежедневных брифингов и запросов о текущих событиях. CX Codex +1 1 300установок tech-news-digest draco-agent Собирает технодайджест из RSS, Twitter/X, GitHub releases, Reddit и веб-поиска, оценивает качество и отдаёт в Discord, письмом или markdown. CX Codex +1 767установок daily-news-caster NoizAI Собирает свежие новости, превращает их в сценарий с двумя ведущими и создаёт аудиоподкаст. Нужен, когда хочется услышать подборку вместо чтения. CX Codex +1 1 900установок daily-news-report sickn33 Скилл собирает свежие статьи с заранее заданных источников, фильтрует по качеству и генерирует ежедневный отчёт в Markdown. Пригодится, если нужно отслеживать релизы, исследования и новости из техсообщества без ручного сёрфинга. CX Codex +1 1 000установок news-aggregator-skill cclank Скилл собирает свежие посты с Hacker News, GitHub, arXiv, Hugging Face Papers, BBC, Reuters и ещё около сорока источников, включая пользовательские OPML-ленты, и складывает их в один отчёт. CX Codex +1 6 000установок

Из того же набора22

football-data Скилл даёт агенту данные о футболе: таблицы, расписание, статистику матчей, xG, трансферы и прогнозы. Ключи API не нужны. CX Codex +1 2 300установок betting Считает вероятности, edge и размер ставки по критерию Келли. Пригодится, когда есть коэффициенты из двух источников и надо понять, есть ли перевес. CX Codex +1 1 600установок polymarket Читает спортивные рынки Polymarket: цены, вероятности, стаканы заявок и события. Пригодится, когда нужно узнать, кого букмекеры считают фаворитом. CX Codex +1 1 300установок kalshi Скилл даёт агенту доступ к рынкам предсказаний Kalshi: события, серии, контракты, сделки и свечи по спортивным исходам. Пригодится, когда нужны цены-вероятности, а не результаты матчей. CX Codex +1 1 000установок nba-data Скилл для загрузки статистики NBA, счёта матчей и координат бросков через CLI без API-ключей. Пригодится при анализе игр, составов и истории лиги с 1946 года. CX Codex +1 989установок markets Скилл связывает расписания ESPN с рынками прогнозов Kalshi и Polymarket: единые дашборды, сравнение цен и оценка ставки. CX Codex +1 861установок nfl-data Скилл даёт агенту доступ к расписаниям, составам, статистике и play-by-play NFL через публичные эндпоинты ESPN и nflverse. Ключи API не нужны. CX Codex +1 752установок mlb-data Скилл даёт доступ к текущим и архивным данным MLB из ESPN и официального API лиги. Пригодится, когда агенту нужны счета матчей, ростеры, списки травм или метрики бросков. CX Codex +1 737установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой