Skip to content

Commit 2920dc3

Browse files
authored
Merge pull request #2 from OpenProgression/feature/programming-metcon-scaling
Merging metcon library with calibrated scaling
2 parents 0c53015 + 00883d4 commit 2920dc3

8 files changed

Lines changed: 794 additions & 547 deletions

File tree

data/metcons.json

Lines changed: 166 additions & 180 deletions
Large diffs are not rendered by default.

data/sessions.json

Lines changed: 76 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,28 @@
44
{
55
"date": "2026-02-24",
66
"title": "Monday — Heavy Lower + Sprint",
7-
"estimatedMinutes": 57,
7+
"estimatedMinutes": 48,
88
"warmup": {
99
"notes": "3 rounds:\n200m row\n10 PVC pass-throughs\n10 air squats\n10 push-up to down dog",
1010
"durationMinutes": 10
1111
},
12-
"strength": [
13-
{
14-
"movement": "Back Squat",
15-
"scheme": "5x3",
16-
"prescription": "Build to a heavy 3",
17-
"notes": "Rest 2:00 between sets. Start at ~60% and add weight each set."
18-
},
19-
{
20-
"movement": "Strict Weighted Pull-up",
21-
"scheme": "4x3",
22-
"prescription": "Build across",
23-
"notes": "Add weight each set. Use a dumbbell between feet or belt. Scale to strict pull-ups if needed."
24-
}
25-
],
12+
"strength": {
13+
"durationMinutes": 18,
14+
"movements": [
15+
{
16+
"movement": "Back Squat",
17+
"scheme": "5x3",
18+
"prescription": "Build to a heavy 3",
19+
"notes": "Rest 2:00 between sets. Start at ~60% and add weight each set."
20+
},
21+
{
22+
"movement": "Strict Weighted Pull-up",
23+
"scheme": "4x3",
24+
"prescription": "Build across",
25+
"notes": "Add weight each set. Use a dumbbell between feet or belt. Scale to strict pull-ups if needed."
26+
}
27+
]
28+
},
2629
"metcon": "OP-001",
2730
"accessory": {
2831
"notes": "3x15 GHD hip extensions\n3x20 banded pull-aparts\n2x30s dead hang",
@@ -32,19 +35,22 @@
3235
{
3336
"date": "2026-02-25",
3437
"title": "Tuesday — Engine",
35-
"estimatedMinutes": 55,
38+
"estimatedMinutes": 48,
3639
"warmup": {
3740
"notes": "5 min easy row\nThen 2 rounds:\n10 KB deadlifts\n10 leg swings each side\n5 inchworms",
38-
"durationMinutes": 12
41+
"durationMinutes": 10
42+
},
43+
"strength": {
44+
"durationMinutes": 10,
45+
"movements": [
46+
{
47+
"movement": "Handstand Hold / Walk",
48+
"scheme": "Skill: 10 min",
49+
"prescription": "Accumulate 2-3 min total inverted time",
50+
"notes": "Not for score. Wall walks for beginners, freestanding attempts for advanced. Focus on body position and balance."
51+
}
52+
]
3953
},
40-
"strength": [
41-
{
42-
"movement": "Handstand Hold / Walk",
43-
"scheme": "Skill: 10 min",
44-
"prescription": "Accumulate 2-3 min total inverted time",
45-
"notes": "Not for score. Wall walks for beginners, freestanding attempts for advanced. Focus on body position and balance."
46-
}
47-
],
4854
"metcon": "OP-002",
4955
"accessory": {
5056
"notes": "3x20 hollow rocks\n2x30s L-sit hold",
@@ -54,25 +60,28 @@
5460
{
5561
"date": "2026-02-26",
5662
"title": "Wednesday — Press & Grind",
57-
"estimatedMinutes": 55,
63+
"estimatedMinutes": 50,
5864
"warmup": {
5965
"notes": "3 rounds:\n5 push-ups\n10 ring rows\n15 band pull-aparts\n10 PVC strict press",
6066
"durationMinutes": 8
6167
},
62-
"strength": [
63-
{
64-
"movement": "Strict Press",
65-
"scheme": "4x5",
66-
"prescription": "@ 70% 1RM",
67-
"notes": "Same weight across all sets. Rest 1:30 between sets."
68-
},
69-
{
70-
"movement": "Pendlay Row",
71-
"scheme": "3x8",
72-
"prescription": "@ moderate weight — controlled reps",
73-
"notes": "Strict from the floor each rep. No bounce. Rest 1:30 between sets."
74-
}
75-
],
68+
"strength": {
69+
"durationMinutes": 16,
70+
"movements": [
71+
{
72+
"movement": "Strict Press",
73+
"scheme": "4x5",
74+
"prescription": "@ 70% 1RM",
75+
"notes": "Same weight across all sets. Rest 1:30 between sets."
76+
},
77+
{
78+
"movement": "Pendlay Row",
79+
"scheme": "3x8",
80+
"prescription": "@ moderate weight — controlled reps",
81+
"notes": "Strict from the floor each rep. No bounce. Rest 1:30 between sets."
82+
}
83+
]
84+
},
7685
"metcon": "OP-008",
7786
"accessory": {
7887
"notes": "3x15 tricep dips\n2x20 banded face pulls",
@@ -82,19 +91,22 @@
8291
{
8392
"date": "2026-02-28",
8493
"title": "Friday — Deadlift & Grind",
85-
"estimatedMinutes": 57,
94+
"estimatedMinutes": 55,
8695
"warmup": {
87-
"notes": "3 rounds:\n10 good mornings (empty bar)\n10 box step-ups\n10 wrist circles each direction\n5 broad jumps",
96+
"notes": "3 rounds:\n10 good mornings\n10 box step-ups\n10 wrist circles each direction\n5 broad jumps",
8897
"durationMinutes": 10
8998
},
90-
"strength": [
91-
{
92-
"movement": "Deadlift",
93-
"scheme": "Build to 3RM",
94-
"prescription": "Build to a 3-rep max",
95-
"notes": "Reset between reps — no touch-and-go. Start at ~50%, add 5-10% per set. 5-6 working sets total."
96-
}
97-
],
99+
"strength": {
100+
"durationMinutes": 18,
101+
"movements": [
102+
{
103+
"movement": "Deadlift",
104+
"scheme": "Build to 3RM",
105+
"prescription": "Build to a 3-rep max",
106+
"notes": "Reset between reps — no touch-and-go. Start at ~50%, add 5-10% per set. 5-6 working sets total."
107+
}
108+
]
109+
},
98110
"metcon": "OP-009",
99111
"accessory": {
100112
"notes": "2x30s side plank each side\n2x20 banded pull-aparts",
@@ -104,19 +116,22 @@
104116
{
105117
"date": "2026-03-01",
106118
"title": "Saturday — Weekend Grinder",
107-
"estimatedMinutes": 57,
119+
"estimatedMinutes": 52,
108120
"warmup": {
109-
"notes": "800m easy jog\nThen 2 rounds:\n10 PVC overhead squats\n10 groiners\n5 strict pull-ups",
110-
"durationMinutes": 12
121+
"notes": "800m easy jog\nThen 2 rounds:\n10 PVC overhead squats\n10 90/90 hip switches\n5 strict pull-ups",
122+
"durationMinutes": 10
123+
},
124+
"strength": {
125+
"durationMinutes": 12,
126+
"movements": [
127+
{
128+
"movement": "Power Clean",
129+
"scheme": "E90S x 8",
130+
"prescription": "2 reps per set, build across",
131+
"notes": "Every 90 seconds for 8 sets. Start light, add weight each set. Focus on speed under the bar."
132+
}
133+
]
111134
},
112-
"strength": [
113-
{
114-
"movement": "Power Clean",
115-
"scheme": "E90S x 8",
116-
"prescription": "2 reps per set, build across",
117-
"notes": "Every 90 seconds for 8 sets. Start light, add weight each set. Focus on speed under the bar."
118-
}
119-
],
120135
"metcon": "OP-010",
121136
"accessory": {
122137
"notes": "3x20 banded face pulls\n2x30s side plank each side",

0 commit comments

Comments
 (0)