Add 17 warm-up, stretch, and mobility exercises with new starter splits
The library grows to 64 exercises: arm circles, torso twist, leg swings, hip and neck mobility, marching, calf raises, and a full stretching set (forward fold, quad, calf, chest, triceps, hip flexor, butterfly, cobra, child's pose), each with an authored motion rig and reference page. Eight new starter splits join the catalog — Upper and Lower Body Warm-Up, Morning Wake-Up, Morning Mobility, Full Body Stretch, Evening Stretch, Free Weight Basics, and Full Body Machines — regenerated deterministically at split schema v3 with fixed ULIDs. Claude-Session: https://claude.ai/code/session_01HJDQQDA9QdP8zByg43H5v3
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 180" fill="none">
|
||||
<title>Butterfly Stretch</title>
|
||||
<path d="M 122.3 155.5 L 178.0 167.9 L 225.2 161.5 L 169.6 149.1 Z" fill="none" stroke="#b9bec9" stroke-width="3" stroke-linejoin="round"/>
|
||||
<path id="leg_l" d="M 169.2 118.5 L 213.3 127.7 L 191.3 158.5 L 200.5 163.6" stroke="#86cfc5" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="girdle" d="M 200.4 54.9 L 188.1 54.8 L 179.4 56.0" stroke="#3a3f4b" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="pelvisBar" d="M 169.2 118.5 L 160.0 118.0 L 154.5 118.7" stroke="#3a3f4b" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="spine" d="M 160.0 118.0 Q 167.5 77.0 188.1 54.8" stroke="#3a3f4b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="leg_r" d="M 154.5 118.7 L 154.0 134.0 L 176.8 158.8 L 178.7 164.9" stroke="#0d9488" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="arm_l" d="M 200.4 54.9 L 200.3 84.6 L 199.5 114.3" stroke="#a9afba" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="arm_r" d="M 179.4 56.0 L 179.4 85.0 L 178.9 114.2" stroke="#3a3f4b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle id="head" cx="198.0" cy="45.5" r="10" fill="white" stroke="#3a3f4b" stroke-width="6"/>
|
||||
<line id="nose" x1="203.4" y1="53.9" x2="206.7" y2="59.0" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
|
||||
<g font-family="-apple-system, Helvetica, sans-serif" font-size="11" fill="#6b7180">
|
||||
<line x1="224" y1="16" x2="238" y2="16" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
|
||||
<text x="243" y="20">near</text>
|
||||
<line x1="273" y1="16" x2="287" y2="16" stroke="#a9afba" stroke-width="4" stroke-linecap="round"/>
|
||||
<text x="292" y="20">far</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@@ -0,0 +1,19 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 180" fill="none">
|
||||
<title>Butterfly Stretch</title>
|
||||
<path d="M 122.3 155.5 L 178.0 167.9 L 225.2 161.5 L 169.6 149.1 Z" fill="none" stroke="#b9bec9" stroke-width="3" stroke-linejoin="round"/>
|
||||
<path id="leg_l" d="M 169.2 118.5 L 214.3 126.3 L 193.5 156.8 L 202.9 161.8" stroke="#86cfc5" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="girdle" d="M 206.5 64.6 L 194.2 64.6 L 185.5 65.8" stroke="#3a3f4b" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="pelvisBar" d="M 169.2 118.5 L 160.0 118.0 L 154.5 118.7" stroke="#3a3f4b" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="spine" d="M 160.0 118.0 Q 169.4 77.2 194.2 64.6" stroke="#3a3f4b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="leg_r" d="M 154.5 118.7 L 149.2 133.4 L 174.1 157.7 L 175.2 163.9" stroke="#0d9488" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="arm_l" d="M 206.5 64.6 L 205.2 94.4 L 203.2 124.1" stroke="#a9afba" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="arm_r" d="M 185.5 65.8 L 183.4 94.7 L 180.7 123.7" stroke="#3a3f4b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle id="head" cx="205.6" cy="59.8" r="10" fill="white" stroke="#3a3f4b" stroke-width="6"/>
|
||||
<line id="nose" x1="209.6" y1="68.9" x2="212.3" y2="74.9" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
|
||||
<g font-family="-apple-system, Helvetica, sans-serif" font-size="11" fill="#6b7180">
|
||||
<line x1="224" y1="16" x2="238" y2="16" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
|
||||
<text x="243" y="20">near</text>
|
||||
<line x1="273" y1="16" x2="287" y2="16" stroke="#a9afba" stroke-width="4" stroke-linecap="round"/>
|
||||
<text x="292" y="20">far</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
@@ -0,0 +1,40 @@
|
||||
# Butterfly Stretch
|
||||
|
||||
Sit tall, press the soles of the feet together, and let the knees fall open to
|
||||
release the inner thighs and hips. A gentle seated opener for tight groins
|
||||
after squatting, running, or a long day in a chair.
|
||||
|
||||
- **Category:** Stretching
|
||||
- **Type:** Static stretch (isometric hold)
|
||||
- **Targets:** Inner thighs (adductors, groin), hips
|
||||
- **Prescription:** Hold 45 s, letting the knees settle a little lower with each breath
|
||||
- **Defaults:** 1 × 45 s
|
||||
|
||||
## Setup
|
||||
|
||||
Sit on the floor with a tall spine. Bring the soles of the feet together and
|
||||
draw the heels in toward the pelvis, letting the knees drop out to the sides.
|
||||
|
||||
## Execution
|
||||
|
||||
1. Hold the feet or ankles and lengthen up through the crown of the head.
|
||||
2. Let the knees relax open and down toward the floor under their own weight.
|
||||
3. Hinge gently forward from the hips to deepen the stretch.
|
||||
4. Breathe slowly, easing a little lower on each exhale.
|
||||
|
||||
## Cues
|
||||
|
||||
- Lead the forward lean from the hips, keeping the chest open and the back long.
|
||||
- Let gravity lower the knees — don't force them down with the hands.
|
||||
- Draw the heels closer to the pelvis for more inner-thigh, further away for less.
|
||||
|
||||
## Common Mistakes
|
||||
|
||||
- Rounding the back to reach the feet instead of hinging at the hips.
|
||||
- Bouncing the knees to push the range.
|
||||
- Pulling hard on the feet and yanking the knees toward the floor.
|
||||
|
||||
## Progression
|
||||
|
||||
Heels further from the pelvis → heels drawn closer for a deeper groin stretch →
|
||||
gentle forward fold over the legs, resting the forearms toward the floor.
|
||||
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"name": "Butterfly Stretch",
|
||||
"primary": 2,
|
||||
"camera": {"yaw": 52},
|
||||
"working": ["leg_r", "leg_l"],
|
||||
"frames": [
|
||||
{
|
||||
"hold": 2.2, "tween": 1.8,
|
||||
"root": {"pos": [160, 118], "pitch": 4},
|
||||
"spine": [20, 18],
|
||||
"neck": 12, "head": -14,
|
||||
"shoulder_r": {"flexion": 94, "abduction": 12}, "elbow_r": 40,
|
||||
"shoulder_l": {"flexion": 94, "abduction": 12}, "elbow_l": 40,
|
||||
"hip_r": {"flexion": 82, "abduction": 38, "rotation": 44}, "knee_r": 108,
|
||||
"hip_l": {"flexion": 82, "abduction": 38, "rotation": 44}, "knee_l": 108,
|
||||
"pins": {"hand_r": [178, 158], "hand_l": [198, 159]}
|
||||
},
|
||||
{
|
||||
"hold": 2.4, "tween": 1.8,
|
||||
"root": {"pos": [160, 118], "pitch": 4},
|
||||
"spine": [26, 24],
|
||||
"neck": 14, "head": -16,
|
||||
"shoulder_r": {"flexion": 98, "abduction": 12}, "elbow_r": 34,
|
||||
"shoulder_l": {"flexion": 98, "abduction": 12}, "elbow_l": 34,
|
||||
"hip_r": {"flexion": 82, "abduction": 44, "rotation": 46}, "knee_r": 110,
|
||||
"hip_l": {"flexion": 82, "abduction": 44, "rotation": 46}, "knee_l": 110,
|
||||
"pins": {"hand_r": [176, 159], "hand_l": [200, 160]}
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 329 KiB |
@@ -0,0 +1,19 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 180" fill="none">
|
||||
<title>Butterfly Stretch</title>
|
||||
<path d="M 122.3 155.5 L 178.0 167.9 L 225.2 161.5 L 169.6 149.1 Z" fill="none" stroke="#b9bec9" stroke-width="3" stroke-linejoin="round"/>
|
||||
<path id="leg_l" d="M 169.2 118.5 L 214.3 126.3 L 193.5 156.8 L 202.9 161.8" stroke="#86cfc5" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="girdle" d="M 206.5 64.6 L 194.2 64.6 L 185.5 65.8" stroke="#3a3f4b" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="pelvisBar" d="M 169.2 118.5 L 160.0 118.0 L 154.5 118.7" stroke="#3a3f4b" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="spine" d="M 160.0 118.0 Q 169.4 77.2 194.2 64.6" stroke="#3a3f4b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="leg_r" d="M 154.5 118.7 L 149.2 133.4 L 174.1 157.7 L 175.2 163.9" stroke="#0d9488" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="arm_l" d="M 206.5 64.6 L 205.2 94.4 L 203.2 124.1" stroke="#a9afba" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="arm_r" d="M 185.5 65.8 L 183.4 94.7 L 180.7 123.7" stroke="#3a3f4b" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle id="head" cx="205.6" cy="59.8" r="10" fill="white" stroke="#3a3f4b" stroke-width="6"/>
|
||||
<line id="nose" x1="209.6" y1="68.9" x2="212.3" y2="74.9" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
|
||||
<g font-family="-apple-system, Helvetica, sans-serif" font-size="11" fill="#6b7180">
|
||||
<line x1="224" y1="16" x2="238" y2="16" stroke="#3a3f4b" stroke-width="4" stroke-linecap="round"/>
|
||||
<text x="243" y="20">near</text>
|
||||
<line x1="273" y1="16" x2="287" y2="16" stroke="#a9afba" stroke-width="4" stroke-linecap="round"/>
|
||||
<text x="292" y="20">far</text>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
Reference in New Issue
Block a user