Install
openclaw skills install nba-today-pulseTimezone-aware NBA daily intelligence using bundled public ESPN/NBA fetchers plus official NBA injury-report PDFs, with compact day fast path, same-day stats, phase-specific game routes, stronger single-game live detail, independent official-report summaries, refresh-safe follow-ups, and direct tool-output delivery.
openclaw skills install nba-today-pulseVersion: 1.0.15
Get a compact mixed-status NBA day view, same-day stat leaders, dedicated pregame/live/post reports, independent injury reports, and explicit official_report summaries in one skill. This public 1.0.15 bundle keeps the stable public skill identity while following the validated thin-wrapper contract from the current NBA_TR runtime.
Do not invent scores, injuries, lineups, player stats, matchup reasons, article facts, or turning-point narratives that are not supported by the bundled tool output.
Production paths must resolve timezone first and inject --tz explicitly.
If the user message already includes a timezone or city:
python3 {baseDir}/tools/nba_today_command.py --command "<raw request>" --tz "<resolved timezone>"
If the user message does not include a timezone but the runtime already knows the user's timezone preference:
python3 {baseDir}/tools/nba_today_command.py --command "<raw request>" --tz "<resolved timezone>"
Only the single branch that asks the user for timezone is allowed to omit --tz.
Relative-date requests must stay grounded in the same injected timezone:
python3 {baseDir}/tools/nba_today_command.py --command "Show today's NBA games" --tz "Asia/Shanghai"
python3 {baseDir}/tools/nba_today_command.py --command "Show tomorrow's NBA games" --tz "America/Los_Angeles"
python3 {baseDir}/tools/nba_today_command.py --command "Who scored the most in today's NBA games?" --tz "Asia/Shanghai"
python3 {baseDir}/tools/nba_today_command.py --command "Summarize today's NBA official reports" --tz "Asia/Shanghai"
python3 {baseDir}/tools/nba_today_command.py --command "今日NBA赛况" --tz "Asia/Shanghai"
python3 {baseDir}/tools/nba_today_command.py --command "明天NBA赛况" --tz "America/Los_Angeles"
python3 {baseDir}/tools/nba_today_command.py --command "今天比赛谁得分最高" --tz "Asia/Shanghai"
python3 {baseDir}/tools/nba_today_command.py --command "今天NBA官方报道" --tz "Asia/Shanghai"
day: today's or tomorrow's NBA slate, daily status, all games, mixed-status day viewstats_day: today's NBA stats, who scored the most today, best performance today, rebounds leader, assists leader, most threes, largest marginpregame: preview, pregame, prediction, matchup preview, all-games preview, multi-matchup previewlive: live game, in-game direction, current momentum, current game flowpost: recap, review, postgame, what happened in the gameinjury: injury report, team injuries, matchup injury reportofficial_report: NBA.com official story, official recap, official preview, game article summary, or any nba.com/game/... URLInjury requests take priority over preview phrasing. Explicit official-report wording or an NBA.com game URL takes priority over generic day, pregame, or post wording.
official_report remains a separate explicit route and must not be mixed back into normal day, pregame, post, or live rendering.
refresh, update, check again, score looks wrong, 更新, 刷新, 再看一下, or 比分不对 while the conversation is already about one NBA matchup, rerun the same request silently and return only the latest tool outputkey players only, play digest only, fourth quarter only, injuries only, 只看关键球员, 只看回合摘要, 只看第四节, or 只看伤病 while the conversation is already about one NBA matchup, keep the same matchup and append the focus phrase to the reconstructed full requestofficial report, NBA.com story, article summary, or 官方报道, keep the same date or matchup context when reconstructing the official-report requeststats_day: Best Performance → Top Scorer → Top Rebounder → Top Assists → Most Threes → Double/Triple Doubles → Largest Margin → Summarypregame: Game Info → Lineups & Key Players → Injuries → Team Form → Prediction Analysis → Summarylive: Game Info → Lineups & Key Players → Injuries → Live Momentum → Team Comparison → Key Player Stats (up to 5 players per team, compact PTS/REB/AST/STL/BLK + shooting) → Play Digest (up to 8 scored plays plus recent 3-minute run when available) → Summarypost: Game Info → Starting Lineups → Result & Flow Summary → Key Performances → Team Comparison → Injuries → Turning Point → Summaryday: grouped cards ordered by Live → Final → Upcoming; live cards show at most 3 compact player lines per team, without team-total rows or duplicate play lines; final cards stay compactinjury: Fact Layer → Analysis Layerofficial_report: source/game info → official headline/type/date/byline when available → concise rewritten article summary → themes or single-game cards → source label/link--tz--dateShow today's NBA games in Shanghai time -> --tz Asia/ShanghaiWho scored the most in today's NBA games in Shanghai time? -> --tz Asia/ShanghaiShow tomorrow's NBA games in Los Angeles time -> --tz America/Los_AngelesShow today's NBA games in America/Los_Angeles -> --tz America/Los_AngelesPreview tomorrow's Celtics vs Hornets game in Shanghai time -> --tz Asia/ShanghaiShow today's Lakers live game flow in Shanghai time -> --tz Asia/ShanghaiRecap today's Knicks vs Thunder game in Shanghai time -> --tz Asia/ShanghaiShow tomorrow's Pistons injury report in Shanghai time -> --tz Asia/ShanghaiSummarize today's NBA official reports in Shanghai time -> --tz Asia/ShanghaiSummarize the official report for https://www.nba.com/game/hou-vs-lal-0042500171 in Shanghai time -> --tz Asia/Shanghai今日NBA赛况,按上海时区 -> --tz Asia/Shanghai今天比赛谁得分最高,按上海时区 -> --tz Asia/Shanghai明天NBA赛况,按洛杉矶时区 -> --tz America/Los_Angeles明天凯尔特人vs黄蜂前瞻,按上海时区 -> --tz Asia/Shanghai今天湖人 live,按上海时区 -> --tz Asia/Shanghai复盘今天尼克斯vs雷霆,按上海时区 -> --tz Asia/Shanghai明天活塞伤病报告,按上海时区 -> --tz Asia/Shanghai今天NBA官方报道,按上海时区 -> --tz Asia/Shanghai总结 https://www.nba.com/game/hou-vs-lal-0042500171 的官方报道,按上海时区 -> --tz Asia/Shanghai--tz <resolved timezone>This skill makes outbound HTTP requests through bundled providers to fetch public ESPN and NBA data. For supported injury-report requests it also downloads and parses official NBA injury-report PDFs. For explicit official_report requests it reads public NBA.com game pages for official preview/recap story data. This is declared scope, not generic browsing, and it must not be replaced with freeform web search or unrelated host inspection.
No install step is defined. The host runs the bundled Python files in place through the single entrypoint above, without fetching extra installers, package-manager dependencies, or remote archives at install time.
No credentials are required. Do not request API keys, tokens, cookies, passwords, or unrelated account access.
The public bundle is memory-cache only. Its only optional environment inputs are timezone fallbacks: OPENCLAW_USER_TIMEZONE, OPENCLAW_TIMEZONE, USER_TIMEZONE, and TZ.
nba_today_command.py entrypointday and live should stay readable without raw stat dumps or repeated season-average linesnba_live play-by-play or boxscore before renderingAWAY @ HOME ordering unchangedtoday / tomorrow / 今天 / 明天 / 今日 / 明日 grounded in the resolved requestor timezoneFG, 3PT, FT, player-point subtotals, or team-total snippets