Mobility Movement Table

Master reference of all mobility movements available in the system. Templates reference movements by name.

Source of truth lives in the exercises/ directory. Each file contains a quick-reference table plus YAML blocks with full structured data (description, coaching cues, common mistakes, etc.). A seeding script parses those YAML blocks to populate the mobility_movements database table.

Movement Types

Every movement has a type that defines its intent and how it's performed:

TypeKeyPurpose% of System
DynamicdynamicPre-run movement prep, neural readiness35%
ActiveactiveEnd-range control, CARs, isometric holds25%
LoadedloadedROM under external load (most valuable for adaptation)20%
StaticstaticCorrective stretching, post-run holds10%
FlowflowRecovery, multi-position sequences10%

Position Tags

Every movement has a position tag for context filtering — most importantly, pre-run templates require standing only:

PositionKeyDescription
StandingstandingFully upright, feet on ground
KneelingkneelingOne or both knees on ground
FloorfloorLying supine, prone, or side-lying
QuadrupedquadrupedHands and knees
SeatedseatedSitting on ground or bench

Pre-run constraint: Only standing movements are eligible for pre-run templates.

Field Reference

  • Type: one of dynamic, active, loaded, static, flow
  • Position: one of standing, kneeling, floor, quadruped, seated
  • Equipment: one or more of bodyweight, kettlebells, dumbbells, resistance_bands
  • Duration Seconds: how long to perform this movement per side (source of truth — templates do NOT define duration). All mobility movements are duration-based.
  • Unilateral: performed on each side separately — app handles both sides automatically
  • Target Areas: specific anatomy targeted (e.g., hip_flexors, ankles, thoracic_spine)
  • Regions: body region classification matching strength system (hips, legs_posterior, legs_anterior, core, upper_posterior, upper_anterior)

User-Facing Fields

These three fields are displayed directly to users in the app and are the only movement guidance we provide. They must be clear enough for a complete beginner to perform the movement safely and correctly:

  • Description: what this movement is and why it helps your running. Plain language, no jargon.
  • Coaching Cues: step-by-step instructions for performing the movement. Written as if a personal trainer is talking you through it. Setup first, then movement, then quality cues.
  • Common Mistakes: what goes wrong and how to fix it. Practical warnings a runner can self-correct.

Exercise Files

FileMovementsBody Region
hip-pelvis.mdHip CARs, Kneeling Hip Flexor Stretch, Kneeling Hip Flexor Lift-Off, 90/90 Hip Rotations, Cossack Squat, Deep Goblet Squat Hold, Leg Swings, Standing Adductor Rock-Backs, Pelvic Tiltships
hamstring-posterior.mdActive Straight-Leg Raise, SL Romanian Deadlift (Slow), Jefferson Curl, Hamstring Sweeps, Lying Hamstring Stretchlegs_posterior
ankle-foot.mdAnkle Circles, Knee-to-Wall Ankle Stretch, Weighted Calf Raise (Full Range), Bent-Knee Calf Stretch, Toe Rock-Backs, Tibialis Raiseslegs_posterior, legs_anterior
quad-anterior.mdReverse Nordic (Partial Range), Standing Quad Stretch, Split Squat (Long Stride, Slow)legs_anterior
thoracic-core.mdQuadruped Thoracic Rotations, Seated Spinal Twist, Dead Bug with Reach, Side-Lying Windmills, Cat-Cowupper_posterior, core
shoulder-upper.mdShoulder CARs, Wall Slides, Doorway Chest Stretch, Band Pull-Apart (Slow)upper_anterior, upper_posterior
flow-integration.mdSun Salutation (Slow), Lunge to Hamstring Flow, Child's Pose with Side Bend, High Knee Marchmulti-region

Total: 36 movements

Help Improve This Article

Found an error or have a suggestion? This knowledge base is open-source. Contribute on GitHub to help the community.

Edit on GitHub