betting
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 — scores, standings, rosters, schedules, game summaries, play-by-play, win probability, rankings, futures, team/player stats, and news for Division I men's basketball, plus official D2/D3
$ npx -y skills add machina-sports/sports-skills --skill cbb-data --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/cbb-dataContext preview
The summary Claude sees to decide when to auto-load this skill.
College Basketball (CBB) data via ESPN public endpoints and the NCAA's official endpoints — scores, standings, rosters, schedules, game summaries, play-by-play, win probability, rankings, futures, team/player stats, and news for Division I men's basketball, plus official D2/D3
name: cbb-data description: | College Basketball (CBB) data via ESPN public endpoints and the NCAA's official endpoints — scores, standings, rosters, schedules, game summaries, play-by-play, win probability, rankings, futures, team/player stats, and news for Division I men's basketball, plus official D2/D3 scoreboards, NCAA game detail, the March Madness bracket with live scores, and the schools index. Zero config, no API keys. Use when: user asks about college basketball scores, March Madness, the NCAA tournament bracket, standings, rankings, team rosters, schedules, play-by-play, betting futures, team/player statistics, CBB news, or D2/D3 games. Don't use when: user asks about NBA/WNBA (use nba-data/wnba-data), college football (use cfb-data), or non-sports topics. license: MIT metadata: author: machina-sports version: "0.1.0"
Before writing queries, consult `references/api-reference.md` for endpoints, conference IDs, team IDs, 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 cbb get_scoreboard sports-skills cbb get_rankings sports-skills cbb get_standings --group=23
CRITICAL: Before calling any data endpoint, verify:
Derive the current year from the system prompt's date (e.g., `currentDate: 2026-02-28` → current year is 2026).
| Command | Description | |---|---| | `get_scoreboard` | Live/recent college basketball scores | | `get_standings` | Standings by conference (use `group` parameter) | | `get_teams` | All 360+ D1 men's basketball teams | | `get_team_roster` | Full roster for a team | | `get_team_schedule` | Schedule for a specific team | | `get_game_summary` | Detailed box score and player stats | | `get_rankings` | AP Top 25 and Coaches Poll rankings | | `get_news` | College basketball news | | `get_play_by_play` | Full play-by-play for a game | | `get_win_probability` | Win probability chart data | | `get_schedule` | Schedule for a date or season | | `get_futures` | Futures/odds markets (National Championship, etc.) | | `get_team_stats` | Team statistical profile | | `get_player_stats` | Player statistical profile | | `get_ncaa_scoreboard` | Official NCAA scoreboard — D1, D2, and D3 | | `get_ncaa_schedule` | Which dates have games (official index) | | `get_ncaa_game` | Official NCAA game information | | `get_ncaa_boxscore` | Official NCAA box score | | `get_ncaa_play_by_play` | Official play-by-play | | `get_ncaa_bracket` | March Madness bracket with live scores | | `get_ncaa_schools` | NCAA schools index (all divisions) | | `get_power_index` | BPI (Basketball Power Index) ratings for D1 teams | | `get_tournament_projections` | NCAA tournament projections with seeds, regions, and advancement probabilities | | `compare_teams` | Compare two teams using BPI ratings and season stats | | `find_upset_candidates` | Potential upsets based on BPI vs seed differential |
See `references/api-reference.md` for full parameter lists and return shapes.
The `get_ncaa_*` commands read the NCAA's own endpoints (data.ncaa.com + sdataprod.ncaa.com) — coverage ESPN does not carry:
coverage is D1-centric.
ESPN-backed `get_scoreboard`/`get_schedule` previously inherited ESPN's Top-25-only un-grouped default (1 game on an ordinary Friday instead of ~24). Pass `group` explicitly for a narrower ESPN grouping.
`get_ncaa_play_by_play`.
NCAA game ids (from `get_ncaa_scoreboard`) and ESPN event ids share nothing — join on game date plus team names. Game-detail and bracket commands ride NCAA's GraphQL persisted queries, whose hashes rotate when ncaa.com redeploys; when that happens those commands say so explicitly while the scoreboard/schedule commands keep working.
Example 1: Current rankings User says: "What are the college basketball rankings?" Actions: 1. Call `get_rankings()` Result: AP Top 25 and Coaches Poll with rank, previous rank, record, and points
Example 2: Conference standings User says: "Show me SEC basketb
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 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…
Football (soccer) data across the world's major leagues — standings, schedules, match stats,…