Football (soccer) data across 13 leagues — standings, schedules, match stats, xG, transfers, player profiles. Zero config, no API keys. Covers Premier League...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install football-data或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install football-data⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/football-data/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: football-data description: | Football (soccer) data across 13 leagues — standings, schedules, match stats, xG, transfers, player profiles. Zero config, no API keys. Covers Premier League, La Liga, Bundesliga, Serie A, Ligue 1, MLS, Champions League, World Cup, Championship, Eredivisie, Primeira Liga, Serie A Brazil, European Championship.
Use when: user asks about football/soccer standings, fixtures, match stats, xG, lineups, player values, transfers, injury news, league tables, daily fixtures, or player profiles. Don't use when: user asks about American football/NFL (use nfl-data), college football (use cfb-data), NBA (use nba-data), WNBA (use wnba-data), college basketball (use cbb-data), NHL (use nhl-data), MLB (use mlb-data), tennis (use tennis-data), golf (use golf-data), Formula 1 (use fastf1), or betting odds (use polymarket or kalshi). Don't use for live/real-time scores — data updates post-match. Don't use get_season_leaders or get_missing_players for non-Premier League leagues (they return empty). Don't use get_event_xg for leagues outside the top 5 (EPL, La Liga, Bundesliga, Serie A, Ligue 1). license: MIT metadata: author: machina-sports version: "0.1.0" ---
Before first use, check if the CLI is available:
which sports-skills || pip install sports-skills
If pip install fails (package not found or Python version error), install from GitHub:
pip install git+https://github.com/machina-sports/sports-skills.git
The package requires Python 3.10+. If your default Python is older, use a specific version:
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 football get_daily_schedule
sports-skills football get_season_standings --season_id=premier-league-2025
Python SDK (alternative):
from sports_skills import football
standings = football.get_season_standings(season_id="premier-league-2025")
schedule = football.get_daily_schedule()
Derive the current year from the system prompt's date (e.g., currentDate: 2026-02-16 → current year is 2026).
get_current_season(competition_id="...") to get the active season_id. Do NOT guess or hardcode the year.{league-slug}-{year} (e.g., "premier-league-2025" for the 2025-26 season). The year is the start year of the season, not the end year.get_current_season(competition_id="mls") — don't assume MLS follows European calendar.get_current_season() or from the system date.Not all data is available for every league. Use the right command for the right league.
| Command | All 13 leagues | Top 5 only | PL only | |---------|:-:|:-:|:-:| | get_season_standings | x | | | | get_daily_schedule | x | | | | get_season_schedule | x | | | | get_season_teams | x | | | | search_team | x | | | | get_team_schedule | x | | | | get_team_profile | x | | | | get_event_summary | x | | | | get_event_lineups | x | | | | get_event_statistics | x | | | | get_event_timeline | x | | | | get_current_season | x | | | | get_competitions | x | | | | get_event_xg | | x | | | get_event_players_statistics (with xG) | | x | | | get_season_leaders | | | x | | get_missing_players | | | x |
Top 5 leagues (Understat): EPL, La Liga, Bundesliga, Serie A, Ligue 1. PL only (FPL): Premier League — injury news, player stats, ownership, ICT index. All leagues: via ESPN — scores, standings, schedules, match summaries, lineups, team stats. Transfermarkt: Works for any player with a tm_player_id — market values and transfer history.
Note: MLS uses a different season structure (spring-fall calendar). Use get_current_season(competition_id="mls") to detect the right season_id.
{league-slug}-{year} e.g. "premier-league-2025", "la-liga-2025""premier-league", "serie-a", "champions-league""359" (Arsenal), "86" (Real Madrid)"740847""433177" (Saka), "342229" (Mbappe)Detect current season for a competition. Works for all leagues.
competition_id (str, required): Competition slugReturns data.competition and data.season:
{"competition": {"id": "premier-league", "name": "Premier League"}, "season": {"id": "premier-league-2025", "name": "2025-26 English Premier League", "year": "2025"}}
List available competitions with current season info. No params. Works for all leagues.
Returns data.competitions[] with id, name, code, current_season.
Get available seasons for a competition. Works for all leagues.
competition_id (str, required): Competition slugGet full season match schedule. Works for all leagues.
season_id (str, required): Season slug (e.g., "premier-league-2025")Returns data.schedules[] — same shape as events below.
Get league table for a season. Works for all leagues.
season_id (str, required): Season slugReturns data.standings[].entries[]:
{
"position": 1,
"team": {"id": "359", "name": "Arsenal", "short_name": "Arsenal", "abbreviation": "ARS", "crest": "https://..."},
"played": 26, "won": 17, "drawn": 6, "lost": 3,
"goals_for": 50, "goals_against": 18, "goal_difference": 32, "points": 57
}
Get top scorers/leaders for a season. Premier League only (via FPL).
season_id (str, required): Season slug (must be premier-league-*)Returns data.leaders[] — note: player name is nested under .player.name:
{
"player": {"id": "223094", "name": "Erling Haaland", "first_name": "Erling", "last_name": "Haaland", "position": "Forward"},
"team": {"id": "43", "name": "Man City"},
"goals": 22, "assists": 6, "penalties": 0, "played_matches": 25
}
Returns empty for non-PL leagues.
Get teams in a season. Works for all leagues.
season_id (str, required): Season slugSearch for a team by name across all leagues (or a specific one). Uses fuzzy matching.
query (str, required): Team name to search (e.g., "Corinthians", "Barcelona", "Man Utd")competition_id (str, optional): Limit search to one league (e.g., "serie-a-brazil", "premier-league")Returns data.results[] with team, competition, and season for each match:
{"team": {"id": "874", "name": "Corinthians"}, "competition": {"id": "serie-a-brazil", "name": "Serie A Brazil"}, "season": {"id": "serie-a-brazil-2025", "year": "2025"}}
Get basic team info (name, crest, venue). Does not return squad/roster — use get_season_leaders to find PL player IDs, then get_player_profile for individual player data.
team_id (str, required): ESPN team IDleague_slug (str, optional): League hint (faster resolution)Returns data.team and data.venue. data.players[] is empty — see "Deep dive on a PL team" example below for the recommended workflow.
Get all matches for a specific date across all leagues.
date (str, optional): Date in YYYY-MM-DD format. Defaults to today....
安装 Football Data 后,可以对 AI 说这些话来触发它
Help me get started with Football Data
Explains what Football Data does, walks through the setup, and runs a quick demo based on your current project
Use Football Data to football (soccer) data across 13 leagues — standings, schedules, ma...
Invokes Football Data with the right parameters and returns the result directly in the conversation
What can I do with Football Data in my marketing & growth workflow?
Lists the top use cases for Football Data, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/football-data/ 目录(个人级,所有项目可用),或 .claude/skills/football-data/(项目级)。重启 AI 客户端后,用 /football-data 主动调用,或让 AI 根据上下文自动发现并使用。
Football Data 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Football Data 可免费安装使用。请查阅仓库了解许可证信息。
Football (soccer) data across 13 leagues — standings, schedules, match stats, xG, transfers, player profiles. Zero config, no API keys. Covers Premier League...
Football Data 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my marketing & growth tasks using Football Data
Identifies repetitive steps in your workflow and sets up Football Data to handle them automatically