osu! ascent
Methodology
How every number is made
No hidden scores. If something here is wrong or unclear, tell us. What doesn't work yet: known limitations.

Where the data comes from

Skill profile (the analyzer)

Six numbers from 0 to 100, built from a player's top plays. Plays are weighted like osu!'s own pp weighting (the n-th best play counts 0.95ⁿ), so the profile says what someone is best at, not what they play casually. At least five plays are needed. Each number is a proxy — here is exactly what it measures and where it falls short:

AxisHow it's calculatedLimitation
Aim / difficultypp-weighted average star rating (with mods) of top plays, scaled 3★ → 0 and 9★ → 100.Star rating mixes aim and speed; the API's per-map aim/speed split isn't used yet.
Speedpp-weighted average BPM of top plays after rate mods, scaled 140 → 0 and 300 → 100.BPM of the song, not of the densest stream; jump maps at high BPM count as 'speed'.
Accuracypp-weighted average accuracy of top plays, scaled 90% → 0 and 100% → 100.Doesn't know the map's OD; 98% on OD10 is harder than 98% on OD8.
Staminapp-weighted average drain time of top plays after rate mods, scaled 1 min → 0 and 6 min → 100.Length isn't density: a 5-minute map can be mostly breaks.
ReadingDistance of effective AR from the comfortable ~9.3 (both low and high AR are reading tests) plus the share of Hidden plays.Can't see pattern complexity, only AR and Hidden.
ConsistencyShare of top plays that are full combos (70%) and weighted average misses (30%, 8+ misses → 0).Top plays are already a player's best runs; this overstates day-to-day consistency.

Evidence and confidence

Every number comes with how much of your data actually tests it. A play counts as evidence for:

High: 15+ relevant plays among your 50 heaviest top plays. Medium: 6–14. Low: fewer — the number may just mean you haven't played that kind of map. Low-confidence skills are shown faded with a “?” and are never named your weakest skill: unknown is not the same as weak.

Skill history is one saved profile per day, taken when a player is refreshed. Trends only use those real snapshots; nothing is filled in between.

How a map fits you compares the map's star rating, BPM, drain time and AR with the weighted levels of your top plays, in those same units, and says which ones stretch you. It never claims a map is “perfect” for you.

Each axis links to the Handbook chapter that trains it. Suggestions ("next goals", maps to practise) follow from your weakest axis and never claim more than the data shows.

Evidence in the Handbook

Every source carries a tier. The letter rates the source, not whether a claim is true:

Community comments and suggestions are opinions and are shown as opinions. They change the Handbook only after review, and the change is recorded in Updates. Donating never gives anyone's view more weight.

Stars

Predictions (markets)

Rankings, feeds and awards

Methodology · osu! ascent