← 返回 Skills 市场
xiaobenyang-com

NBA数据服务

作者 xiaobenyang-com · GitHub ↗ · v1.0.7 · MIT-0
cross-platform ⚠ suspicious
54
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install nba-stats
功能描述
一个提供实时和历史NBA数据的模型上下文协议服务器,包括球员统计、比赛得分、球队信息和高级分析。
使用说明 (SKILL.md)

NBA数据服务

一个提供实时和历史NBA数据的模型上下文协议服务器,包括球员统计、比赛得分、球队信息和高级分析。


⚠️ 强制要求:API 密钥

此 Skill 必须配置 API 密钥才能使用。

  • 首次使用时,如果 .env 中没有 XBY_APIKEY必须使用 AskUserQuestion 工具向用户询问 API 密钥
  • 拿到用户提供的密钥后,调用 scripts.config.set_api_key(api_key) 保存,然后继续处理
  • 获取 API 密钥:https://xiaobenyang.com
  • 禁止在缺少 API 密钥时自行搜索或编造数据

工作流程(必须遵守)

你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用API。

用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户

步骤

  1. 检查 API 密钥:如果 scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存
  2. 选择工具:根据用户意图从下方工具列表中选择对应的工具函数
  3. 提取参数:根据选中的工具,提取该工具需要的参数
  4. 调用工具:使用关键字参数调用 scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合')
  5. 返回结果:将工具返回的 raw 数据整理后展示给用户

工具选择规则

根据用户意图选择对应的工具函数:

用户意图 工具函数
Server version + runtime settings (timeouts, retries, cache, concurrency). scripts.tools.get_server_info
Resolve team name/city/nickname → team_id. scripts.tools.resolve_team_id
Resolve player name → player_id (official stats endpoint). scripts.tools.resolve_player_id
Find game_id by date and matchup. If date omitted, finds most recent matchup via schedule. scripts.tools.find_game_id
Today's games. scripts.tools.get_todays_scoreboard
Games for a specific date. scripts.tools.get_scoreboard_by_date
Detailed game info for a specific game_id. scripts.tools.get_game_details
Full box score for a game_id. scripts.tools.get_box_score
Search players by name substring. scripts.tools.search_players
Player bio/profile info. scripts.tools.get_player_info
Player stats for a season. scripts.tools.get_player_season_stats
Player game log for a season. scripts.tools.get_player_game_log
Player career totals/averages. scripts.tools.get_player_career_stats
Player hustle stats. scripts.tools.get_player_hustle_stats
League leaders in a hustle stat category. scripts.tools.get_league_hustle_leaders
Opponent FG% when defended by player. scripts.tools.get_player_defense_stats
All-time leaders for a stat category. scripts.tools.get_all_time_leaders
All teams. scripts.tools.get_all_teams
Team roster. scripts.tools.get_team_roster
League standings. scripts.tools.get_standings
Current season per-game league leaders for a stat category (Points/Assists/Rebounds/etc.). scripts.tools.get_league_leaders
Team upcoming schedule. scripts.tools.get_schedule
Player awards/accolades. scripts.tools.get_player_awards
Major awards for a season. scripts.tools.get_season_awards
Shot chart data summary. scripts.tools.get_shot_chart
Shooting splits summary. scripts.tools.get_shooting_splits
Play-by-play summary. scripts.tools.get_play_by_play
Rotation/substitution summary. scripts.tools.get_game_rotation
Player advanced metrics summary. scripts.tools.get_player_advanced_stats
Team advanced metrics summary. scripts.tools.get_team_advanced_stats

如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。


工具函数说明


scripts.tools.get_server_info

工具描述:Server version + runtime settings (timeouts, retries, cache, concurrency).

参数定义

参数名称 参数类型 是否必填 默认值 描述

scripts.tools.resolve_team_id

工具描述:Resolve team name/city/nickname → team_id.

参数定义

参数名称 参数类型 是否必填 默认值 描述
query string true null
limit integer false null

scripts.tools.resolve_player_id

工具描述:Resolve player name → player_id (official stats endpoint).

参数定义

参数名称 参数类型 是否必填 默认值 描述
query string true null
active_only boolean false null
limit integer false null

scripts.tools.find_game_id

工具描述:Find game_id by date and matchup. If date omitted, finds most recent matchup via schedule.

参数定义

参数名称 参数类型 是否必填 默认值 描述
date string false null
home_team string false null
away_team string false null
team string false null
lookback_days integer false null
limit integer false null

scripts.tools.get_todays_scoreboard

工具描述:Today's games.

参数定义

参数名称 参数类型 是否必填 默认值 描述

scripts.tools.get_scoreboard_by_date

工具描述:Games for a specific date.

参数定义

参数名称 参数类型 是否必填 默认值 描述
date string true null

scripts.tools.get_game_details

工具描述:Detailed game info for a specific game_id.

参数定义

参数名称 参数类型 是否必填 默认值 描述
game_id string true null

scripts.tools.get_box_score

工具描述:Full box score for a game_id.

参数定义

参数名称 参数类型 是否必填 默认值 描述
game_id string true null

scripts.tools.search_players

工具描述:Search players by name substring.

参数定义

参数名称 参数类型 是否必填 默认值 描述
query string true null

scripts.tools.get_player_info

工具描述:Player bio/profile info.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null

scripts.tools.get_player_season_stats

工具描述:Player stats for a season.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null
season string false null

scripts.tools.get_player_game_log

工具描述:Player game log for a season.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null
season string false null

scripts.tools.get_player_career_stats

工具描述:Player career totals/averages.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null

scripts.tools.get_player_hustle_stats

工具描述:Player hustle stats.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null
season string false null

scripts.tools.get_league_hustle_leaders

