betting
Betting analysis — odds conversion, de-vigging, edge detection, Kelly criterion, arbitrage…
MLB data via ESPN public endpoints and the official MLB Stats API — scores, standings, rosters, schedules, game summaries, injuries, leaders, and news, plus an analytics backend: pitch-level velocity/spin/exit-velocity, career splits by stat group, league leaders, and schedules
$ npx -y skills add machina-sports/sports-skills --skill mlb-data --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/mlb-dataContext preview
The summary Claude sees to decide when to auto-load this skill.
MLB data via ESPN public endpoints and the official MLB Stats API — scores, standings, rosters, schedules, game summaries, injuries, leaders, and news, plus an analytics backend: pitch-level velocity/spin/exit-velocity, career splits by stat group, league leaders, and schedules
name: mlb-data description: | MLB data via ESPN public endpoints and the official MLB Stats API — scores, standings, rosters, schedules, game summaries, injuries, leaders, and news, plus an analytics backend: pitch-level velocity/spin/exit-velocity, career splits by stat group, league leaders, and schedules to 1901. Zero config, no API keys. Use when: user asks about MLB scores, standings, team rosters, schedules, game stats, box scores, play-by-play, injuries, transactions, depth charts, team/player statistics, MLB news, pitch speeds/spin/exit velocity, career stats, league leaders, or historical MLB seasons. Don't use when: user asks about minor league baseball, college baseball, or international baseball. For other sports use: nfl-data (NFL), nba-data (NBA), wnba-data (WNBA), nhl-data (NHL), football-data (soccer), tennis-data (tennis), golf-data (golf), cricket-data (cricket), cfb-data (college football), cbb-data (college basketball), fastf1 (F1). For betting odds use polymarket or kalshi. For news use sports-news. license: MIT metadata: author: machina-sports version: "0.1.0"
Before writing queries, consult `references/api-reference.md` for endpoints, ID conventions, and data shapes.
Before first use, check if the CLI is available:
which sports-skills || pip install sports-skills
If `pip install` fails with a Python version error, the package requires Python 3.10+. Find a compatible Python:
python3 --version # check version # If < 3.10, try: python3.12 -m pip install sports-skills # On macOS with Homebrew: /opt/homebrew/bin/python3.12 -m pip install sports-skills
No API keys required.
Prefer the CLI — it avoids Python import path issues:
sports-skills mlb get_scoreboard sports-skills mlb get_standings --season=2025 sports-skills mlb get_teams
CRITICAL: Before calling any data endpoint, verify:
Derive the active season from the system prompt's date — not just the calendar year.
| Command | Description | |---|---| | `get_scoreboard` | Live/recent MLB scores | | `get_standings` | Standings by league and division | | `get_teams` | All 30 MLB teams | | `get_team_roster` | Full roster for a team | | `get_team_schedule` | Schedule for a specific team | | `get_game_summary` | Detailed box score and scoring plays | | `get_leaders` | MLB statistical leaders | | `get_news` | MLB news articles | | `get_play_by_play` | Full play-by-play for a game | | `get_win_probability` | Win probability chart data | | `get_schedule` | Schedule for a specific date or season | | `get_injuries` | Injury reports across all teams | | `get_transactions` | Recent transactions | | `get_futures` | Futures/odds markets | | `get_depth_chart` | Depth chart for a team | | `get_team_stats` | Team statistical profile | | `get_player_stats` | Player statistical profile | | `find_mlb_player` | Search MLB's player registry by name | | `get_mlbstats_schedule` | Games via the MLB Stats API — history to 1901, carries gamePk ids | | `get_mlbstats_player_stats` | Season/career/year-by-year splits by stat group via MLB Stats API | | `get_mlbstats_play_by_play` | Pitch-level PBP — velocity, spin, plate coords, exit velo, launch angle | | `get_mlbstats_boxscore` | Full box score with per-player batting/pitching via MLB Stats API | | `get_mlbstats_standings` | Standings by division via MLB Stats API | | `get_mlbstats_leaders` | League leaders for any stat category via MLB Stats API |
See `references/api-reference.md` for full parameter lists and return shapes.
`get_mlbstats_play_by_play` accepts `sort_by`, `descending`, `limit` and `fields`. `fields` is the quickest way to drop the per-pitch lists when you only need the at-bat outcomes:
sports-skills mlb get_mlbstats_play_by_play --game_pk=775296 --fields=event,rbi
The `get_mlbstats_*` commands read statsapi.mlb.com — MLB's own open API. It carries the analytics layer ESPN does not: per-pitch velocity/spin/location, exit velocity and launch angle on balls in play, career splits by stat group, and schedules back to 1901. The two sources use unrelated id systems:
(e.g. `401570367`). No shared column — join on the game date plus teams.
Every `get_mlbstats_*` team filter accepts either spelling, and rows carry both (`team_abbreviation`, `team_abbreviation_espn`).
Resolve names with `find_mlb_player`; ASCII spellings matc
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…