betting
Betting analysis — odds conversion, de-vigging, edge detection, Kelly criterion, arbitrage…
Esports data — Dota 2 (OpenDota) and League of Legends esports (Leaguepedia). Pro matches, tournaments, teams, and structured LoL competitive data. Use when: user asks about Dota 2 pro matches/teams/leagues, or LoL esports tournaments/rosters/results. Don't use when: user asks
$ npx -y skills add machina-sports/sports-skills --skill esports --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/esportsContext preview
The summary Claude sees to decide when to auto-load this skill.
Esports data — Dota 2 (OpenDota) and League of Legends esports (Leaguepedia). Pro matches, tournaments, teams, and structured LoL competitive data. Use when: user asks about Dota 2 pro matches/teams/leagues, or LoL esports tournaments/rosters/results. Don't use when: user asks
name: esports description: | Esports data — Dota 2 (OpenDota) and League of Legends esports (Leaguepedia). Pro matches, tournaments, teams, and structured LoL competitive data. Use when: user asks about Dota 2 pro matches/teams/leagues, or LoL esports tournaments/rosters/results. Don't use when: user asks about esports betting/odds — use the `kalshi` (get_esports_odds) or `polymarket` (get_esports_events) skills (no keyless bookmaker-odds source exists). Don't use for non-Dota/LoL titles (only Dota 2 and LoL are covered). license: MIT metadata: author: machina-sports version: "0.1.0"
Keyless, public sources. **No API key, no signup.**
rows. **CC-BY-SA — attribute Leaguepedia when you reuse the data.**
*in-body* error (`Leaguepedia API error: ...`) on an HTTP 200 — not a 4xx. Results are cached ~30 min; don't hammer it.
implied-probability signals, use `kalshi get_esports_odds --game=cs2` or `polymarket get_esports_events`.
CLI:
sports-skills esports get_pro_matches --limit=10 sports-skills esports get_pro_teams --limit=10 sports-skills esports get_leagues --tier=premium sports-skills esports get_lol_tournaments --region=Korea --limit=5 sports-skills esports lol_cargo_query --tables=Teams --fields=Name,Region --limit=5
Python:
from sports_skills import esports esports.get_pro_matches(limit=10) esports.get_lol_tournaments(region="Brazil")
| Command | Description | |---|---| | `get_pro_matches` | Recent Dota 2 professional matches (OpenDota) | | `get_leagues` | Dota 2 leagues/tournaments, filter by tier (OpenDota) | | `get_pro_teams` | Top Dota 2 teams by rating (OpenDota) | | `get_match` | Detailed Dota 2 match by id (OpenDota) | | `get_lol_tournaments` | Recent LoL esports tournaments (Leaguepedia) | | `lol_cargo_query` | Raw Leaguepedia Cargo query (any table/fields) |
`lol_cargo_query` needs `tables` + `fields`. Common tables (fields vary — verify with a small query first): `Tournaments` (Name, DateStart, DateEnd, League, Region, Prizepool), `MatchSchedule` (Team1, Team2, Winner, DateTime_UTC, BestOf), `ScoreboardGames`, `Players`, `Teams`. Full schema: <https://lol.fandom.com/wiki/Special:CargoTables>.
throttled. Wait and retry; the connector caches for ~30 min to help.
best-effort infra with no SLA. Retry.
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,…
Formula 1 data — race schedules, results, lap timing, driver and team info. Powered by the…
Football (soccer) data across the world's major leagues — standings, schedules, match stats,…