工具描述:League leaders in a hustle stat category.

参数定义

参数名称 参数类型 是否必填 默认值 描述
stat_category string false null
season string false null

scripts.tools.get_player_defense_stats

工具描述:Opponent FG% when defended by player.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null
season string false null

scripts.tools.get_all_time_leaders

工具描述:All-time leaders for a stat category.

参数定义

参数名称 参数类型 是否必填 默认值 描述
stat_category string false null
limit integer false null

scripts.tools.get_all_teams

工具描述:All teams.

参数定义

参数名称 参数类型 是否必填 默认值 描述

scripts.tools.get_team_roster

工具描述:Team roster.

参数定义

参数名称 参数类型 是否必填 默认值 描述
team_id string true null
season string false null

scripts.tools.get_standings

工具描述:League standings.

参数定义

参数名称 参数类型 是否必填 默认值 描述
season string false null

scripts.tools.get_league_leaders

工具描述:Current season per-game league leaders for a stat category (Points/Assists/Rebounds/etc.).

参数定义

参数名称 参数类型 是否必填 默认值 描述
stat_type string false Stat type like 'Points', 'Assists', 'Rebounds', 'Steals', 'Blocks', 'FG%', '3P%', 'FT%'
season string false Season in format YYYY-YY (defaults to current season)
limit integer false Number of leaders to return (default 10, max 50)

scripts.tools.get_schedule

工具描述:Team upcoming schedule.

参数定义

参数名称 参数类型 是否必填 默认值 描述
team_id string true null
days_ahead integer false null

scripts.tools.get_player_awards

工具描述:Player awards/accolades.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null

scripts.tools.get_season_awards

工具描述:Major awards for a season.

参数定义

参数名称 参数类型 是否必填 默认值 描述
season string false null

scripts.tools.get_shot_chart

工具描述:Shot chart data summary.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null
season string false null
game_id string false null

scripts.tools.get_shooting_splits

工具描述:Shooting splits summary.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null
season string false null

scripts.tools.get_play_by_play

工具描述:Play-by-play summary.

参数定义

参数名称 参数类型 是否必填 默认值 描述
game_id string true null
start_period integer false null
end_period integer false null

scripts.tools.get_game_rotation

工具描述:Rotation/substitution summary.

参数定义

参数名称 参数类型 是否必填 默认值 描述
game_id string true null

scripts.tools.get_player_advanced_stats

工具描述:Player advanced metrics summary.

参数定义

参数名称 参数类型 是否必填 默认值 描述
player_id string true null
season string false null

scripts.tools.get_team_advanced_stats

工具描述:Team advanced metrics summary.

参数定义

参数名称 参数类型 是否必填 默认值 描述
team_id string true null
season string false null


返回值处理

工具函数返回 dict 对象:

  • result["raw"] - API 原始返回数据(JSON),直接将此数据整理后展示给用户
  • result["success"] - 是否成功(True/False)
  • result["message"] - 状态消息

项目结构

xiaobenyang_gaokao_skill/
├── scripts/
│   ├── __init__.py
│   ├── config.py       # 配置管理 + set_api_key()
│   ├── call_api.py      # API 客户端 + call_api()
│   └── tools.py         # 工具函数(直接调用)
├── requirements.txt
└── SKILL.md

注意事项

  1. API 密钥是必需的,无密钥时必须通过 AskUserQuestion 询问用户
  2. 禁止在缺少 API 密钥时自行搜索或编造数据
安全使用建议
Install only if you are comfortable giving this skill a XiaoBenYang API key and having it saved in a local .env file. Prefer using a limited-scope or disposable key, monitor usage on the provider side, and remove the saved XBY_APIKEY if you stop using the skill. The artifact does not show destructive behavior or hidden exfiltration, but the credential persistence and documentation inconsistencies warrant careful review.
能力标签
requires-sensitive-credentials
能力评估
Purpose & Capability
The exposed tools are broadly aligned with NBA scores, teams, player stats, schedules, awards, and analytics, and the code sends requests to a single upstream API endpoint for those functions.
Instruction Scope
The instructions require asking for an API key and saving it, but they do not clearly explain retention, access, deletion, or consent for local persistence; there is also copy-paste drift such as an unrelated search_schools example and Gaokao naming.
Install Mechanism
The package uses ordinary Python dependencies and metadata static scan was clean, but requirements are minimum-version ranges rather than pinned versions.
Credentials
Network access and an API key are proportionate for a third-party NBA data service, but users should understand requests and the key go to the XiaoBenYang service.
Persistence & Privilege
scripts/config.py writes XBY_APIKEY to a local .env file and updates the process environment automatically after the user provides the key, without visible safeguards such as restricted permissions, an opt-out, or deletion guidance.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install nba-stats
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /nba-stats 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.7
- Initial public release of NBA数据服务 skill, providing real-time and historical NBA data. - Requires API key configuration; prompts users for API key if not found. - Supports broad range of data retrieval, including player stats, team info, game scores, advanced analytics, and awards. - Comprehensive tool selection rules and workflows outlined for user interactions. - Enforces strict parameter requirements, prompting users for missing information as needed.
元数据
Slug nba-stats
版本 1.0.7
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

NBA数据服务 是什么?

一个提供实时和历史NBA数据的模型上下文协议服务器,包括球员统计、比赛得分、球队信息和高级分析。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 54 次。

如何安装 NBA数据服务?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install nba-stats」即可一键安装,无需额外配置。

NBA数据服务 是免费的吗?

是的,NBA数据服务 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

NBA数据服务 支持哪些平台?

NBA数据服务 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 NBA数据服务?

由 xiaobenyang-com(@xiaobenyang-com)开发并维护,当前版本 v1.0.7。

💬 留言讨论