news

Ingests football team news from multiple feeds into a Supabase database.

Updated May 14, 2026
One-click install
npx skills add https://github.com/jesusprodriguezUnir/bracketMundial --skill news-jesusprodriguezunir
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: news
Source: https://github.com/jesusprodriguezUnir/bracketMundial/tree/main/.agents/skills/news
Command: npx skills add https://github.com/jesusprodriguezUnir/bracketMundial --skill news-jesusprodriguezunir

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Keeping the app's news feed current requires manually querying multiple news sources and updating the database. This Skill automates ingesting World Cup 2026 team news from GNews, NewsAPI, Google News RSS, and official RSS feeds directly into the Supabase team_news table that the production app reads in real time. ## Core Features & Use Cases - Multi-source ingestion: Aggregates news from GNews, NewsAPI, Google News RSS, and official RSS feeds with retry and fallback logic for rate limits. - Selective or bulk updates: Ingest news for all 48 teams or only specific teams by their 3-letter codes, with a smart 1-hour cache to avoid excessive API quota usage. - Database verification: Inspect the latest stored news and per-team statistics in Supabase to confirm updates landed correctly. - Use Case: A user notices the news section for Spain looks stale and asks to refresh it; the Skill runs the ingestion script for ESP with the force flag and verifies the new records in Supabase. ## Quick Start Update the news feed for Argentina and Spain, forcing a refresh that bypasses the one-hour cache.

Frequently Asked Questions about news

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I update the news feed for a specific team?▼

Run the ingestion script with the team's 3-letter code, for example `node scripts/ingest-news.mjs ESP`. Add the `--force` flag to bypass the one-hour cache if the team was updated recently.

What news sources does the ingestion script use?▼

The script queries GNews, NewsAPI, Google News RSS, and official RSS feeds. If rate limits or errors occur, it retries and falls back to the free RSS sources automatically.

How do I verify news was saved to Supabase?▼

Run `node scripts/supabase-inspect.mjs --news ESP` to check the latest news for a specific team, or run it without arguments to see general statistics and the most recent records across all teams.

Why does the script skip some teams during ingestion?▼

The script skips teams updated within the last hour to avoid excessive API quota consumption. Use the `--force` flag to override this smart cache and force a fresh ingestion.

How long are news articles kept in the database?▼

News records have a 30-day TTL in the Supabase `team_news` table. Cleanup is handled automatically by the ingestion script, so no manual maintenance is required.