Skip to content

Commit 8bd752d

Browse files
OneMuppetclaude
andcommitted
Change accessory to Mon/Wed only, remove Friday accessories
Friday is now all-out metcon day with no accessory block. Removed accessories from all 4 March Fridays and updated time budgets. Updated specs, audit script, and wod-generation playbook. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent e3976ac commit 8bd752d

4 files changed

Lines changed: 16 additions & 26 deletions

File tree

data/sessions.json

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132
{
133133
"date": "2026-03-06",
134134
"title": "Friday - Deadlift + Sprint",
135-
"estimatedMinutes": 46,
135+
"estimatedMinutes": 38,
136136
"warmup": {
137137
"notes": "3 rounds:\n10 good mornings\n10 box step-ups\n10 wrist circles each direction\n5 broad jumps",
138138
"durationMinutes": 10
@@ -149,10 +149,7 @@
149149
]
150150
},
151151
"metcon": "OP-0005",
152-
"accessory": {
153-
"notes": "2x30s side plank each side\n3x20 banded pull-aparts",
154-
"durationMinutes": 8
155-
}
152+
"accessory": null
156153
},
157154
{
158155
"date": "2026-03-07",
@@ -285,7 +282,7 @@
285282
{
286283
"date": "2026-03-13",
287284
"title": "Friday - Posterior Chain",
288-
"estimatedMinutes": 51,
285+
"estimatedMinutes": 46,
289286
"warmup": {
290287
"notes": "3 rounds:\n200m row\n10 good mornings\n10 single-leg RDL (5 each side)\n5 broad jumps",
291288
"durationMinutes": 10
@@ -302,10 +299,7 @@
302299
]
303300
},
304301
"metcon": "OP-0014",
305-
"accessory": {
306-
"notes": "2x30s side plank each side\n2x20 banded pull-aparts",
307-
"durationMinutes": 5
308-
}
302+
"accessory": null
309303
},
310304
{
311305
"date": "2026-03-14",
@@ -438,7 +432,7 @@
438432
{
439433
"date": "2026-03-20",
440434
"title": "Friday - Deadlift + Grind",
441-
"estimatedMinutes": 51,
435+
"estimatedMinutes": 46,
442436
"warmup": {
443437
"notes": "3 rounds:\n10 good mornings\n10 box step-ups\n10 wrist circles each direction\n5 broad jumps",
444438
"durationMinutes": 10
@@ -455,10 +449,7 @@
455449
]
456450
},
457451
"metcon": "OP-0009",
458-
"accessory": {
459-
"notes": "2x30s side plank each side\n2x20 banded pull-aparts",
460-
"durationMinutes": 5
461-
}
452+
"accessory": null
462453
},
463454
{
464455
"date": "2026-03-21",
@@ -591,7 +582,7 @@
591582
{
592583
"date": "2026-03-27",
593584
"title": "Friday - Pull + Grind",
594-
"estimatedMinutes": 48,
585+
"estimatedMinutes": 40,
595586
"warmup": {
596587
"notes": "3 rounds:\n200m row\n10 good mornings\n10 single-leg RDL (5 each side)\n5 broad jumps",
597588
"durationMinutes": 10
@@ -608,10 +599,7 @@
608599
]
609600
},
610601
"metcon": "OP-0019",
611-
"accessory": {
612-
"notes": "3x15 GHD hip extensions\n2x30s dead hang",
613-
"durationMinutes": 8
614-
}
602+
"accessory": null
615603
},
616604
{
617605
"date": "2026-03-28",

scripts/audit-sessions.mjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ for (const sess of s.sessions) {
6262
}
6363
}
6464

65-
// === 6. Accessory only on Mon/Wed/Fri, and not when metcon TC > 20 ===
65+
// === 6. Accessory only on Mon/Wed, and not when metcon TC > 20 ===
6666
for (const sess of s.sessions) {
6767
const dow = new Date(sess.date).getDay() // 0=Sun, 1=Mon, ..., 6=Sat
6868
const hasAccessory = sess.accessory !== null && sess.accessory !== undefined
69-
const accessoryDays = [1, 3, 5] // Mon, Wed, Fri
69+
const accessoryDays = [1, 3] // Mon, Wed
7070

7171
if (hasAccessory && !accessoryDays.includes(dow)) {
72-
issues.push(`${sess.date}: has accessory but is not Mon/Wed/Fri`)
72+
issues.push(`${sess.date}: has accessory but is not Mon/Wed`)
7373
}
7474

7575
if (hasAccessory && sess.metcon) {

spec/programming.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -802,6 +802,7 @@ This ensures strict accountability. No hidden transition buffers or unaccounted
802802
- **Warmup and accessory are free-text** -- coach flavor that doesn't need per-level scaling. Use `\n` line breaks between exercises for readability. Both support `durationMinutes` for display.
803803
- **7 days per week** -- programming runs Monday through Sunday with no gaps or rest days. Every day of the week has a scheduled session.
804804
- **Tuesday and Saturday are Teams of 2** -- these days always use team metcons (metcons with a `team` field). All other days use solo metcons.
805+
- **Friday is all-out metcon day** -- no accessory on Friday. Use the extra time for a longer or more demanding metcon before the weekend.
805806
- **Consecutive-day variety** -- avoid repeating more than one movement across back-to-back days. Athletes who attend consecutive classes should not feel like they did the same workout twice. If Monday's metcon has KB Swings, Burpees, and Rowing, Tuesday's metcon should share at most one of those movements. Plan the weekly schedule holistically, not metcon by metcon.
806807

807808
## Age Adjustment

spec/wod-generation.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ Team metcons (Teams of 2) use the same movement/scaling structure as solo metcon
191191
| Tuesday | **Teams of 2** | Skill work 10 min | Team YGIG or partition (TC 20-30) |
192192
| Wednesday | Press / upper body | Strict Press / Push Press + Rows | Moderate metcon (TC 16-18) |
193193
| Thursday | Gymnastics / conditioning | Gymnastics skill (HS, MU, DU) | Mixed modal (TC 14-20) |
194-
| Friday | Pull / posterior chain | Deadlift (build heavy) | Grind (TC 18-22) |
194+
| Friday | Pull / posterior chain | Deadlift (build heavy) | All-out metcon (TC 14-22), no accessory |
195195
| Saturday | **Teams of 2** | Light skill or null | Team grinder (TC 20-30) |
196196
| Sunday | Active recovery / engine | None or light skill | Long easy effort or bodyweight (TC 20-30) |
197197

@@ -221,8 +221,9 @@ estimatedMinutes = warmup + strength + metcon.timeCap + accessory
221221
- If metcon TC = 40 min, strength must be null
222222
- estimatedMinutes MUST exactly equal the sum of parts
223223

224-
**Accessory frequency (3x per week):**
225-
- **Monday, Wednesday, Friday:** Include accessory block (complements the strength work)
224+
**Accessory frequency (2x per week):**
225+
- **Monday, Wednesday:** Include accessory block (complements the strength work)
226+
- **Friday:** No accessory. All-out metcon day before the weekend.
226227
- **Tuesday, Saturday (Teams of 2):** No accessory. Use longer AMRAPs/metcons instead.
227228
- **Thursday, Sunday:** No accessory. Thursday has gymnastics focus, Sunday is recovery.
228229
- If metcon timeCap > 20 min on any day, skip accessory regardless of the day.

0 commit comments

Comments
 (0)