Build, validate, and format EFL athletic training programs for BridgeAthletic. Use this skill whenever the user asks to create a training program, build a meso, design a phase, write a workout, generate a session plan, or produce Bridge-ready programming for any EFL population (Youth Lab, Court Sport, Multi-Sport, Adult Sport, Adult Durability & Mobility, In-Season, Post-Season). Also trigger when the user mentions Bridge exercises, load progression, workout days, block order, plyo contacts, RPE ceilings, seasonal modifiers, or any EFL programming concept. This skill enforces all EFL Governance Laws v1.5 (including Law 2.3 revised plyo ceilings and Law 2.6 — Intensity Monitoring Protocol), validates exercise names against the real Bridge library, and outputs in both Load Progression View and Week View formats.
This skill builds complete EFL training programs (mesos) that are ready to enter into BridgeAthletic. Every program it produces is validated against EFL Governance Laws, uses exact Bridge library exercise names, and respects all population-specific constraints.
Before generating any program, collect ALL of these. Do not assume defaults — ask.
| Input | Options | Why It Matters |
|---|---|---|
| Track |
| Court Sport / Multi-Sport / Adult Sport / Adult Durability & Mobility / Youth Lab |
| Determines block order, RPE ceiling, exercise selection, day split |
| Sport modifier | Baseball / Softball / Swimming / Track-Sprints / Track-Jumps / Track-Throws / Rock Climbing / None | Activates sport-specific modifier pack from program-templates.md Sections 11-15 |
| Level | Beginner / Intermediate-Advanced | Determines volume caps, RPE ceiling, plyo gates |
| Meso number | M1 / M2 / M3 / M4 | Determines RPE range, progression expectations |
| Days per week | 2 (Beginner) / 3 (Int/Adv) | Determines day split structure |
| Season | Off-season / Pre-season / In-season / Post-season | Determines seasonal modifier application |
| Age range | 8-12 / 13-15 / 14-18 / Adult | Determines population RPE ceiling |
| Session type | Full Training / Recovery-Mobility / Modified (specify) | Determines which blocks are included, RPE range, output format |
| Any specific focus? | e.g., "landing emphasis," "posterior chain," "rotational power," "post-tournament soreness" | Optional — influences exercise selection within constraints |
Full Training → Standard build workflow (Steps 1-6 below).
Recovery-Mobility → Read references/program-templates.md Section 8. Use recovery block
order (Tissue Work → Mobility → Activation → Cooldown). RPE 1-2. Zero plyo contacts.
No external load. Output Week View only. Total session 30-35 min. Ask what's sore/tight
and what sport context triggered the recovery need. Note which scheduled session this replaces.
Modified → Start with Full Training, then specify which blocks are reduced or dropped and why (e.g., "In-Season minus Strength Secondary" or "Deload with extra recovery emphasis"). Athlete-specific coach decision.
Before writing ANY programming, identify the request type and load ONLY the required layers:
LAYER 0 — GOVERNANCE (always loaded, every build)
references/governance-rules.md — All hard constraints (RPE ceilings, volume caps, equipment rules, plyo contacts, block order)LAYER 1 — MACRO (loaded for macro, top-down, or meso-in-context builds)
2. Read references/macro-structure.md — Seasonal calendars, track arcs, meso themes, sport-specific macro overlays, OVR testing protocol, top-down build workflow
LAYER 2 — SESSION (loaded for session or meso builds)
3. Read references/track-sessions.md — Day splits, block content by track, recovery template, sport-to-track mapping, coach override rules
4. Read references/prime-prep-system.md — PRIME/PREP block definitions, block labeling standards, PREP content categories, elastic gating rules, bridge set criteria, and PREP→WORK validation table
5. Read references/seasonal-modifiers.md — Off/pre/in/post seasonal dose reduction rules and joint application with sport modifiers
6. If a sport modifier was declared at intake: Read the relevant file from references/sport-modifiers/:
sport-modifiers/baseball.mdsport-modifiers/swimming.mdsport-modifiers/track-field.mdsport-modifiers/ltad-framework.mdsport-modifiers/rock-climbing.mdLAYER 3 — EXECUTION (loaded at output time)
7. Read references/exercise-master.md — Master exercise library (ACTIVE, v1.7). 483 Bridge-verified exercises with tier (T1-T4), equipment, coaching focus, CNS_Demand, ML_Type, Pop_Floor, and Bilateral_Gate fields organized across 10 primary sections: Sprint Mechanics (1A-1P), Plyometric (2.0-2J), Strength (3A-3G), Core (4A-4E), Med Ball (5A-5C), Power Ballistic (6A-6B), Movement Prep (7A-7D), Mobility (10A-10L). Includes full hurdle mobility series, RDL hip flexion series, pogo/elastic foundations, TGU/windmill family, KB power ballistic family, agility ladder (Youth Lab only), FMS TSPU correctives, foam roll standard sites, and stride/90-90 progressions. Determines which exercises are appropriate for the athlete's current meso and Microlab type.
8. Read references/output-formats.md — Exact formatting for Load Progression View and Week View
Routing logic:
| Request Type | Load |
|---|---|
| Full top-down macro build | Layer 0 + Layer 1 + Layer 2 + Layer 3 |
| Single meso build | Layer 0 + Layer 2 + Layer 3 |
| Single session build | Layer 0 + Layer 2 + Layer 3 |
| Macro plan only (no sessions) | Layer 0 + Layer 1 |
| Output formatting only | Layer 3 |
For EVERY exercise you select, run the validation script with tier checking:
python3 /path/to/skill/scripts/validate_exercises.py --check <population> <meso> "Exercise 1" "Exercise 2" ...
Population options: youth, beginner, intermediate, advanced, adult Meso: 1-4
The script checks BOTH:
It returns:
NEVER output a program with an exercise that hasn't been validated. If the script returns NOT FOUND, use one of the suggested alternatives. If it returns TIER VIOLATION, select a lower-tier exercise from the same family in exercise-master.md.
You can also use other modes:
python3 /path/to/skill/scripts/validate_exercises.py --batch "Ex 1" "Ex 2" # name-only validation
python3 /path/to/skill/scripts/validate_exercises.py --search "keyword" # find exercises
Build in this order:
Before outputting ANY program, verify every item. Read references/governance-rules.md Section 5 for the full checklist. The short version:
If ANY item fails → fix before output. If it can't be fixed within constraints → flag for Austin.
Full Training sessions: Always produce BOTH unless the user specifies otherwise:
Recovery-Mobility sessions: Output Week View ONLY (single session, no W1-W4 progression). Add a Session Swap Log noting what was scheduled, what was run, and why. Include session duration estimate based on actual exercise timing (see program-templates.md Section 8 for timing reality check).
See references/output-formats.md for exact formatting templates.
After the program output, include a brief summary:
PROGRAM SUMMARY
Track: [Court Sport / Multi-Sport / etc.]
Level: [Beginner / Int-Adv]
Meso: [M1-M4]
Season: [Off / Pre / In / Post]
Days/Week: [2 or 3]
RPE Range: [W1 → W2 → W3 → W4]
Plyo Contacts: [Day 1: XX | Day 2: XX | Day 3: XX]
Total Exercises/Session: [Day 1: XX | Day 2: XX]
Governance Check: PASSED / [list violations]
| File | Layer | What It Contains | When to Read |
|---|---|---|---|
references/governance-rules.md | 0 | All hard constraints, volume caps, RPE tables, equipment rules | Always — before any programming |
references/macro-structure.md | 1 | Seasonal calendars, track macro arcs, meso themes, sport-specific macro overlays, OVR testing, top-down build workflow | Macro builds, top-down plans, meso-in-seasonal-context |
references/track-sessions.md | 2 | Day splits, block content by track, recovery template, sport-to-track mapping, coach override | Session and meso builds |
references/prime-prep-system.md | 2 | PRIME/PREP system, elastic gating, bridge set, PREP→WORK validation | Session and meso builds |
references/seasonal-modifiers.md | 2 | Off/pre/in/post dose reductions, joint application with sport modifiers | Any non-off-season build |
references/sport-modifiers/baseball.md | 2 | Baseball/softball Multi-Sport overlay — arm care, shoulder health, plyo gating | Only when athlete sport = baseball or softball |
references/sport-modifiers/swimming.md | 2 | Swimming dryland notes, population routing, sprint vs distance variants | Only when athlete sport = swimming |
references/sport-modifiers/track-field.md | 2 | Track & Field event guides — Sprints/Hurdles, Jumps, Throws | Only when athlete sport = track (any event) |
references/sport-modifiers/ltad-framework.md | 2 | Multi-Sport LTAD — PHV gates, coordination regression, pre-PHV volume, sport sampling | Only when Multi-Sport athlete is ages 8-18 |
references/sport-modifiers/rock-climbing.md | 2 | Rock climbing antagonist balance, push priority, flag criteria | Only when athlete sport = rock climbing |
references/exercise-master.md | 3 | Master exercise library (v1.7 ACTIVE). 483 Bridge-verified exercises with 9 fields per exercise: Tier, Name, Equipment, Coaching Focus, Family, CNS_Demand, ML_Type, Pop_Floor, Bilateral_Gate. 10 primary sections: Sprint Mechanics (1A-1P), Plyometric (2.0-2J), Strength (3A-3G), Core (4A-4E), Med Ball (5A-5C), Power Ballistic (6A-6B), Movement Prep (7A-7D), Mobility (10A-10L). Includes hurdle mobility, elastic foundations, TGU/windmill, KB power ballistic, agility ladder, FMS TSPU, foam roll, stride/90-90. | Always — before selecting any exercise |
references/output-formats.md | 3 | Load Progression View + Week View format templates | When producing output |
scripts/validate_exercises.py | 3 | Exercise name + tier + equipment validator. TIER_DATABASE synced from exercise-master.md. | For every exercise selection |
Project: Bridge_Exercises_Cleaned.csv | 3 | Full 4,123 exercise Bridge library | Referenced by validation script |
Project: EFL_Exercise_Reference.xlsx | — | 2,085 exercises with movement patterns + equipment + space notes | Supplementary reference |