Enter your values to compare scenarios; the calculation runs only in this browser.
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 |
| Drill | min | KPI | Success rate |
|---|---|---|---|
| Catch-and-shoot reps from slot | 1 | makes/min ≥ 7 | 55% |
| Bounce + chest pass accuracy | 1 | completion ≥ 0.85 | 85% |
| Defensive lateral slides | 1 | stops/min ≥ 12 | 65% |
| Stationary corner 3 (jump_shot) | 5 | makes/min ≥ 8 | 55% |
| Floater reps from short corner | 3.3 | makes/min ≥ 6 | 50% |
| Stationary corner 3 (jump_shot) | 3.8 | makes/min ≥ 8 | 55% |
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 |
| Drill | min | KPI | Success rate |
|---|---|---|---|
| Catch-and-shoot reps from slot | 1 | makes/min ≥ 7 | 55% |
| Bounce + chest pass accuracy | 1 | completion ≥ 0.85 | 85% |
| Defensive lateral slides | 1 | stops/min ≥ 12 | 65% |
| Stationary corner 3 (jump_shot) | 5 | makes/min ≥ 8 | 55% |
| Floater reps from short corner | 3.3 | makes/min ≥ 6 | 50% |
| Stationary corner 3 (jump_shot) | 3.8 | makes/min ≥ 8 | 55% |
Inputs
attribute_profile— the 12-attribute profile output from the Build Attribute Optimizer.height_in— 60-90 in.weakest_pillar— the Build Attribute Optimizer’sweakest_pillaroutput.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_scorein [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
- Run the Shot Release Timing Analyzer to confirm your release band on a stationary 3PT rep.
- Run the Build Attribute Optimizer to set ratings and discover the
weakest_pillar. - Run the Practice Drill Generator with the
weakest_pillaras input. - The Drill Generator’s
readiness_scoreshould climb week-over-week as you execute the curriculum.