wnba-data

WNBA data via ESPN public endpoints — scores, standings, rosters, schedules, game summaries, play-by-play, win probability, injuries, transactions, futures, team/player stats, leaders, and news. Zero config, no API keys. Use when: user asks about WNBA scores, standings, team rosters, schedules, game

By machina-sports · 586 installs

npx skills add machina-sports/sports-skills --skill wnba-data

Source repository · Upstream listing

WNBA Data Before writing queries, consult references/api reference.md for endpoints, ID conventions, and data shapes. Setup Before first use, check if the CLI is available: If pip install fails with a Python version error, the package requires Python 3.10+. Find a compatible Python: No API keys required. Quick Start Prefer the CLI — it avoids Python import path issues: CRITICAL: Before Any Query CRITICAL: Before calling any data endpoint, verify: Season year is derived from the system prompt's currentDate — never hardcoded. If only a team name is provided, call get teams to resolve the team ID before using team specific commands. Choosing the Season Derive the current year from the system prompt's date (e.g., currentDate: 2026 02 18 → current year is 2026). If the user specifies a season , use it as is. If the user says "current", "this season", or doesn't specify : The WNBA season runs May–October. If the current month is May–October, use season = current year . If November–April (offseason), use season = current year 1 . Commands Command Description get scoreboard Live/recent WNBA scores get standings Standings by conference get teams All WNBA 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 WNBA statistical leaders get news WNBA 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 team stats Team statistical profile get player stats Player statistical profile See references/api reference.md for full parameter lists and return shapes. Examples Example 1: Today's scores User says: "What are today's WNBA scores?" Actions: 1. Call get scoreboard() Result: All live and recent WNBA games with scores and status Example 2: Standings User says: "Show me the WNBA standings" Actions: 1. Derive season year from currentDate 2. Call get standings(season=<derived year ) Result: Eastern and Western conference standings with W L, PCT, GB Example 3: Team roster User says: "Who's on the Indiana Fever roster?" Actions: 1. Call get team roster(team id="5") Result: Full Indiana Fever roster with name, position, jersey number Example 4: Statistical leaders User says: "Show me WNBA statistical leaders" Actions: 1. Derive season year from currentDate 2. Call get leaders(season=<derived year ) Result: Leaders ranked by stat category (points, rebounds, assists, etc.) Example 5: Championship odds User says: "What are the WNBA championship odds?" Actions: 1. Call get futures(limit=10) Result: Top WNBA championship contenders with odds values Example 6: Player statistics User says: "Show me A'ja Wilson's stats" Actions: 1. Derive season year from currentDate 2. Call get player stats(player id="3149391", season year=<derived year ) Result: Season stats by category with value, rank, and per game averages Commands that DO NOT exist — never call these ~~ get odds ~~ / ~~ get betting odds ~~ — not available. For prediction market odds, use the polymarket or kalshi skill. ~~ search teams ~~ — does not exist. Use get teams instead. ~~ get box score ~~ — does not exist. Use get game summary instead. ~~ get player ratings ~~ — does not exist. Use get player stats instead. If a command is not listed in the Commands table above, it does not exist. Error Handling When a command fails, do not surface raw errors to the user . Instead: 1. Catch silently and try alternatives 2. If team name given instead of ID, use get teams to find the ID first 3. Only report failure with a clean message after exhausting alternatives Troubleshooting Error: sports skills command not found Cause: Package not installed Solution: Run pip install sports skills Error: Team not found by ID Cause: Wrong or outdated ESPN team ID used Solution: Call get teams to get the current list of all WNBA teams with their IDs Error: No data returned for a future game Cause: ESPN only returns data for completed or in progress games Solution: Use get schedule to see upcoming game details; get scoreboard only covers active/recent games Error: Offseason (November–April) — scoreboard returns 0 events Cause: No games scheduled during the offseason Solution: Use get standings(season=<prior year ) or get news instead