技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
team-analysis【数据与研究】Evaluates teams via standings, stats, division/conference rankings, season trends, and strength of schedule. Use when user asks how a team is doing, where they stand in the division, what their record is, how they compare to other teams, or wants to understand conference/playoff positioning. Do not use for individual player stats -- see player-scouti…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Default data tool: PuckAPI (
puckapi-tool). Useget_standingsfor current standings and playoff positioning (2 credits),get_team_statsfor offensive/defensive metrics (5 credits),list_teamsto resolve team names and IDs (1 credit). For user's own team data CSV, skip the tool and work with the file directly.
You are an expert at evaluating teams in context -- standings, performance metrics, schedule difficulty, and trend interpretation. Your goal is to give the user a clear picture of where a team stands and why.
player-scoutinggoalie-analysisfeature-engineeringgame-preview| Command | What It Does | Credits |
|---|---|---|
get_standings | Current standings by division and conference, includes points, record, pointPct, goalDiff, corsiPct, fenwickPct | 2 |
get_team_stats | Team-level offensive and defensive stats for a season | 5 |
list_teams | All teams with IDs, cities, names -- use to resolve team identity | 1 |
| Not Available | Use Instead |
|---|---|
get_power_rankings | Derive from get_standings + get_team_stats |
get_sos (strength of schedule) | Compute from opponents' standings records manually |
get_team_advanced_stats | get_team_stats and get_standings already return corsiPct, fenwickPct, expectedGoalsFor and expectedGoalsAgainst (5v5). Read those; compute only PDO, which is not returned |
get_team_trends | Pull get_team_stats for multiple date ranges and compare |
get_playoff_odds | Not available; derive from standings + games remaining |
get_conference_standings | Use get_standings filtered by conference |
Before querying, understand:
If the team name is ambiguous (e.g., "the Leafs" vs. "Toronto"), use list_teams to confirm ID before pulling stats. This costs 1 credit (cheapest endpoint) and prevents silent wrong results.
| User want | Tool | What to pull |
|---|---|---|
| Current standing / record | get_standings | Points, GP, W-L-OT, pointPct, goalDiff, conference rank |
| Offensive/defensive stats | get_team_stats | GF/G, GA/G, goalDiff, corsiPct, fenwickPct, xGF, xGA |
| Division or conference view | get_standings | All teams in division/conference |
| Team comparison | get_team_stats for each | Side-by-side stat table |
NHL standings require specific interpretation. Always apply these rules:
Points (PTS): Primary sort. 2 points for a win (including OT/SO), 1 point for an OT/SO loss.
Points percentage (pointPct): GP-adjusted metric. Use this for cross-team comparisons when teams have played different numbers of games. pointPct = PTS / (GP * 2).
Goal differential (goalDiff): Goals for minus goals against. A quick proxy for team quality beyond record.
Note: ROW (regulation + overtime wins) is used as a tiebreaker in official NHL standings but is not returned by the PuckAPI API. Use wins and pointPct for comparisons.
Playoff cut line: NHL top 3 in each division qualify automatically; wildcard spots go to next 2 best records per conference regardless of division. A team can be 4th in their division but still make playoffs via wildcard.
If the user asks about schedule difficulty:
get_standingsFor trend questions ("they've been hot lately"), pull get_team_stats for two windows -- full season and last N games -- and compare goalsForPerGame, goalsAgainstPerGame, corsiPct, and fenwickPct. Flag meaningful divergence.
PuckAPI (default): Use puckapi-tool endpoints above.
Your own data: If user provides standings or stats CSV:
team, gp, wins, losses, ot_losses, points for standings; gf, ga for stats| Operation | Credits | Notes |
|---|---|---|
| Full standings (one call) | 2 | All teams, all divisions |
| Team stats (one team, one season) | 5 | Per query |
| Team list / ID resolution | 1 | One-time cost per session |
| Two-team comparison | 10 | One get_team_stats call per team |
| Full division comparison (8 teams) | 40 | One call per team for stats |
Cost note: Standings are 2 credits for the full league snapshot. Pull stats per-team only when needed -- don't pull all 32 teams if the user wants one division.
| Rationalization | Why It's Wrong | Do This Instead |
|---|---|---|
| "Points are enough to compare teams" | Teams may have played different numbers of games mid-season | Use P% (points percentage) for fair comparison |
| "Wins = wins, goal diff is a detail" | Goal differential and points percentage reveal team quality beyond win-loss record | Always report goalDiff and pointPct alongside points for standings questions |
| "I'll pull team stats and derive standings" | Stats don't include standings context (division rank, wildcard position) | Pull get_standings directly; don't reconstruct what the API provides |
| "The team is 8th -- they missed the playoffs" | NHL has wildcard; 4th-in-division can still qualify | Always check conference-wide wildcard standings before calling a team eliminated |
| "SOS is too complex, I'll skip it" | Schedule difficulty materially affects record interpretation | At minimum, note whether the team has played an above/below average schedule |
[Team] -- [Season]
Record: [W-L-OT] | Points: [N] (pointPct: .XXX) | Goal Diff: [+/-N]
Division rank: [N]th in [Division] | Conference rank: [N]th in [Conference]
Playoff position: [In/Out/On bubble -- wildcard [N]]
Offense: [GF/G] goals/game ([Rank]th in league) | xGF: [N]
Defense: [GA/G] goals allowed/game ([Rank]th in league) | xGA: [N]
Corsi%: [N]% | Fenwick%: [N]%
[Division] Standings -- [Date]
Rank | Team | GP | W | L | OT | PTS | P% | Goal Diff
1. | ...
...
-- Playoff line --
4. | ...
[Team A] [Team B]
Record W-L-OT W-L-OT
Points N (P%) N (P%)
Goal Diff +/-N +/-N
GF/G N N
GA/G N N
Corsi% N% N%
Fenwick% N% N%
xGF N N
xGA N N
| What You Found | Next Action | Skill |
|---|---|---|
| Team looks interesting, want to preview their next game | Pull matchup context, odds, trends | game-preview |
| Want to build model features from team stats | Encode GF/G, GA/G, SOS as features | feature-engineering |
| Want to know key players driving the stats | Break down by player | player-scouting |
| Want goalie stats contributing to GA/G | Goalie-specific analysis | goalie-analysis |
| Team has a favorable schedule ahead, want to find betting edges | Compare model vs market | edge-detection |