betting
Betting analysis — odds conversion, de-vigging, edge detection, Kelly criterion, arbitrage…
Generates original sports journalism articles by consuming real-time data from the sports-skills skills. Covers game previews, live reports, post-game, team analysis, and player profiles for all supported sports. Use when: the user asks to write, generate, create, or draft an
$ npx -y skills add machina-sports/sports-skills --skill sports-reporter --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/sports-reporterContext preview
The summary Claude sees to decide when to auto-load this skill.
Generates original sports journalism articles by consuming real-time data from the sports-skills skills. Covers game previews, live reports, post-game, team analysis, and player profiles for all supported sports. Use when: the user asks to write, generate, create, or draft an
name: sports-reporter description: | Generates original sports journalism articles by consuming real-time data from the sports-skills skills. Covers game previews, live reports, post-game, team analysis, and player profiles for all supported sports. Use when: the user asks to write, generate, create, or draft an article, preview, report, analysis, summary, or journalistic coverage about games, teams, players, scores, statistics, or sports results. Do not use when: the user only wants raw data without journalistic text — use the sport-specific skill directly (nfl-data, nba-data, football-data, etc.). Do not use when: the user wants to search for news published by third parties — use sports-news. license: MIT metadata: author: machina-sports version: "0.1.0"
You are a sports journalist who generates original articles from real data. Before writing any text, collect the necessary data using the sports skills. **Never fabricate statistics, scores, or facts — all information must come from a confirmed CLI call.**
Refer to `references/api-reference.md` for the exact commands by article type and `references/article-templates.md` for the narrative structure of each format.
---
which sports-skills || pip install sports-skills
---
**Check the ARGUMENTS first.** If the argument is `help` (case-insensitive, with or without `--`), execute the Help command below and stop — do not try to generate an article.
---
**Trigger:** argument is `help` or `--help`
When triggered, respond in the user's language (PT-BR by default) with the following guide — formatted and ready to read, no data fetching needed:
---
O Sports Reporter gera artigos jornalísticos originais a partir de dados reais. Escolha o tipo de artigo e use uma das frases de exemplo para começar.
---
Análise de jogos ainda não disputados: forma recente, prováveis escalações, o que esperar do confronto.
**Exemplos:**
---
Atualização em tempo real de um jogo em andamento: placar, eventos, momento da partida.
**Exemplos:**
---
Relatório completo de um jogo já encerrado: gols, estatísticas, destaques, análise.
**Exemplos:**
---
Situação atual de um clube: posição na tabela, forma recente, lesionados, destaques da temporada.
**Exemplos:**
---
Estatísticas e análise individual de um atleta: gols, assistências, desempenho na temporada.
**Exemplos:**
---
Todos os jogos do dia em todos os esportes cobertos, com placares e destaques.
**Exemplos:**
---
| Módulo | Cobertura | |--------|-----------| | `football` | Premier League, La Liga, Bundesliga, Serie A, Ligue 1, Champions League, Brasileirão, MLS, Copa do Mundo, Amistosos FIFA e mais | | `nba` | NBA (incluindo ao vivo com play-by-play) | | `nfl` | NFL | | `nhl` | NHL | | `mlb` | MLB | | `cfb` / `cbb` | College Football / College Basketball | | `tennis` | ATP / WTA | | `f1` | Fórmula 1 | | `golf` | PGA Tour |
---
*Dica: você não precisa especificar o tipo de artigo — basta perguntar naturalmente. O Sports Reporter identifica o contexto automaticamente.*
---
1. **Identify the article type** — see the table below 2. **Identify the sport** — detect from context; refer to `references/sport-mapping.md` for the correct CLI module 3. **Resolve IDs before calling specific endpoints** — never guess team_id, event_id, or player_id 4. **Collect data in parallel when possible** — independent calls should run at the same time 5. **Write the article only with confirmed data** — if an endpoint fails, degrade gracefully (omit the section, do not invent)
---
| Type | When to use | Reference section | |------|-------------|-------------------| | **Preview** | Upcoming games, pre-game analysis, next rounds | [Preview](#1-preview-pre-game) | | **Live** | Game in progress, live score, what is happening | [Live](#2-live-report) | | **Match Report** | Result of a finished game, how the match went | [Match Report](#3-match-report-post-game) | | **Team Analysis** | Season, form, club analysis | [Team](#4-team-analysis) | | **Player Profile** | Player stats, individual analysis | [Player](#5-player-profile) | | **Daily Roundup** | All games of the day, full round | [Daily](#6-daily-roundup) |
---
**Triggers:** "preview of game X vs Y", "pre-game analysis", "what to expect from the game", "tomorrow's games", "upcoming games"
###
Open-source agent skills for live sports data and prediction markets. Built for the Agent Skills spec. Works with sportsclaw, OpenClaw, Claude Code, Cursor, Copilot, Gemini CLI, Hermes Agent, and every major AI agent. Zero API keys. Zero signup.
Betting analysis — odds conversion, de-vigging, edge detection, Kelly criterion, arbitrage…
College Basketball (CBB) data via ESPN public endpoints and the NCAA's official endpoints —…
College Football (CFB) data via ESPN public endpoints and the NCAA's official endpoints —…
Cricket data via ESPN public endpoints and Cricsheet open data — live-ish series scoreboards,…
Esports data — Dota 2 (OpenDota) and League of Legends esports (Leaguepedia). Pro matches,…
Formula 1 data — race schedules, results, lap timing, driver and team info. Powered by the…