Practical Basketball Practice Drill Generator: How to Read It

Walk through the Practice Drill Generator tool, its three-phase structure, and how to chain the Build Attribute Optimizer's weakest_pillar into the skill phase.

Enter your values to compare scenarios; the calculation runs only in this browser.

Interactive island · Preact

Practical Basketball Practice Drill Generator

Generate a 15-minute solo drill curriculum (warm-up, skill, pressure) for Practical Basketball, with a rolling readiness score.

Run a 15-minute solo drill curriculum. The skill phase prioritizes the Build Attribute Optimizer's weakest_pillar.

Attribute profile (0-99)Rating
Three-Point
Mid-Range
Driving Layup
Driving Dunk
Standing Dunk
Interior Defense
Perimeter Defense
Strength
Speed with Ball
Speed
Acceleration
Pass Accuracy
Total minutes: 15.1
Readiness score: 54
Next session focus: shooting
DrillminKPISuccess rate
Catch-and-shoot reps from slot1makes/min ≥ 755%
Bounce + chest pass accuracy1completion ≥ 0.8585%
Defensive lateral slides1stops/min ≥ 1265%
Stationary corner 3 (jump_shot)5makes/min ≥ 855%
Floater reps from short corner3.3makes/min ≥ 650%
Stationary corner 3 (jump_shot)3.8makes/min ≥ 855%

Why a drill generator?

Practical Basketball is skill-based, so reps are the only path to consistency. The Practice Drill Generator is a deterministic sequencer you can run in your browser. It does not invent drills: every drill comes from a 12-drill library keyed by pillar.

Run a 15-minute solo drill curriculum. The skill phase prioritizes the Build Attribute Optimizer's weakest_pillar.

Attribute profile (0-99)Rating
Three-Point
Mid-Range
Driving Layup
Driving Dunk
Standing Dunk
Interior Defense
Perimeter Defense
Strength
Speed with Ball
Speed
Acceleration
Pass Accuracy
Total minutes: 15.1
Readiness score: 54
Next session focus: shooting
DrillminKPISuccess rate
Catch-and-shoot reps from slot1makes/min ≥ 755%
Bounce + chest pass accuracy1completion ≥ 0.8585%
Defensive lateral slides1stops/min ≥ 1265%
Stationary corner 3 (jump_shot)5makes/min ≥ 855%
Floater reps from short corner3.3makes/min ≥ 650%
Stationary corner 3 (jump_shot)3.8makes/min ≥ 855%

Inputs

  • attribute_profile — the 12-attribute profile output from the Build Attribute Optimizer.
  • height_in — 60-90 in.
  • weakest_pillar — the Build Attribute Optimizer’s weakest_pillar output.
  • session_length_min — 5-45 min.
  • game_state_target — 1v0 / 1v1 / 3v3 / 5v5.
  • is_mobile — applies a 1.10× duration multiplier.

Outputs

  • drills — list of (name, duration_min, phase, pillar, kpi_target, success_rate_target) tuples.
  • readiness_score in [0, 100] — weighted 40% shooting + 30% finishing + 20% defense + 10% playmaking.
  • next_session_focus — pillar for the next session.
  • total_minutes — sum of all drill durations.
  • warnings — list of edge-case flags.

Phase allocation

phase_warm = max(3, session_length_min * 0.20)
phase_skill = session_length_min * 0.55
phase_press = session_length_min - phase_warm - phase_skill

Each phase is clipped to a 2-minute minimum so a 5-minute session still has a coherent three-phase structure.

Edge cases

  • session_length_min < 6 → force 2-minute phases; warn “very short session”.
  • All ratings ≥ 75 → “no clear weakness” warning.
  • Mobile-only player → 1.10× duration multiplier.
  • game_state_target = 1v0 → pressure phase replaced with second skill drill.
  • game_state_target = 5v5 → defensive lateral-slide drill in warm-up.
  • Tall player (≥ 82 in) + weakest_pillar = playmaking → substitute a “post-spin” drill.

How the four tools chain

  1. Run the Shot Release Timing Analyzer to confirm your release band on a stationary 3PT rep.
  2. Run the Build Attribute Optimizer to set ratings and discover the weakest_pillar.
  3. Run the Practice Drill Generator with the weakest_pillar as input.
  4. The Drill Generator’s readiness_score should climb week-over-week as you execute the curriculum.