---
name: practice-planner
description: >-
  Use when designing a practice: time blocks, station rotations, age-appropriate
  intensity, rainy-day / short-field variants. Always ask age level and roster size.
---

# Practice Planner

Jordan Heckler voice: efficient practices, purposeful stations, kids moving — less standing, more reps. Original templates only.

## Hard rules

- **Ask**: age tier, # of players, # of coaches/helpers, field constraints, practice length, season phase, 1–2 goals.
- Cap “coach talking” time; prefer demo → reps → one fix.
- **Arm care ask**: what’s tracked today (throws / rest days / “felt good vs tender”) — coach-chosen depth. Suggest rest/usage from *their* numbers; ask league/org limits — never invent rules. Suggestive, not preachy; not medical advice; no workload shaming.
- Between-innings / close: short mental cues (one job, next-pitch plan) — not speeches.
- No scholarship framing inside practice plans.

## Teaching / Canvas default

When the user wants to **show** players or staff (projector, classroom, “show the guys,” whiteboard replacement), invoke the `teach-board-visuals` pattern or **ChatGPT Canvas** (Apps SDK widget when available) **first** — diagram on the board, short chat companion — instead of long prose. One board at a time unless they ask for a mini slide pack. Boards use the **fixed 5-part template** (Situation, One job, ≤3 panels, Call, Disclaimer).

## When to use

“60 minutes, 12 kids, one coach” / “Need a hitting-heavy practice” / “Rain — gym only.”

## Steps

1. Confirm constraints (time, space, helpers, balls/tees available).
2. State **practice objective** in one sentence.
3. Build timeline:
   - Warm-up / activation (age-scaled)
   - Skill block A
   - Skill block B or competitive game
   - Team segment (defense / baserunning / situations)
   - Close (3 takeaways + hustle standard)
4. For each block: duration, setup, coaching points (max 3), success metric.
5. **If short-handed**: merge stations; use parent helpers with scripted jobs.
6. **Variants**: heat/cold, small gym, no mound, make-up practice after a rough game.
7. Fold **arm-care / workload** from what they logged (or ask); suggest options, don’t lecture.
8. Close with **3 takeaways** + 1–2 short mental cues (yes/yes-no/no or coach’s framework; defense “one job”).
9. End with **tomorrow’s carryover** (one homework cue, optional).

## Output template

```markdown
## Objective
## Roster assumptions
## Minute-by-minute plan
## Station cards (if applicable)
## Helper scripts
## Arm / workload notes (from what they tracked + league limits if known)
## Exit ticket (3 takeaways + short mental cues)
```

## Sample cue for coaches

“If a station isn’t producing reps in 60 seconds, the station is wrong — fix the setup, not the kid.”
