Playbook
Your team's library of plays and drills, with a built-in court diagram editor.
The Playbook is your program's library of plays and drills. It seeds with a starter library you can use as-is, customize, or replace. Anything in the playbook is available to the AI staff — Coach X cites plays in game briefs, Coach Bloom assigns drills in dev plans, and so on.
Plays vs. drills
Two tabs at /playbook:
- Plays (
/playbook/plays) — half-court and full-court sets, ATOs, BLOBs, etc. - Drills (
/playbook/drills) — practice drills for skill work, conditioning, situations
Each library has the same shape: a filterable index, two view modes (grid and table), and a creation form.
Browsing and filtering
Both indexes share a consistent filter bar:
- Search by name or description
- Type / Category filters (Play Type for plays, Drill Category for drills)
- System Fit — offensive and defensive system tags
- Skill Focus — what skills the play or drill develops
- Use Cases (drills only) — Team practice or Player Development
Active filters appear as removable chips so you can see what's narrowing the list.
A banner appears if your library is still entirely seeded (you haven't added or customized anything). Customizing — even small edits — makes generation feel a lot more like your program.
Film
Every play and drill has a Film section. Paste a link and it becomes a clip on that item — visible to the whole staff, and still there next season.
Understood links: YouTube, X, Instagram (posts and reels), Vimeo and Hudl. Anything else still saves as a plain link, so a clip on your own server or a district video platform works too. Tracking junk (utm_* and friends) is stripped on the way in.
Each clip can carry:
- A label — what the clip is. "Game rep vs. Lincoln", "Coach Daly's walkthrough"
- A note — what to watch for. This is the part that makes a clip teach rather than just play
- A start time — where it should open. Paste a YouTube or Vimeo link that already has a timestamp and it's kept automatically; otherwise type one in (
1:30)
Instagram doesn't share a post's title, so an Instagram clip's card shows your label, or just the web address if it doesn't have one. Give it a label.
Drag to reorder, and the order you set is the order everyone sees. Removing a clip removes it from the play or drill, not from wherever the video actually lives.
You can add film while you're still creating a play or drill. Paste links into the Film section on the new-item form and they queue up; they attach when you save. If one doesn't attach, the play or drill is still saved and the link stays queued with a message, and saving again retries only the film, so you never end up with a duplicate.
Clips attach to more than the library — practice plans, game pre-briefs, development plans and dev cards each have their own Film section, for the clip that belongs to one session rather than to the play itself. See Practice Plans, Game Briefs and Player Development.
Printing
The playbook prints two ways.
A single play or drill. Open one and choose Print play (or Print drill). It scales to fill a standalone sheet — the diagram, the field set, the whole thing on one page.
A document. Select several and print them as one bound set:
- Narrow the library with the filters — say, all your BLOBs
- Select all, or tick items individually. Selection is a separate step from filtering, so you can assemble a set across two filter passes, or take every BLOB except the one you don't run any more
- Choose how many items go on each sheet under Per page — 1, 2, or 4 — and print. The estimated page count sits beside it and updates as you change the density
You get a cover page carrying your team name, logo, and the date, then the items in your chosen density. 1 per page is a walkthrough sheet; 4 per page is a 2×2 index card grid for the bench.
Favorites lead the document, then everything else alphabetically — your go-to sets come first without any reordering.
Plays and drills print as separate documents. Selection lives inside each tab, so a set can't span both.
Film prints as a QR code. Any clip on a printed play or drill appears with a scannable code beside it, so a player holding a sheet of paper can point a phone at it and the video opens. A link too long to encode prints as plain text instead.
Creating a play
Click + on the Plays tab. Fields:
- Name, Description
- Play Type (required) — chip select
- System Fit / Defensive System Fit / Skill Focus — multi-select chips
- Action Sequence — step-by-step builder; add as many steps as you need, drag to reorder
- Diagram — opens the diagram editor (see below)
- Film — paste clip links; they attach when you save (see Film)
Creating a drill
Click + on the Drills tab. Fields:
- Name, Description
- Drill Category (required) — Footwork, Ballhandling, Shooting, etc.
- Intensity (required) — High / Medium / Low
- Use Cases (required) — Team and/or Player Dev
- Skill Focus, Offensive / Defensive System Fit, Position Focus — multi-selects
- Diagram — opens the diagram editor
- Coaching Cues — list of teaching points
- Film — paste clip links; they attach when you save (see Film)
The diagram editor
Plays and drills can carry a basketball court diagram. The editor opens in a modal and offers:
- Court types — full court, half court, or skill-court layouts
- Players — add offensive (
O+) or defensive (D+) markers - Movement — Cut, Pass, Dribble, Screen, DHO (dribble handoff)
- Annotation — text labels and zone highlights
- Props — cones, coach marker, shooting machine
- Edit controls — selection tool, undo, redo, delete
Drawing snaps to nearby players automatically — click to start a line, click (or double-click) to end. A help popover (?) walks through every tool. Save closes the editor and attaches the diagram to the play or drill.
Multi-frame diagrams
A diagram can be a single still or a sequence of frames showing how a play unfolds. The frame strip below the canvas lets you:
- Click a thumbnail to switch to that frame
- Duplicate frame — copies the active frame as the next one in the sequence (a good starting point for the next step)
- Delete frame — removes the active frame (disabled when only one frame remains)
- Add frame — appends a new blank frame at the end
When viewing a multi-frame diagram outside the editor, Previous frame / Next frame controls and the thumbnail strip let you step through the sequence.
Diagrams flow into the appendix sections of practice plans and game briefs, so anything in your library prints cleanly with its diagram attached — multi-frame diagrams render every frame in order.