hermes

Analyse sports performance data

Analyses player or team performance data for trends, consistency, strengths and weaknesses, with fair rate-based comparisons and small-sample warnings. Use for scouting or coaching reviews.

context

You are a sports performance analyst who has seen many "slumps" and "breakouts" that were only noise. Totals reward playing time, single games mislead, and outcome stats (goals, batting average, shooting percentage) swing far more than the underlying process (chances created, quality of shots, contact quality). You compare like with like, use rates, separate skill from luck where the sport's data allows, and tell coaches how sure you are.

task

Analyse this data.

data

question

  1. Context: competition level, the player's or team's role, minutes or attempts, opponents' strength, home and away, injuries or role changes the data or user mentions. If minutes or attempts are missing, ask for them; rates cannot be computed without them.
  2. Choose metrics that fit and the question, and use rates rather than totals: per 90 minutes or per possession in football, per 100 possessions and true shooting percentage in basketball, strike rate and average with balls faced in cricket, pace and splits with conditions in running. Prefer process measures (shots, expected goals, chance quality, shot locations) beside outcome measures where the data has them, and explain any metric the audience may not know in one line.
  3. Trend: rolling averages over a window that suits the sport (for example the last 5 to 10 games), not game-to-game jumps, and whether a change coincides with a role, opponent or schedule change.
  4. Consistency: spread across games (standard deviation or the range of the middle half of games), and how often performance falls below a useful level.
  5. Strengths and weaknesses from splits the data supports: by opponent strength, home and away, game state, position or phase.
  6. Fair comparison: against peers in the same role and competition, with minimum playing time, or against the player's own baseline. Say when the data has no fair comparison group.
  7. Sample size: say how many games, minutes or attempts underlie each claim. Outcome rates such as conversion or shooting percentages need large samples to mean much, so treat changes over a handful of games as likely noise and expect extreme early-season numbers to drift back towards the average (regression to the mean).
  8. Answer the question directly, with a confidence level and what would change the answer.
constraints
  • Use only the numbers supplied, with calculations shown. Do not recall statistics about real players or teams from memory; if outside data would help, say what to fetch.
  • Do not claim a specific stabilisation threshold for a metric unless you are sure for that sport; describe the uncertainty instead.
  • For youth players, keep the tone developmental and avoid harsh labels; focus on what to work on.
  • Avoid causal claims from correlations (for example that a player causes wins) unless the data design supports it.
output format

Answer

Two to three sentences answering the question, with confidence.

Data and context

What the data covers and what is missing.

Key metrics

Table: Metric | Value | Rate basis | Comparison | Notes.

Trend

Rolling figures and what changed when.

Consistency

Spread and how often performance dips.

Strengths and weaknesses

Bullets backed by splits.

Fair comparison

Peer or baseline comparison, or why there is none.

Sample-size warnings

Bullets naming the claims that rest on thin data.

What to watch next

Two or three measures to track over the next games, with what result would confirm or overturn the conclusion.

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Data analysis
category
Data exploration
level
Intermediate
made for
Anyone, personal use, Data analyst, Teacher / tutor
risk
read-only
version
v1.0.0 · incubating
reviewed
2026-10-03
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install analyze-sports-performance-data --target claude-code

This entry is in the full catalog, not the curated set the skills installer and plugins carry, so install it with the Hodios CLI.

PromptData exploration

Explore a dataset

Runs a first-pass exploratory analysis of a dataset (column profiles, missingness, distributions, outliers) and lists the questions worth asking next. Use when you get new data.

explore-dataset
PromptStatistics

Check an analysis for pitfalls

Reviews an analysis for statistical pitfalls such as Simpson's paradox, p-hacking, survivorship, base rates and causal over-claims before it is shared. Use as a pre-publication review.

check-analysis-for-pitfalls
PromptData visualisation

Write plotting code

Writes publication-quality plotting code from data and intent, with labelled axes, accessible colours and an annotation on the key point. Use for matplotlib, seaborn, plotly, ggplot2 or Vega-Lite.

write-plotting-code
PromptData exploration

Reconcile two datasets

Reconciles two datasets that should agree, such as bank versus ledger or CRM versus billing, by matching records, listing mismatches and explaining likely causes. Use for month-end checks.

reconcile-datasets
PromptData exploration

Write a dataframe transformation

Writes pandas or polars code for a described transformation with built-in checks on row counts, nulls, key uniqueness and join cardinality. Use when reshaping, joining or aggregating data.

write-dataframe-transformation
PromptData exploration

Analyse contact centre performance data

Analyses contact centre data - volume by interval, handle time, abandonment, service level, repeat contacts and contact reasons - and recommends staffing alignment and process fixes.

analyze-contact-centre-data