用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/yanacuti1121/Yana-AI --skill sports-nfl-data命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | sports--nfl-data |
| description | | |
| origin | github.com/machina-sports/sports-skills (skill: nfl-data) |
| license | MIT |
| version | 1.0.0 |
| compatibility | yana-ai >= 0.14.0 |
Before writing queries, consult references/api-reference.md for endpoints, ID conventions, and data shapes.
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.
For nflverse-backed commands (get_nflverse_*), install the NFL extra:
pip install sports-skills[nfl]
This installs nfl-data-py (or use nflreadpy if preferred). Parquet support (pyarrow) is also needed for most nflverse data beyond schedules.
Prefer the CLI — it avoids Python import path issues:
sports-skills nfl get_scoreboard
sports-skills nfl get_standings --season=2025
sports-skills nfl get_teams
Python SDK (alternative):
from sports_skills import nfl
scores = nfl.get_scoreboard({})
standings = nfl.get_standings({"params": {"season": "2025"}})
CRITICAL: Before calling any data endpoint, verify:
currentDate — never hardcoded.get_teams to resolve the team ID before using team-specific commands.Derive the current year from the system prompt's date (e.g., currentDate: 2026-02-16 → current year is 2026).
season = current_year (upcoming season). If September–February, the active season started in the previous calendar year if you're in Jan/Feb, otherwise current year.| Command | Description |
|---|---|
get_scoreboard | Live/recent NFL scores |
get_standings | Standings by conference and division |
get_teams | All 32 NFL 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 | NFL statistical leaders |
get_news | NFL news articles |
get_play_by_play | Full play-by-play for a game |
get_win_probability | Win probability chart data |
get_schedule | Season schedule by week |
get_injuries | Injury reports across all teams |
get_transactions | Recent transactions |
get_futures | Futures/odds markets |
get_depth_chart | Depth chart for a team |
get_team_stats | Team statistical profile |
get_player_stats | Player statistical profile |
get_nflverse_schedule | nflverse-backed schedules/results table |
get_nflverse_weekly_rosters | nflverse-backed weekly rosters |
get_nflverse_player_stats | nflverse-backed normalized player stat rows |
get_nflverse_team_stats | nflverse-backed normalized team stat rows |
get_nflverse_play_by_play | nflverse-backed play-by-play rows |
See references/api-reference.md for full parameter lists and return shapes.
Example 1: Today's scores User says: "What are today's NFL scores?" Actions:
get_scoreboard()
Result: All live and recent NFL games with scores and statusExample 2: Conference standings User says: "Show me the AFC standings" Actions:
currentDateget_standings(season=<derived_year>)Example 3: Team roster User says: "Who's on the Chiefs roster?" Actions:
get_team_roster(team_id="12")
Result: Full Chiefs roster with name, position, jersey number, height, weightExample 4: Super Bowl box score User says: "How did the Super Bowl go?" Actions:
get_schedule(week=23) to find the Super Bowl event_idget_game_summary(event_id=<id>) for full box score
Result: Complete box score with passing/rushing/receiving stats and scoring playsExample 5: Injury report User says: "Who's injured on the Chiefs?" Actions:
get_injuries()Example 6: Player statistics User says: "Show me Patrick Mahomes' stats this season" Actions:
currentDateget_player_stats(player_id="3139477", season_year=<derived_year>)
Result: Season stats by category with value, rank, and per-game averagesExample 7: nflverse weekly rosters User says: "Give me the Week 1 Chiefs roster from the data table backend" Actions:
currentDateget_nflverse_weekly_rosters(season=<derived_year>, week=1, team="KC")
Result: Weekly roster rows normalized for team, player, position, jersey, and statusExample 8: nflverse play-by-play User says: "Pull Bills Week 3 play-by-play" Actions:
currentDateget_nflverse_play_by_play(season=<derived_year>, week=3, team="BUF")
Result: Play rows with game_id, down/distance, description, EPA, WP/WPA, and score stateget_oddsget_betting_oddssearch_teamsget_teams instead.get_box_scoreget_game_summary instead.get_player_ratingsget_player_stats instead.If a command is not listed in the Commands table above, it does not exist.
When a command fails, do not surface raw errors to the user. Instead:
get_teams to find the ID firstError: sports-skills command not found
Cause: Package not installed
Solution: Run pip install sports-skills. If not on PyPI, install from GitHub: pip install git+https://github.com/machina-sports/sports-skills.git
Error: nflverse backend unavailable
Cause: Optional NFL backend extra not installed
Solution: Install sports-skills[nfl] so the nflverse provider (nflreadpy or compatibility fallback) is available
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 32 NFL 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: Postseason week number returns no results Cause: Postseason uses unified week numbers (19-23) that differ from regular season Solution: Use week 19 for Wild Card, 20 for Divisional, 21 for Conference Championship, 23 for Super Bowl