Skip to content

Pass distribution

Most skiers have one line that defines their level — say, -32 off at 34 mph. The question isn’t can I clear it? but how often, and how close are the misses?

This recipe gives you the full distribution so you know whether you’re a coin flip or a near-lock.

At `speedMph === 34` and `lineOffUs === 32`, give me the frequency
distribution of `buoyCount` across all passes.
Exclude `autoGenerated: true` passes and draft passes.
Show it as a markdown table with columns:
- Buoy count (in 0.5 increments from 0 to 6)
- Number of passes
- Percent of total
Then give me a one-sentence summary: my completion rate (`buoyCount === 6.0`)
at this line, plus my "near-completion" rate (buoyCount >= 5).
Buoy countPasses% of total
0.034%
0.523%
1.045%
1.557%
2.079%
2.568%
3.0912%
3.5811%
4.01115%
4.5912%
5.068%
5.534%
6.023%

At -32 / 34 mph your completion rate is 3% and your near-completion rate (≥5 buoys) is 15% — you’re firmly in the “still battling this line” zone.

“Render the distribution as a Mermaid bar chart, with buoy count on the X-axis and number of passes on the Y-axis.”

“What’s my completion rate at this line broken down by year? Is it improving?”

“What’s the longest streak of consecutive completed passes I’ve ever had at -32 / 34 mph? List the set dates.”

“Across all skis (use skiText or skiSettings.skiSize), which one gives me the highest completion rate at -32 / 34 mph?”

Across multiple lines. Replace the single lineOffUs === 32 filter with a 2D distribution: rows = line off, columns = buoy count. Surfaces where your edge is.

By boat setting. Subset by boatSetting.letter and boatSetting.number. Some skiers complete more at A1, others at B2 — even at the same speed.

Time-of-year effect. Group passes by month-of-year (1–12, ignoring year). Are you a strong June skier and weak September skier?