From machina-sports-sports-skills
Fetches Dota 2 pro match/team/league data via OpenDota and League of Legends esports tournament/roster data via Leaguepedia Cargo queries. Keyless, no API key needed.
How this skill is triggered — by the user, by Claude, or both
Slash command
/machina-sports-sports-skills:esportsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Keyless, public sources. **No API key, no signup.**
Keyless, public sources. No API key, no signup.
api.opendota.com). Real JSON. Free tier ~60 req/min.lol.fandom.com). Structured
rows. CC-BY-SA — attribute Leaguepedia when you reuse the data.Leaguepedia API error: ...) on an HTTP 200 — not a 4xx.
Results are cached ~30 min; don't hammer it.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.
Leaguepedia API error: You've exceeded your rate limit → you're being
throttled. Wait and retry; the connector caches for ~30 min to help.matches/teams from OpenDota → transient; OpenDota is volunteer-run
best-effort infra with no SLA. Retry.npx claudepluginhub machina-sports/sports-skillsQueries LCK match results, standings, live game stats, turning points, and advanced Oracle's Elixir-style analysis including ban-pick matchup/synergy, patch meta, and team power ratings.
Provides Dutch volleyball data (Eredivisie, Topdivisie, Superdivisie) via the Nevobo API: standings, schedules, results, clubs, tournaments, and news. Zero config, no API keys.
Provides football/soccer data across 13 leagues including standings, schedules, match stats, xG, transfers, and player profiles. Zero config, no API keys.