effort page coverage audit - bitcobblers/wod-wiki GitHub Wiki

·# Markdown effort-page coverage audit

Date: 2026-10-02. Editable population backlog, not a data migration.

Scope and method

Scanned all 888 Markdown files under markdown/: 728 collections, 87 canvas, 53 efforts, 14 feeds, and 6 dashboards. The application source parser recognizes 2,301 workout blocks in 737 files, yielding 9,223 effort-bearing statements, 600 distinct labels, and 576 generated slugs. Repeated statements count separately, not once per executed round. Prose mentions, equipment tags, query filters, and repository documentation outside markdown/ are not movement occurrences. The existing new-note template is outside this corpus.

Used the current source parseDocumentSections and parseScript, with the same default effort extraction used by seed compilation. The installed package parser produced identical effort rows. No thrown parse errors occurred; that does not mean the labels are semantically valid. This parser accepts malformed text and group labels as efforts.

Flash 5.3 was requested, but the available model interface rejected that identifier and only accepts default, smol, or slow. No substitute research model was used. Extraction and grouping were performed directly from repository sources. Proposed canonical names and semantic grouping are editorial recommendations, not existing registry facts.

Findings

  • 107 proposed movement-page rows, including 4 alias splits/reassignments. These are planning groups, not a mandate to create 107 independent records. The notes identify rows that can reuse a neutral parent or need a variant decision.
  • 39 existing effort pages referenced by grouped movements, plus 14 existing pages without observed movement references after proposed regrouping. All 53 existing effort documents are accounted for.
  • 17 correction/classification rows cover headings, instructions, placeholders, malformed syntax, and climbing parsing. Do not populate these parsed fragments as exercise pages.
  • Only 775 of 9,223 generated statement slugs exactly equal an existing effort slug; 8,448 do not. This raw count includes non-movement labels. Exact page-slug coverage is intentionally stricter than fuzzy analytics resolution.
  • 51 of 53 effort documents are metadata-only. Only burpee and kettlebell-swing contain body text. A routable record and a useful explanatory page are separate population tasks.

Lookup rules that affect population

Effort page loading calls registry.resolve(slug). Registry resolution uses an exact slug map. Block-effort extraction prefers exerciseId, otherwise lowercases effort text and replaces non-alphanumeric runs with hyphens. Seed compilation uses those same parsing/extraction functions.

Analytics resolution also supports aliases and fuzzy matches, then a synthetic fallback. That fallback is not a persisted effort page. Adding aliases alone does not make an alias-derived slug resolve through the exact page lookup. Population needs canonical exercise IDs or canonical slug association in the relevant indexing/linking path, in addition to aliases. Preserve original display wording where appropriate.

The effort document format supports id, slug, label, aliases, baseAttributes, and a Markdown body. Populate a stable unique ID, canonical slug and label, observed true aliases, justified MET/discipline/intensity attributes, and useful body content. Do not invent MET values from this inventory. Equipment, side, tempo, distance, intensity, and movement variants must not be lost during grouping.

Population table

Rows group recurring spellings and closely related variants. Every extracted label appears below, with an occurrence count and a source line. Side/equipment/technique variants in the same row are a family for review, not automatically interchangeable aliases. Mace intentionally appears in two rows because the source contains two distinct numeric movement names that parsing collapses. Current coverage measures generated slugs, not whether proposed grouping is already implemented.

Existing pages needing alias, association, or content work

Canonical effort / proposed slug Observed aliases, occurrence counts MD files Existing page Action Current page-slug coverage Sources, one per alias Additional notes
Air Squat
air-squat
Air Squat ×7
Air Squats ×951
Deep Knee Air Squats ×1
Squats ×28
Tabata Air Squats ×4
394 efforts/bodyweight/air-squat.md Existing page 7/991 exact
Unmapped: air-squats, deep-knee-air-squats, squats, tabata-air-squats
collections/zombiefit/2009-12-24.md:31
canvas/behaviors/rounds.md:19
collections/zombiefit/2010-01-08.md:62
collections/zombiefit/2009-12-16.md:26
collections/zombiefit/2010-02-26.md:27
Keep bodyweight squats separate from loaded back squats. Remove Tabata from the movement name. Existing document is metadata-only; add explanatory content.
Back Squat
back-squat
Back Squat ×35
Back Squats ×10
Squat ×4
Weighted Squats ×2
x5 Back Squat ×3
29 efforts/strength/back-squat.md Existing page 35/54 exact
Unmapped: back-squats, squat, weighted-squats, x5-back-squat
canvas/syntax/actions-comments.md:10
collections/zombiefit/2009-11-24.md:33
collections/zombiefit/2010-02-12.md:53
collections/zombiefit/2010-02-20.md:34
feeds/crossfit-programming/2025-12-01/monday-strength.md:13
Weighted Squats is underspecified. Confirm barbell/back placement before renaming. Rewrite NxN set syntax rather than registering x5 Back Squat. Existing document is metadata-only; add explanatory content.
Bench Press
bench-press
Bench Press ×4
Max Effort Body-Weight Bench Press ×1
x5 Bench Press ×1
6 efforts/strength/bench-press.md Existing page 4/6 exact
Unmapped: max-effort-body-weight-bench-press, x5-bench-press
canvas/syntax/custom-metrics-2.md:10
collections/zombiefit/2010-02-16.md:50
feeds/dan-john-40-day/2025-12-08/day-04-bench.md:13
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Box Jump
box-jump
-inch Box Jumps ×9
Box Jump ×1
Box Jumps ×131
Tabata Box Jumps ×12
Thirty-Six Inch Box Jumps ×1
Twelve Inch Box Jumps ×1
Twenty-Four Inch Box Jumps ×1
56 efforts/bodyweight/box-jump.md Existing page 1/156 exact
Unmapped: box-jumps, inch-box-jumps, tabata-box-jumps, thirty-six-inch-box-jumps, twelve-inch-box-jumps, twenty-four-inch-box-jumps
collections/zombiefit/2010-11-09.md:33
feeds/crossfit-programming/2025-12-08/monday-strength.md:22
canvas/syntax/document-3.md:21
collections/zombiefit/2010-02-26.md:29
collections/zombiefit/2009-10-27.md:46
collections/zombiefit/2009-10-27.md:28
collections/zombiefit/2009-10-27.md:37
Store box height as a metric. Numeric height prefixes currently yield -inch Box Jumps. Do not create an effort for each height. Existing document is metadata-only; add explanatory content.
Burpee
burpee
Burpee ×2
Burpees ×429
Max Effort Burpees ×1
140 efforts/bodyweight/burpee.md Existing page 2/432 exact
Unmapped: burpees, max-effort-burpees
collections/zombiefit/2009-11-11.md:33
canvas/syntax/cheatsheet.md:105
canvas/syntax/protocols-4.md:10
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name.
Clean and Jerk
clean-and-jerk
Clean & Jerk ×6
Clean & Jerks ×9
12 efforts/strength/clean-and-jerk.md Existing page 0/15 exact
Unmapped: clean-jerk, clean-jerks
canvas/syntax/basic-emom.md:10
collections/crossfit-games/2020-10-23-event-01.md:18
Normalize ampersand/and and plural spelling. Do not fold kettlebell clean-and-jerk into this barbell record. Existing document is metadata-only; add explanatory content.
Cycling (Moderate)
cycling-moderate
Bike ×25
Biking ×3
OR Bike ×2
or Bike ×1
22 efforts/cycling/cycling-moderate.md Existing page 0/31 exact
Unmapped: bike, biking, or-bike
canvas/syntax/custom-intervals.md:10
collections/zombiefit/2010-12-28.md:30
collections/zombiefit/2010-02-08.md:18
collections/zombiefit/2011-07-12.md:16
Bike/Biking does not establish moderate intensity. OR Bike is an alternative selection; retain it instead of making OR an alias. Existing document is metadata-only; add explanatory content.
Deadlift
deadlift
Deadlift ×20
Deadlifts ×13
x5 Deadlift ×1
20 efforts/strength/deadlift.md Existing page 20/34 exact
Unmapped: deadlifts, x5-deadlift
canvas/behaviors/rounds.md:43
canvas/syntax/calculated-metrics.md:14
feeds/dan-john-40-day/2025-12-05/day-03-deadlift.md:13
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Dip
dip
Dip bw ×1
Dips ×99
Ring Dips ×4
58 efforts/gymnastics/dip.md Existing page 0/104 exact
Unmapped: dip-bw, dips, ring-dips
canvas/syntax/metrics-2.md:11
collections/zombiefit/2009-12-11.md:32
collections/crossfit-games/2021-07-28-event-03.md:18
Existing dip covers ring/bar apparatus. Dip bw needs bodyweight as a metric, not part of the effort name. Existing document is metadata-only; add explanatory content.
Double-Under
double-under
Double Under ×2
Double Unders ×95
Double-Unders ×1
80 efforts/gymnastics/double-under.md Existing page 2/98 exact
Unmapped: double-unders
collections/zombiefit/2009-12-24.md:57
collections/zombiefit/2009-12-16.md:39
collections/crossfit-girls/annie.md:14
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Dumbbell Snatch
dumbbell-snatch
DB Snatches ×3 2 efforts/strength/dumbbell-snatch.md Existing page 0/3 exact
Unmapped: db-snatches
collections/crossfit-games/2021-07-29-event-06.md:18 Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Farmer Carry
farmer-carry
Farmers Carry ×1
x20 Farmer Carry ×1
x200m Farmer Carry ×1
3 efforts/strength/farmer-carry.md Existing page 0/3 exact
Unmapped: farmers-carry, x20-farmer-carry, x200m-farmer-carry
collections/mark-wildman/bjj-strength-program.md:33
feeds/dan-john-40-day/2025-12-01/day-01-front-squat.md:20
feeds/dan-john-40-day/2025-12-10/day-05-easy-strength.md:19
Repair x20/x200m prefixes into reps/distance. Preserve carry apparatus and distance. Existing document is metadata-only; add explanatory content.
Front Squat
front-squat
Front Squat ×3
Front Squats ×1
x5 Front Squat ×1
3 efforts/strength/front-squat.md Existing page 3/5 exact
Unmapped: front-squats, x5-front-squat
collections/zombiefit/2010-02-19.md:31
collections/crossfit-girls/emom-lifting.md:16
feeds/dan-john-40-day/2025-12-01/day-01-front-squat.md:13
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Handstand Push-Up
handstand-push-up
Hand Stand Push Ups ×1
Handstand Push Up ×5
Handstand Push Ups ×70
Handstand Push Ups to Failure ×1
Handstand Pushups ×8
68 efforts/gymnastics/handstand-push-up.md Existing page 5/85 exact
Unmapped: hand-stand-push-ups, handstand-push-ups, handstand-push-ups-to-failure, handstand-pushups
collections/zombiefit/2011-03-05.md:73
collections/zombiefit/2009-11-07.md:56
collections/zombiefit/2009-12-01.md:55
collections/zombiefit/2009-11-20.md:57
collections/crossfit-games/2020-10-25-event-08.md:17
Normalize Hand Stand, Push Ups, and Pushups spelling. Failure is an instruction, not an alias. Existing document is metadata-only; add explanatory content.
Jump Rope
jump-rope
Single Unders ×10 6 efforts/gymnastics/jump-rope.md Existing page 0/10 exact
Unmapped: single-unders
collections/zombiefit/2009-10-30.md:32 Single Unders can use the existing jump-rope page. Retain single-under versus double-under distinction. Existing document is metadata-only; add explanatory content.
Kettlebell Clean
kettlebell-clean
Clean Left ×2
Clean Right ×2
Double Clean ×14
Double KB Clean ×2
KB Clean ×1
12 efforts/kettlebell/kettlebell-clean.md Existing page 0/21 exact
Unmapped: clean-left, clean-right, double-clean, double-kb-clean, kb-clean
collections/steve-cotter/encyclopedia-series-advanced-complex.md:19
collections/steve-cotter/encyclopedia-series-advanced-complex.md:23
collections/dan-john/armor-building-complex.md:19
collections/girevoy-sport/4-week-beginner-girevoy-sport-program.md:29
collections/joe-daniels/sport-preparation-session.md:28
Clean Left/Right and Double Clean come from kettlebell contexts. Bare Clean is already an alias of barbell power-clean; avoid a global collision. Existing document is metadata-only; add explanatory content.
Kettlebell Snatch
kettlebell-snatch
Double Snatch ×1
KB Snatch ×16
KB Snatch Left ×7
KB Snatch Right ×6
Snatch Left ×1
Snatch Right ×1
14 efforts/kettlebell/kettlebell-snatch.md Existing page 0/32 exact
Unmapped: double-snatch, kb-snatch, kb-snatch-left, kb-snatch-right, snatch-left, snatch-right
collections/geoff-neupert/the-universe.md:23
collections/geoff-neupert/secret-service-snatch-test.md:19
collections/girevoy-sport/4-week-beginner-girevoy-sport-program.md:23
collections/girevoy-sport/snatch-endurance.md:26
collections/steve-cotter/encyclopedia-series-advanced-complex.md:22
collections/steve-cotter/encyclopedia-series-advanced-complex.md:26
Snatch Left/Right comes from a kettlebell complex. Bare Snatch resolves to power-snatch today; keep equipment explicit. Review overly broad existing kb alias. Existing document is metadata-only; add explanatory content.
Kettlebell Swing
kettlebell-swing
Double Swing ×1
KB Swing ×34
KB Swings ×7
Kettlebell Swings ×5
One-Arm KB Swing Left ×1
One-Arm KB Swing Right ×1
Swing ×1
Two-Hand KB Swing ×22
x10 Kettlebell Swing ×1
37 efforts/kettlebell/kettlebell-swing.md Existing page 0/73 exact
Unmapped: double-swing, kb-swing, kb-swings, kettlebell-swings, one-arm-kb-swing-left, one-arm-kb-swing-right, swing, two-hand-kb-swing, x10-kettlebell-swing
collections/keith-weber/double-kettlebell-extreme.md:31
collections/dan-john/10-000-swing-challenge.md:19
canvas/syntax/document-3.md:20
canvas/home/sample-script.md:7
collections/geoff-neupert/swing-hard.md:23
collections/geoff-neupert/swing-hard.md:24
collections/dan-john/single-kettlebell-armor-building-complex.md:20
collections/geoff-neupert/swing-hard.md:19
feeds/dan-john-40-day/2025-12-05/day-03-deadlift.md:19
Keep hand count, bell count, and side as modifiers. Repair x10 set prefix. Do not infer American versus Russian swing from generic Swing.
Lunge
lunge
Alternating Leg Lunges ×44
Alternating Lunges ×2
Backwards Lunge Walk ×6
Leg Lunges ×1
Lunge Left ×1
Lunge Right ×1
Lunge Walk ×38
Lunge Walk Backwards ×27
Lunges ×40
Lunges Each Leg ×3
Lunges each leg ×7
Lunges with each leg ×2
Reverse Lunge Walk ×3
Walking Lunges ×4
64 efforts/bodyweight/lunge.md Existing page 0/179 exact
Unmapped: alternating-leg-lunges, alternating-lunges, backwards-lunge-walk, leg-lunges, lunge-left, lunge-right, lunge-walk, lunge-walk-backwards, lunges, lunges-each-leg, lunges-with-each-leg, reverse-lunge-walk, walking-lunges
collections/zombiefit/2010-01-11-011210.md:38
collections/zombiefit/2010-01-11-011210.md:85
collections/zombiefit/2012-06-19.md:32
collections/zombiefit/2010-06-15.md:56
collections/keith-weber/the-man-maker.md:24
collections/keith-weber/the-man-maker.md:25
collections/zombiefit/2009-12-31.md:51
collections/zombiefit/2010-08-05.md:29
canvas/syntax/mixed-sections.md:11
collections/zombiefit/2010-03-10.md:43
collections/zombiefit/2010-10-15.md:38
collections/zombiefit/2009-12-23.md:27
collections/zombiefit/2009-10-16.md:30
collections/zombiefit/2010-02-09.md:55
Group spelling, side, and per-leg repetition wording. Preserve walking/reverse direction as modifiers or explicit derived variants. Existing document is metadata-only; add explanatory content.
Muscle-Up
muscle-up
Bar Muscle Ups ×10
Muscle Ups ×6
Ring Muscle Ups ×5
14 efforts/gymnastics/muscle-up.md Existing page 0/21 exact
Unmapped: bar-muscle-ups, muscle-ups, ring-muscle-ups
collections/crossfit-games/2021-07-28-event-04.md:18
collections/zombiefit/2009-12-01.md:58
collections/crossfit-games/2020-10-23-event-01.md:19
Existing aliases already combine ring and bar versions. Preserve apparatus metadata, or split into derived pages if distinct analytics are needed. Existing document is metadata-only; add explanatory content.
Overhead Press
overhead-press
Press ×18
Shoulder Press ×5
Shoulder Press sets ×4
x5 Press ×1
5 efforts/strength/overhead-press.md Existing page 0/28 exact
Unmapped: press, shoulder-press, shoulder-press-sets, x5-press
collections/zombiefit/2010-01-27.md:23
collections/zombiefit/2009-11-14.md:30
collections/zombiefit/2009-11-14.md:40
feeds/dan-john-40-day/2025-12-03/day-02-press.md:13
Bare Press is used in both barbell and kettlebell material. Keep source equipment explicit; sets is syntax, not an effort alias. Existing document is metadata-only; add explanatory content.
Plank
plank
Front-Lean and Rest ×12
Hold Raised Push Up Position ×1
Plank ×1
Plank Hold ×1
Plank Hold to Failure ×2
Plank to Failure ×1
s Plank ×3
s Plank after each rep ×1
10 efforts/bodyweight/plank.md Existing page 1/22 exact
Unmapped: front-lean-and-rest, hold-raised-push-up-position, plank-hold, plank-hold-to-failure, plank-to-failure, s-plank, s-plank-after-each-rep
collections/zombiefit/2010-08-01-50000-visitors.md:31
collections/zombiefit/2010-06-22.md:30
collections/zombiefit/2010-03-14.md:49
collections/zombiefit/2010-10-19.md:57
collections/zombiefit/2010-02-17.md:65
collections/zombiefit/2010-01-22.md:68
collections/zombiefit/2011-05-04.md:36
collections/zombiefit/2011-01-01.md:59
Front-Lean and Rest is a hold, not recovery. Remove failure/repetition wording; repair second-unit fragments. Existing document is metadata-only; add explanatory content.
Power Clean
power-clean
Clean ×4
Cleans ×1
Hang Power Cleans ×1
Power Clean ×2
Power Cleans ×1
7 efforts/strength/power-clean.md Existing page 2/9 exact
Unmapped: clean, cleans, hang-power-cleans, power-cleans
canvas/syntax/cheatsheet.md:116
collections/crossfit-games/2022-08-06-event-09.md:18
collections/crossfit-girls/emom-lifting.md:15
canvas/syntax/complex-barbell-cycling.md:10
canvas/syntax/cheatsheet.md:31
Existing Clean alias conflates generic/full clean with power clean. Hang Power Cleans needs hang-position metadata; confirm whether generic Clean should become a neutral parent. Existing document is metadata-only; add explanatory content.
Power Snatch
power-snatch
Power Snatches ×3
Snatch ×2
3 efforts/strength/power-snatch.md Existing page 0/5 exact
Unmapped: power-snatches, snatch
collections/crossfit-games/2023-08-06-event-09.md:18
collections/crossfit-games/2021-07-28-event-02.md:17
Existing Snatch alias conflates full and power snatch. Keep squat-snatch separate and confirm whether Isabel/generic Snatch should use a neutral parent. Existing document is metadata-only; add explanatory content.
Pull-Up
pull-up
Dead-Hang Pull Ups ×2
Kipping Pull Ups ×12
Max Effort Pull Ups ×4
Pull Up ×5
Pull Ups ×327
Pull Ups to failure ×1
Pull-ups ×2
Pull-Ups ×3
Pullup ×1
Pullups ×44
Tabata Pull Ups ×4
Weighted Pullup ×1
272 efforts/gymnastics/pull-up.md Existing page 5/406 exact
Unmapped: dead-hang-pull-ups, kipping-pull-ups, max-effort-pull-ups, pull-ups, pull-ups-to-failure, pullup, pullups, tabata-pull-ups, weighted-pullup
collections/zombiefit/2010-10-20.md:47
collections/zombiefit/2010-07-12.md:42
collections/zombiefit/2010-02-16.md:41
collections/zombiefit/2009-12-24.md:45
collections/zombiefit/2009-12-01.md:45
collections/zombiefit/2009-10-21.md:46
canvas/syntax/cheatsheet.md:20
feeds/crossfit-programming/2025-12-01/wednesday-conditioning.md:14
collections/strongfirst/the-eagle.md:36
canvas/syntax/alternating-emom.md:10
collections/zombiefit/2010-02-26.md:45
collections/the-golos-method/grease-the-groove-pullups.md:38
Keep strict/kipping/weighted distinctions as modifiers or derived variants. Jumping, chest-to-bar, and L-sit versions have separate rows. Existing document is metadata-only; add explanatory content.
Push-Up
push-up
Max Effort Push Ups ×5
Max Effort Pushups ×2
Push Up ×15
Push Ups ×1007
Push Ups to failure ×3
Push-up ×2
Push-ups ×3
Push-Ups ×2
Pushup ×1
Pushups ×28
Tabata Push Ups ×2
Varied Push Ups ×1
Weighted Pushup ×2
x10 Push-Ups ×1
428 efforts/gymnastics/push-up.md Existing page 17/1074 exact
Unmapped: max-effort-push-ups, max-effort-pushups, push-ups, push-ups-to-failure, pushup, pushups, tabata-push-ups, varied-push-ups, weighted-pushup, x10-push-ups
collections/zombiefit/2010-02-16.md:30
canvas/syntax/mixed-timers.md:12
collections/zombiefit/2009-12-24.md:32
collections/zombiefit/2009-12-01.md:29
collections/zombiefit/2009-10-21.md:28
canvas/behaviors/rounds.md:44
canvas/behaviors/rounds.md:18
feeds/crossfit-programming/2025-12-01/wednesday-conditioning.md:15
collections/the-golos-method/emom-weighted-pushups.md:26
canvas/home/welcome-1.md:18
collections/zombiefit/2010-06-05.md:58
collections/zombiefit/2010-03-14.md:50
collections/the-golos-method/emom-weighted-pushups.md:32
feeds/dan-john-40-day/2025-12-03/day-02-press.md:19
Remove failure/Tabata/sets wording. Keep weighted and varied execution metadata instead of adding every sentence as an alias. Existing document is metadata-only; add explanatory content.
Rest
rest
Break ×3
Rest ×651
158 efforts/recovery/rest.md Existing page 651/654 exact
Unmapped: break
collections/zombiefit/2010-02-12.md:40
canvas/home/sample-script.md:8
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Rowing
rowing
Long Row ×2
OR Row ×2
or Row ×1
Row ×36
Row Calories ×1
Rowing ×3
34 efforts/rowing/rowing.md Existing page 3/45 exact
Unmapped: long-row, or-row, row, row-calories
canvas/syntax/longer-duration.md:9
collections/zombiefit/2010-02-08.md:17
collections/zombiefit/2011-07-12.md:15
canvas/syntax/measurements.md:11
feeds/crossfit-programming/2025-12-15/open-week-prep.md:14
collections/zombiefit/2010-12-28.md:29
Calories is a metric, Long is session wording, and OR marks an alternative. Retain selection rather than prescribing both options. Existing document is metadata-only; add explanatory content.
Running (6 mph)
running-6-mph
Jog ×7
k Run ×1
Run ×174
Run easy ×1
Running ×3
123 efforts/running/running-6-mph.md Existing page 0/186 exact
Unmapped: jog, k-run, run, run-easy, running
collections/zombiefit/2010-01-13.md:18
collections/zombiefit/2010-09-10.md:45
canvas/syntax/cheatsheet.md:104
canvas/syntax/effort-notes.md:10
collections/zombiefit/2010-12-28.md:31
Existing page assumes 6 mph. Generic Run/Running/Jog has no guaranteed speed; use a neutral running page or record pace instead of asserting 6 mph. Repair k Run truncation. Existing document is metadata-only; add explanatory content.
Running (Sprint)
running-sprint
Power Sprints ×3
Run hard ×1
Sprint ×233
Tabata Sprints ×3
103 efforts/running/running-sprint.md Existing page 0/240 exact
Unmapped: power-sprints, run-hard, sprint, tabata-sprints
canvas/syntax/complex-swimming.md:10
canvas/syntax/dialect-wod.md:11
collections/zombiefit/2009-11-02.md:58
collections/zombiefit/2010-10-22.md:39
Run hard is intensity wording, not proof of an all-out sprint. Review before canonicalizing. Remove Tabata from the movement name. Existing document is metadata-only; add explanatory content.
Sit-Up
sit-up
Sit Up ×6
Sit Ups ×829
sit-ups ×1
Situps ×8
377 efforts/bodyweight/sit-up.md Existing page 6/844 exact
Unmapped: sit-ups, situps
collections/zombiefit/2009-12-24.md:33
collections/zombiefit/2009-12-01.md:30
collections/zombiefit/2011-02-23.md:18
canvas/syntax/document-3.md:22
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Sled Push
sled-push
Sled Push ×2 1 efforts/strength/sled-push.md Existing page 2/2 exact collections/crossfit-games/2024-08-10-event-04.md:17 Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Stretching
stretching
Mobility Session ×1 1 efforts/recovery/stretching.md Existing page 0/1 exact
Unmapped: mobility-session
collections/steve-cotter/mobility-and-flexibility-session.md:18 Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Swimming
swimming
Swim ×3 3 efforts/swimming/swimming.md Existing page 0/3 exact
Unmapped: swim
canvas/syntax/metrics-3.md:12 Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Thruster
thruster
Thruster ×2
Thrusters ×15
Weighted Thrusters ×2
16 efforts/strength/thruster.md Existing page 2/19 exact
Unmapped: thrusters, weighted-thrusters
canvas/syntax/cheatsheet.md:61
canvas/syntax/groups-2.md:10
collections/zombiefit/2010-02-21.md:39
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Toes-to-Bar
toes-to-bar
Toes to Bar ×5 4 efforts/gymnastics/toes-to-bar.md Existing page 5/5 exact collections/crossfit-games/2022-08-04-event-04.md:21 Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Turkish Get-Up
turkish-get-up
Turkish Get Up ×2
Turkish Get Up Left ×4
Turkish Get Up Right ×4
x5 Turkish Get-Up ×1
7 efforts/kettlebell/turkish-get-up.md Existing page 2/11 exact
Unmapped: turkish-get-up-left, turkish-get-up-right, x5-turkish-get-up
collections/steve-cotter/mobility-and-flexibility-session.md:41
collections/joe-daniels/fundamentals-program.md:31
collections/joe-daniels/fundamentals-program.md:32
feeds/dan-john-40-day/2025-12-10/day-05-easy-strength.md:13
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Walking (3 mph)
walking-3-mph
Walk ×1 1 efforts/walking/walking-3-mph.md Existing page 0/1 exact
Unmapped: walk
canvas/syntax/complex-full-session.md:26 Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.
Wall Ball
wall-ball
Wall Ball Shots ×1
Wall Balls ×5
6 efforts/bodyweight/wall-ball.md Existing page 0/6 exact
Unmapped: wall-ball-shots, wall-balls
collections/crossfit-girls/karen.md:13
collections/crossfit-games/2020-10-25-event-11.md:19
Reuse the existing page. Normalize observed spelling/plural aliases and keep load, side, distance, and instructions outside the effort name. Existing document is metadata-only; add explanatory content.

Missing movement pages and alias splits

Canonical effort / proposed slug Observed aliases, occurrence counts MD files Existing page Action Current page-slug coverage Sources, one per alias Additional notes
Assisted pull up
assisted-pull-up
Assisted Pullup or Negatives ×1 1 Not populated Create page 0/1 exact
Unmapped: assisted-pullup-or-negatives
collections/the-golos-method/grease-the-groove-pullups.md:25 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Backward running
backward-running
Backwards Run ×6
Backwards Sprint ×18
4 Not populated Create page 0/24 exact
Unmapped: backwards-run, backwards-sprint
collections/zombiefit/2010-07-23.md:30
collections/zombiefit/2010-08-01-50000-visitors.md:30
Keep backwards direction separate from forward running. Sprint versus run remains an intensity modifier.
Box step up
box-step-up
Box Step-Up ×1 1 Not populated Create page 0/1 exact
Unmapped: box-step-up
feeds/crossfit-programming/2025-12-01/monday-strength.md:22 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Broad jump
broad-jump
Max Effort Broad Jump Skill Work ×1
Max Effort Broad Jumps ×4
Standing Broad Jumps ×1
5 Not populated Create page 0/6 exact
Unmapped: max-effort-broad-jump-skill-work, max-effort-broad-jumps, standing-broad-jumps
collections/zombiefit/2010-10-07.md:28
collections/zombiefit/2010-10-07.md:33
collections/zombiefit/2009-11-04.md:58
Skill Work is a block instruction and Max Effort is intensity. Normalize to broad jump, retaining standing/max-distance metadata.
Burpee box jump over
burpee-box-jump-over
Burpee Box Jump Overs ×2 2 Not populated Create page 0/2 exact
Unmapped: burpee-box-jump-overs
collections/crossfit-games/2020-10-25-event-11.md:18 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Burpee over dumbbell
burpee-over-dumbbell
Lateral Burpees Over DB ×1 1 Not populated Create page 0/1 exact
Unmapped: lateral-burpees-over-db
collections/crossfit-games/2021-07-29-event-06.md:19 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Burpee pull up
burpee-pull-up
Burpee Pull Ups ×27
Burpee Pullups ×1
Pull Up Burpees ×3
Pull-Up Burpees ×18
31 Not populated Create page 0/49 exact
Unmapped: burpee-pull-ups, burpee-pullups, pull-up-burpees
collections/zombiefit/2009-11-11.md:40
collections/crossfit-games/2024-08-09-event-03.md:18
collections/zombiefit/2010-06-26.md:52
collections/zombiefit/2010-08-21.md:54
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Carioca
carioca
Karaoke ×3 3 Not populated Create page 0/3 exact
Unmapped: karaoke
collections/zombiefit/2009-10-13.md:54 Karaoke is likely a spelling error for the lateral running drill, inferred from workout context. Confirm original wording before renaming.
Chest to bar pull up
chest-to-bar-pull-up
Chest to Bar Pullups ×10 7 Not populated Create page 0/10 exact
Unmapped: chest-to-bar-pullups
collections/crossfit-games/2021-07-28-event-04.md:17 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Clubbell arm cast
clubbell-arm-cast
Arm Cast ×1 1 Not populated Create page 0/1 exact
Unmapped: arm-cast
collections/unconventional/clubbell_shield_cast.md:57 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Clubbell circles
clubbell-circles
Inside ×1 1 Not populated Create page 0/1 exact
Unmapped: inside
collections/unconventional/clubbell_reverse_mill.md:179 Parser reads only Inside from Inside/Outside Circles x 10 each. Rewrite the complete effort name before population.
Clubbell mill
clubbell-mill
Mill ×2
Mill Alternating ×1
Mill Clockwise ×2
Mill Left ×4
Mill Right ×3
Mills Clockwise ×1
One-Arm Mill Left ×1
One-Arm Mill Right ×1
Two-Hand Mill Clockwise ×1
Two-Hand Mill Counter-Clockwise ×1
Two-Hand Mills Each Direction ×1
3 Not populated Create page 0/18 exact
Unmapped: mill, mill-alternating, mill-clockwise, mill-left, mill-right, mills-clockwise, one-arm-mill-left, one-arm-mill-right, two-hand-mill-clockwise, two-hand-mill-counter-clockwise, two-hand-mills-each-direction
collections/unconventional/clubbell_reverse_mill.md:41
collections/unconventional/clubbell_mill.md:56
collections/unconventional/clubbell_mill.md:41
collections/unconventional/clubbell_mill.md:49
collections/unconventional/clubbell_mill.md:50
collections/unconventional/clubbell_reverse_mill.md:55
collections/unconventional/clubbell_mill.md:33
collections/unconventional/clubbell_mill.md:34
collections/unconventional/clubbell_mill.md:24
collections/unconventional/clubbell_mill.md:26
collections/unconventional/clubbell_reverse_mill.md:165
Preserve clockwise/counter-clockwise, side, and one/two-hand metadata. Reverse Mill remains a separate row.
Clubbell reverse mill
clubbell-reverse-mill
Reverse Mill ×3
Reverse Mill Left ×3
Reverse Mill Right ×2
Reverse Mills ×1
2 Not populated Create page 0/9 exact
Unmapped: reverse-mill, reverse-mill-left, reverse-mill-right, reverse-mills
collections/unconventional/clubbell_mill.md:42
collections/unconventional/clubbell_reverse_mill.md:24
collections/unconventional/clubbell_reverse_mill.md:26
collections/unconventional/clubbell_reverse_mill.md:56
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Clubbell shield cast
clubbell-shield-cast
Inside Shield Cast ×1
Outside Shield Cast ×1
Shield Cast ×1
Shield Cast Left ×3
Shield Cast Right ×3
1 Not populated Create page 0/9 exact
Unmapped: inside-shield-cast, outside-shield-cast, shield-cast, shield-cast-left, shield-cast-right
collections/unconventional/clubbell_shield_cast.md:32
collections/unconventional/clubbell_shield_cast.md:33
collections/unconventional/clubbell_shield_cast.md:59
collections/unconventional/clubbell_shield_cast.md:24
collections/unconventional/clubbell_shield_cast.md:25
Inside/Outside Shield Cast may need separate derived variants, not interchangeable aliases. Keep direction metadata.
Dead hang
dead-hang
s Hang ×1 1 Not populated Create page 0/1 exact
Unmapped: s-hang
collections/zombiefit/2011-05-04.md:69 s Hang is a duration-token fragment. Confirm apparatus and rewrite duration syntax.
Dumbbell box step up
dumbbell-box-step-up
DB Box Step Ups ×2 2 Not populated Create page 0/2 exact
Unmapped: db-box-step-ups
collections/crossfit-games/2022-08-05-event-08.md:17 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Dumbbell fly
dumbbell-fly
x10 Dumbbell Fly ×1 1 Not populated Create page 0/1 exact
Unmapped: x10-dumbbell-fly
feeds/dan-john-40-day/2025-12-08/day-04-bench.md:19 Repair x10 repetition prefix before linking. Do not add x10 Dumbbell Fly as a permanent alias.
Dumbbell row
dumbbell-row
x8 Dumbbell Row ×1 1 Not populated Create page 0/1 exact
Unmapped: x8-dumbbell-row
feeds/dan-john-40-day/2025-12-03/day-02-press.md:20 Repair x8 repetition prefix. Keep this separate from kettlebell bent-over rows.
Dumbbell squat clean
dumbbell-squat-clean
Dumbbell Squat Cleans ×1 1 Not populated Create page 0/1 exact
Unmapped: dumbbell-squat-cleans
collections/zombiefit/2010-01-07.md:48 A squat clean is not the same receiving position as a power clean. Keep dumbbell equipment explicit.
Elbows to knees
elbows-to-knees
Elbows to Knees ×19 18 Not populated Create page 0/19 exact
Unmapped: elbows-to-knees
collections/zombiefit/2009-11-30.md:38 Do not merge with Knees to Elbows without source review. Confirm whether this is a crunch variation or reversed wording.
Frog stand
frog-stand
Hold Frog Stand Till Failure x2 ×1 1 Not populated Create page 0/1 exact
Unmapped: hold-frog-stand-till-failure-x2
collections/zombiefit/2009-10-09.md:51 Rewrite Hold Frog Stand Till Failure x2 as an effort plus duration/termination/repeat instructions.
Ghd sit up
ghd-sit-up
GHD Sit-Ups ×2
GHD Situps ×1
3 Not populated Split / reassign alias 0/3 exact
Unmapped: ghd-sit-ups, ghd-situps
feeds/crossfit-programming/2025-12-01/monday-strength.md:21
collections/crossfit-games/2020-10-24-event-05.md:19
Existing sit-up aliases include ghd sit-up. Remove/reassign that alias when adding this mechanically distinct page.
Good morning
good-morning
x10 Good Morning ×1 1 Not populated Create page 0/1 exact
Unmapped: x10-good-morning
feeds/dan-john-40-day/2025-12-05/day-03-deadlift.md:20 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Ground kong
ground-kong
Ground Kongs ×15 5 Not populated Create page 0/15 exact
Unmapped: ground-kongs
collections/zombiefit/2009-11-02.md:31 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Handstand hold
handstand-hold
Handstand Against Wall ×2
Handstand hold against a wall till failure x3 ×1
Handstand Hold Against Wall ×1
Handstand Hold Against Wall - hold to failure ×1
Handstand Hold Against Wall till Failure ×1
Handstand Hold Against Wall to Failure ×1
Handstand Hold Against Wall to failure ×2
Handstand Hold Against Wall to Failure x ×1
Handstand Hold Against Wall to Failure x3 ×2
Handstand Hold to Failure ×1
Static Handstand Hold Against Wall till failure ×1
14 Not populated Create page 0/14 exact
Unmapped: handstand-against-wall, handstand-hold-against-a-wall-till-failure-x3, handstand-hold-against-wall, handstand-hold-against-wall-hold-to-failure, handstand-hold-against-wall-till-failure, handstand-hold-against-wall-to-failure, handstand-hold-against-wall-to-failure-x, handstand-hold-against-wall-to-failure-x3, handstand-hold-to-failure, static-handstand-hold-against-wall-till-failure
collections/zombiefit/2011-02-11.md:45
collections/zombiefit/2010-10-12.md:52
collections/zombiefit/2010-09-17.md:52
collections/zombiefit/2010-05-28.md:65
collections/zombiefit/2012-02-22.md:59
collections/zombiefit/2011-04-26.md:59
collections/zombiefit/2011-06-21.md:59
collections/zombiefit/2010-12-21.md:56
collections/zombiefit/2010-07-08.md:58
collections/zombiefit/2012-04-30.md:56
collections/zombiefit/2011-02-26.md:50
Strip wall/failure/repeat sentences into apparatus and termination metadata. Preserve supported versus freestanding variant.
Handstand walk
handstand-walk
Handstand Walk ×4 2 Not populated Create page 0/4 exact
Unmapped: handstand-walk
collections/crossfit-games/2022-08-03-event-02.md:19 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Hanging leg raise
hanging-leg-raise
Hanging Leg Raises ×1 1 Not populated Create page 0/1 exact
Unmapped: hanging-leg-raises
collections/dan-john/the-40-day-program.md:25 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Hollow rock
hollow-rock
Hollow Rock ×1 1 Not populated Create page 0/1 exact
Unmapped: hollow-rock
feeds/crossfit-programming/2026-01-05/monday-strength.md:21 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Jumping jack
jumping-jack
Jumping Jacks ×180 96 Not populated Create page 0/180 exact
Unmapped: jumping-jacks
canvas/syntax/timers-1.md:10 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Jumping pull up
jumping-pull-up
Jumping Pull Up ×2
Jumping Pull Ups ×257
Jumping Pull-Ups ×1
Max Effort Jumping Pull Ups ×2
Tabata Jumping Pull Ups ×4
178 Not populated Create page 0/266 exact
Unmapped: jumping-pull-up, jumping-pull-ups, max-effort-jumping-pull-ups, tabata-jumping-pull-ups
collections/zombiefit/2009-11-11.md:34
collections/zombiefit/2009-12-01.md:32
collections/zombiefit/2011-02-19.md:19
collections/zombiefit/2010-02-16.md:31
collections/zombiefit/2010-02-26.md:33
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Jumping push up
jumping-push-up
Jumping Push Ups ×1 1 Not populated Create page 0/1 exact
Unmapped: jumping-push-ups
collections/zombiefit/2010-01-08.md:18 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell arm bar
kettlebell-arm-bar
Arm Bar Left ×1
Arm Bar Right ×1
Arm Bars Left ×1
Arm Bars Right ×1
2 Not populated Create page 0/4 exact
Unmapped: arm-bar-left, arm-bar-right, arm-bars-left, arm-bars-right
collections/steve-cotter/mobility-and-flexibility-session.md:30
collections/steve-cotter/mobility-and-flexibility-session.md:32
collections/joe-daniels/overhead-squat-session.md:24
collections/joe-daniels/overhead-squat-session.md:25
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell around the world
kettlebell-around-the-world
Around the World Left ×1
Around the World Right ×1
1 Not populated Create page 0/2 exact
Unmapped: around-the-world-left, around-the-world-right
collections/steve-cotter/mobility-and-flexibility-session.md:25
collections/steve-cotter/mobility-and-flexibility-session.md:26
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell bent over row
kettlebell-bent-over-row
Bent Over Row ×1
Bent Over Row Left ×3
Bent Over Row Right ×3
4 Not populated Create page 0/7 exact
Unmapped: bent-over-row, bent-over-row-left, bent-over-row-right
collections/geoff-neupert/kettlebell-muscle-complex-1.md:22
collections/joe-daniels/kbomg-full-body.md:28
collections/joe-daniels/kbomg-full-body.md:29
These source contexts are kettlebell workouts. Do not merge with the dumbbell row row solely because both say row.
Kettlebell clean and jerk
kettlebell-clean-and-jerk
Double KB Clean & Jerk ×6 3 Not populated Create page 0/6 exact
Unmapped: double-kb-clean-jerk
collections/girevoy-sport/4-week-beginner-girevoy-sport-program.md:65 Keep kettlebell equipment explicit; do not merge into the barbell clean-and-jerk page. Retain double-bell modifier.
Kettlebell clean and press
kettlebell-clean-and-press
Clean & Press ×22
Clean & Press Left ×13
Clean & Press Right ×13
Double Clean & Press ×1
Double KB Clean & Press ×1
KB Clean & Press ×1
KB Clean & Press Alternating ×1
KB Clean & Press Left ×1
KB Clean & Press Right ×1
18 Not populated Create page 0/54 exact
Unmapped: clean-press, clean-press-left, clean-press-right, double-clean-press, double-kb-clean-press, kb-clean-press, kb-clean-press-alternating, kb-clean-press-left, kb-clean-press-right
collections/joe-daniels/outerlimits-protocol.md:20
collections/dan-john/single-kettlebell-armor-building-complex.md:19
collections/dan-john/single-kettlebell-armor-building-complex.md:21
collections/geoff-neupert/double-kettlebell-clean-and-press.md:19
collections/the-golos-method/kettlebell-clean-press-snatch.md:51
collections/the-golos-method/kettlebell-clean-press-snatch.md:63
collections/the-golos-method/kettlebell-clean-press-snatch.md:38
collections/the-golos-method/kettlebell-clean-press-snatch.md:27
collections/the-golos-method/kettlebell-clean-press-snatch.md:28
Compound clean-and-press needs its own page, not an alias for clean or press alone. Keep side, alternating, and double-bell modifiers.
Kettlebell deadlift
kettlebell-deadlift
KB Deadlift ×3 3 Not populated Create page 0/3 exact
Unmapped: kb-deadlift
collections/joe-daniels/fundamentals-program.md:27 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell floor press
kettlebell-floor-press
Floor Press Left ×1
Floor Press Right ×1
1 Not populated Create page 0/2 exact
Unmapped: floor-press-left, floor-press-right
collections/keith-weber/upper-body-blast.md:36
collections/keith-weber/upper-body-blast.md:37
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell front squat
kettlebell-front-squat
Double Front Squat ×11
Front Squat Left ×2
Front Squat Right ×2
10 Not populated Create page 0/15 exact
Unmapped: double-front-squat, front-squat-left, front-squat-right
collections/dan-john/armor-building-complex.md:21
collections/joe-daniels/for-love-of-training.md:34
collections/joe-daniels/for-love-of-training.md:36
Keep kettlebell rack/double-bell identity separate from the existing barbell front-squat record.
Kettlebell goblet squat
kettlebell-goblet-squat
Goblet Squat ×31
x10 Goblet Squat ×1
20 Not populated Create page 0/32 exact
Unmapped: goblet-squat, x10-goblet-squat
collections/dan-john/10-000-swing-challenge.md:24
feeds/dan-john-40-day/2025-12-01/day-01-front-squat.md:19
Goblet Squat sources are kettlebell-oriented here. Keep equipment explicit if future dumbbell variants share the label.
Kettlebell gorilla row
kettlebell-gorilla-row
Gorilla Row ×1
Gorilla Row Left ×1
Gorilla Row Right ×1
2 Not populated Create page 0/3 exact
Unmapped: gorilla-row, gorilla-row-left, gorilla-row-right
collections/mark-wildman/tetris-of-training.md:45
collections/mark-wildman/bjj-strength-program.md:24
collections/mark-wildman/bjj-strength-program.md:25
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell halo
kettlebell-halo
Halo Left ×2
Halo Right ×2
Halos ×1
3 Not populated Create page 0/5 exact
Unmapped: halo-left, halo-right, halos
collections/keith-weber/upper-body-blast.md:31
collections/keith-weber/upper-body-blast.md:32
collections/joe-daniels/overhead-squat-session.md:23
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell jerk
kettlebell-jerk
Double KB Jerk ×14
KB Jerk ×2
6 Not populated Create page 0/16 exact
Unmapped: double-kb-jerk, kb-jerk
collections/girevoy-sport/4-week-beginner-girevoy-sport-program.md:22
collections/joe-daniels/sport-preparation-session.md:20
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Kettlebell overhead squat
kettlebell-overhead-squat
Overhead Squat Left ×1
Overhead Squat Right ×1
1 Not populated Create page 0/2 exact
Unmapped: overhead-squat-left, overhead-squat-right
collections/joe-daniels/overhead-squat-session.md:31
collections/joe-daniels/overhead-squat-session.md:32
Side-specific source contexts use kettlebells; do not globally alias barbell Overhead Squats to this page.
Kettlebell press
kettlebell-press
Double Press ×13
Press Left ×1
Press Right ×1
Single Arm Kettlebell Press ×1
10 Not populated Create page 0/16 exact
Unmapped: double-press, press-left, press-right, single-arm-kettlebell-press
collections/dan-john/armor-building-complex.md:20
collections/steve-cotter/encyclopedia-series-advanced-complex.md:20
collections/steve-cotter/encyclopedia-series-advanced-complex.md:24
feeds/crossfit-programming/2026-01-05/monday-strength.md:22
Bare Press also occurs in barbell workouts. Only assign kettlebell-specific contexts here; do not globally remap Press.
Kettlebell windmill
kettlebell-windmill
Windmill Left ×1
Windmill Right ×1
1 Not populated Create page 0/2 exact
Unmapped: windmill-left, windmill-right
collections/steve-cotter/mobility-and-flexibility-session.md:36
collections/steve-cotter/mobility-and-flexibility-session.md:37
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Knees to elbows
knees-to-elbows
Knees To Elbows ×5
Knees to Elbows ×9
10 Not populated Split / reassign alias 0/14 exact
Unmapped: knees-to-elbows
collections/zombiefit/2009-12-26.md:46
collections/zombiefit/2010-08-13.md:68
Existing toes-to-bar aliases include knees to elbows. Do not treat these different ranges of motion as synonyms; remove/reassign the alias.
Kong walk
kong-walk
Kong Walk ×15 5 Not populated Create page 0/15 exact
Unmapped: kong-walk
collections/zombiefit/2009-10-13.md:29 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
L sit
l-sit
second L-Sit ×3 1 Not populated Create page 0/3 exact
Unmapped: second-l-sit
collections/zombiefit/2009-12-07.md:33 second L-Sit is a duration-token fragment. Move seconds into the time metric.
L sit pull up
l-sit-pull-up
L-Sit Pull Up ×1
L-Sit Pull Ups ×33
L-sit Pull Ups ×2
Tabata L-Sit Pull Ups ×4
33 Not populated Create page 0/40 exact
Unmapped: l-sit-pull-up, l-sit-pull-ups, tabata-l-sit-pull-ups
collections/zombiefit/2009-11-07.md:92
collections/zombiefit/2009-12-26.md:45
collections/zombiefit/2010-02-11.md:51
collections/zombiefit/2010-02-26.md:57
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Macebell 10 to 2 swing
macebell-10-to-2-swing
Mace ×13 3 Not populated Create page 0/13 exact
Unmapped: mace
collections/the-golos-method/macebell-swing-combo.md:32 Parser collapses Mace 10 to 2 to Mace. Keep this distinct from the 360 swing; rewrite numeric wording or use an explicit effort ID.
Macebell 360 swing
macebell-360-swing
Mace ×12 4 Not populated Create page 0/12 exact
Unmapped: mace
collections/the-golos-method/macebell-swing-combo.md:30 Parser collapses Mace 360 Swing to Mace. Rename/rewrite so 360 is not parsed as a metric; never alias generic Mace to both swing pages.
Macebell barbarian squat
macebell-barbarian-squat
Mace Barbarian Squat ×2
Mace Barbarian Squat Left ×2
Mace Barbarian Squat Right ×2
Mace Barbarian Squats Alternating ×1
1 Not populated Create page 0/7 exact
Unmapped: mace-barbarian-squat, mace-barbarian-squat-left, mace-barbarian-squat-right, mace-barbarian-squats-alternating
collections/unconventional/macebell_barbarian_squat.md:23
collections/unconventional/macebell_barbarian_squat.md:30
collections/unconventional/macebell_barbarian_squat.md:31
collections/unconventional/macebell_barbarian_squat.md:46
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Macebell flow
macebell-flow
Mace Flow ×1 1 Not populated Create page 0/1 exact
Unmapped: mace-flow
collections/the-golos-method/macebell-swing-combo.md:59 This source explicitly combines 360 and 10-to-2 movements. Keep a compound flow page or expand into constituent efforts, not a synonym for one swing.
Macebell gravedigger
macebell-gravedigger
Gravedigger Alternating ×1
Gravedigger Left ×1
Gravedigger Right ×1
1 Not populated Create page 0/3 exact
Unmapped: gravedigger-alternating, gravedigger-left, gravedigger-right
collections/the-golos-method/macebell-swing-combo.md:53
collections/the-golos-method/macebell-swing-combo.md:42
collections/the-golos-method/macebell-swing-combo.md:43
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Macebell touchdown
macebell-touchdown
Touchdown ×1 1 Not populated Create page 0/1 exact
Unmapped: touchdown
collections/the-golos-method/macebell-swing-combo.md:44 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Overhead squat
overhead-squat
Overhead Squats ×3 3 Not populated Create page 0/3 exact
Unmapped: overhead-squats
collections/crossfit-games/2022-08-07-event-13.md:18 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Parkour roll
parkour-roll
Parkour Roll ×23
Parkour Roll each side ×3
Parkour Rolls ×6
Safety Roll ×9
Safety Rolls ×8
13 Not populated Create page 0/49 exact
Unmapped: parkour-roll, parkour-roll-each-side, parkour-rolls, safety-roll, safety-rolls
collections/zombiefit/2010-01-13.md:32
collections/zombiefit/2010-01-10.md:27
collections/zombiefit/2010-01-10.md:18
collections/zombiefit/2010-09-02.md:43
collections/zombiefit/2010-09-02.md:22
Safety Roll and Parkour Roll appear as spelling/naming variants. Preserve each-side instruction; do not create a separate effort for that wording.
Parkour squat
parkour-squat
Parkour Squats ×12 10 Not populated Create page 0/12 exact
Unmapped: parkour-squats
collections/zombiefit/2009-12-10.md:58 Keep separate from generic Air Squat until the source-specific technique is confirmed.
Parkour vault
parkour-vault
Vault ×8 3 Not populated Create page 0/8 exact
Unmapped: vault
collections/zombiefit/2009-12-12.md:41 Vault is a generic family. Preserve vault subtype where the source identifies one instead of claiming all vault techniques are identical.
Pig flip
pig-flip
Pig Flips ×4 2 Not populated Create page 0/4 exact
Unmapped: pig-flips
collections/crossfit-games/2023-08-03-event-01.md:17 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Pistol squat
pistol-squat
Alternating Leg Pistols ×4
Alternating Pistols ×2
One-Legged Squats ×3
Pistols ×9
Pistols each leg ×2
Pistols Left Leg ×2
Pistols Right Leg ×2
Pistols with each leg ×1
Single-leg Squats ×2
22 Not populated Create page 0/27 exact
Unmapped: alternating-leg-pistols, alternating-pistols, one-legged-squats, pistols, pistols-each-leg, pistols-left-leg, pistols-right-leg, pistols-with-each-leg, single-leg-squats
collections/zombiefit/2010-06-19.md:47
collections/zombiefit/2010-06-06.md:58
collections/zombiefit/2010-01-03.md:36
collections/zombiefit/2009-11-23.md:42
collections/zombiefit/2010-09-21.md:45
collections/zombiefit/2010-08-13.md:64
collections/zombiefit/2010-08-13.md:66
collections/zombiefit/2009-12-23.md:43
collections/crossfit-girls/complex-workout.md:15
Group pistols, one-legged, and single-leg squat wording. Retain side/alternation metadata; verify single-leg squat depth where unspecified.
Precision burpee
precision-burpee
Precision Burpees ×2 1 Not populated Create page 0/2 exact
Unmapped: precision-burpees
collections/zombiefit/2010-01-28.md:44 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Precision jump
precision-jump
-Foot Precision ×4
-Foot Precision Jumps ×6
-Foot Precisions ×69
Eight-Foot Precision Jumps ×1
Eight-Foot Precisions ×4
Five-Foot Precision Jumps ×4
Five-Foot Precisions ×173
Max Effort Precision Jump ×1
Max Precision Jump ×1
Max-Effort Precision ×1
Max-Effort Precisions ×2
Precision ×59
Precision Jumps ×19
Precision Jumps at ×2
Precision Jumps increase distance until max ×1
Precision Jumps to Max Distance ×1
Precision Jumps up to Max Distance ×1
Precision Ladder ×9
Precision — ×1
Precisions ×18
Seven-Foot Precision Jumps ×1
Seven-Foot Precisions ×21
Six-Foot Precisions ×88
Tabata Five-Foot Precisions ×1
Tabata Seven-Foot Precisions ×1
Tabata Six-Foot Precisions ×1
152 Not populated Create page 0/490 exact
Unmapped: eight-foot-precision-jumps, eight-foot-precisions, five-foot-precision-jumps, five-foot-precisions, foot-precision, foot-precision-jumps, foot-precisions, max-effort-precision, max-effort-precision-jump, max-effort-precisions, max-precision-jump, precision, precision-jumps, precision-jumps-at, precision-jumps-increase-distance-until-max, precision-jumps-to-max-distance, precision-jumps-up-to-max-distance, precision-ladder, precisions, seven-foot-precision-jumps, seven-foot-precisions, six-foot-precisions, tabata-five-foot-precisions, tabata-seven-foot-precisions, tabata-six-foot-precisions
collections/zombiefit/2009-11-28.md:29
collections/zombiefit/2009-11-12.md:33
collections/zombiefit/2009-11-28.md:38
collections/zombiefit/2010-12-05.md:51
collections/zombiefit/2009-12-11.md:49
collections/zombiefit/2010-12-05.md:29
collections/zombiefit/2009-12-11.md:31
collections/zombiefit/2012-11-05.md:34
collections/zombiefit/2012-03-10.md:34
collections/zombiefit/2010-07-07.md:61
collections/zombiefit/2010-07-07.md:62
collections/zombiefit/2009-12-04.md:30
collections/zombiefit/2010-01-13.md:63
collections/zombiefit/2009-11-03.md:32
collections/zombiefit/2012-11-05.md:33
collections/zombiefit/2010-10-07.md:32
collections/zombiefit/2011-07-10-2.md:33
collections/zombiefit/2009-11-06.md:30
collections/zombiefit/2010-10-18.md:34
collections/zombiefit/2010-04-09.md:35
collections/zombiefit/2010-12-05.md:40
collections/zombiefit/2009-12-11.md:40
collections/zombiefit/2009-12-18.md:37
collections/zombiefit/2010-02-26.md:31
collections/zombiefit/2010-02-26.md:55
collections/zombiefit/2010-02-26.md:43
Group distance and max-effort aliases. Preserve distance as a metric; numeric prefixes currently truncate labels to -Foot Precisions. Repair Precision — and unfinished distance wording.
Push jerk
push-jerk
Push Jerk ×5
Push Jerk sets ×4
3 Not populated Create page 0/9 exact
Unmapped: push-jerk, push-jerk-sets
collections/zombiefit/2009-11-14.md:32
collections/zombiefit/2009-11-14.md:42
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Push press
push-press
Push Press ×9
Push Press sets ×4
Push Presses ×1
6 Not populated Create page 0/14 exact
Unmapped: push-press, push-press-sets, push-presses
collections/zombiefit/2009-11-14.md:31
collections/zombiefit/2009-11-14.md:41
collections/zombiefit/2010-05-28.md:74
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Quadrupedal movement
quadrupedal-movement
Backward Quadrupedal Movement ×5
Backwards Quadrupedal Movement ×1
Forward Quadrupedal Movement ×10
Quadrupedal Movement ×486
quadrupedal movement ×2
Reverse Quadrupedal Movement ×6
Sideways QM ×1
Tabata Quadrupedal Movement ×8
238 Not populated Create page 0/519 exact
Unmapped: backward-quadrupedal-movement, backwards-quadrupedal-movement, forward-quadrupedal-movement, quadrupedal-movement, reverse-quadrupedal-movement, sideways-qm, tabata-quadrupedal-movement
collections/zombiefit/2010-11-20.md:29
collections/zombiefit/2009-10-30.md:60
collections/zombiefit/2009-11-03.md:26
collections/zombiefit/2009-12-01.md:17
collections/zombiefit/2011-02-19.md:17
collections/zombiefit/2009-12-26.md:53
collections/zombiefit/2011-08-20.md:59
collections/zombiefit/2010-02-26.md:39
Group forward/backward/reverse/sideways descriptions under one family, with direction as metadata. Remove Tabata from movement labels.
Reverse wall dip
reverse-wall-dip
Reverse Wall Dips ×3 1 Not populated Create page 0/3 exact
Unmapped: reverse-wall-dips
collections/zombiefit/2010-03-15.md:27 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Romanian deadlift
romanian-deadlift
Romanian Deadlift ×2 2 Not populated Create page 0/2 exact
Unmapped: romanian-deadlift
feeds/crossfit-programming/2025-12-01/monday-strength.md:20 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Rope climb
rope-climb
Legless Rope Climbs ×1 1 Not populated Create page 0/1 exact
Unmapped: legless-rope-climbs
collections/crossfit-games/2022-08-03-event-02.md:17 Keep legless technique modifier; decide whether legless needs a derived page instead of a generic rope-climb page.
Sandbag bear hug carry
sandbag-bear-hug-carry
Sandbag Bear Hug Carry ×4 1 Not populated Create page 0/4 exact
Unmapped: sandbag-bear-hug-carry
collections/the-golos-method/sandbag-shoulder-bear-hug.md:28 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Sandbag bear hug extension
sandbag-bear-hug-extension
Sandbag Bear Hug Extension ×21 1 Not populated Create page 0/21 exact
Unmapped: sandbag-bear-hug-extension
collections/the-stone-circle/rite-of-the-wolf.md:36 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Sandbag over shoulder
sandbag-over-shoulder
Sandbag Over Shoulder ×5 3 Not populated Create page 0/5 exact
Unmapped: sandbag-over-shoulder
collections/crossfit-games/2021-07-29-event-05.md:18 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Single leg deadlift
single-leg-deadlift
Single Leg Deadlift ×1 1 Not populated Create page 0/1 exact
Unmapped: single-leg-deadlift
feeds/crossfit-programming/2026-01-05/monday-strength.md:20 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Skull crusher
skull-crusher
Skull Crushers ×4 2 Not populated Create page 0/4 exact
Unmapped: skull-crushers
collections/zombiefit/2009-12-07.md:31 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Sled pull
sled-pull
Sled Pull ×2 1 Not populated Create page 0/2 exact
Unmapped: sled-pull
collections/crossfit-games/2024-08-10-event-04.md:18 Existing sled-push aliases sled drag. Review/remap that alias so pulling is not silently treated as pushing.
Squat clean
squat-clean
Squat Cleans ×1 1 Not populated Create page 0/1 exact
Unmapped: squat-cleans
collections/crossfit-games/2021-07-30-event-08.md:20 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Squat hold
squat-hold
s Squat Hold ×3 1 Not populated Create page 0/3 exact
Unmapped: s-squat-hold
collections/zombiefit/2011-05-04.md:37 s Squat Hold is a duration-token fragment. Preserve isometric hold rather than dynamic squat.
Squat snatch
squat-snatch
Squat Snatches ×2 2 Not populated Create page 0/2 exact
Unmapped: squat-snatches
collections/crossfit-games/2022-08-04-event-05.md:18 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Sumo deadlift
sumo-deadlift
Sumo Deadlift ×1 1 Not populated Create page 0/1 exact
Unmapped: sumo-deadlift
collections/keith-weber/the-man-maker.md:29 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming assisted sprint
swimming-assisted-sprint
Assisted Sprint ×1 1 Not populated Create page 0/1 exact
Unmapped: assisted-sprint
collections/swimming-olympic/sprint-freestyle-world-class-power.md:28 Swimming context, not running. Preserve assistance method; do not merge with unassisted sprint.
Swimming backstroke
swimming-backstroke
Backstroke ×8
Backstroke Basics ×1
Backstroke Focus ×1
Backstroke Olympic ×1
Backstroke Speed ×1
Backstroke Swim ×1
Backstroke Technique ×1
Backstroke Tempo ×1
6 Not populated Create page 0/15 exact
Unmapped: backstroke, backstroke-basics, backstroke-focus, backstroke-olympic, backstroke-speed, backstroke-swim, backstroke-technique, backstroke-tempo
collections/swimming-college/collegiate-im-championship.md:25
collections/swimming-pre-highschool/im-readiness-basics.md:24
collections/swimming-highschool/im-training-session.md:24
collections/swimming-olympic/olympic-im-championship.md:27
collections/swimming-college/collegiate-im-championship.md:24
collections/swimming-masters/stroke-refinement-workshop.md:33
collections/swimming-masters/stroke-refinement-workshop.md:28
collections/swimming-post-college/international-im-preparation.md:25
Focus/Speed/Tempo/Olympic wording describes training intent. Keep stroke identity and store intensity or drill metadata separately.
Swimming breaststroke
swimming-breaststroke
Breaststroke ×7
Breaststroke Focus ×1
Breaststroke Olympic ×1
Breaststroke Power ×1
Breaststroke Strength ×1
Breaststroke Swim ×2
Breaststroke Timing ×2
6 Not populated Create page 0/15 exact
Unmapped: breaststroke, breaststroke-focus, breaststroke-olympic, breaststroke-power, breaststroke-strength, breaststroke-swim, breaststroke-timing
collections/swimming-college/collegiate-im-championship.md:29
collections/swimming-highschool/im-training-session.md:28
collections/swimming-olympic/olympic-im-championship.md:31
collections/swimming-college/collegiate-im-championship.md:28
collections/swimming-post-college/international-im-preparation.md:29
collections/swimming-masters/stroke-refinement-workshop.md:41
collections/swimming-masters/stroke-refinement-workshop.md:36
Power/Strength/Timing/Olympic wording is training intent. Kick-only work has a separate row.
Swimming breaststroke kick
swimming-breaststroke-kick
Breaststroke Kick ×1 1 Not populated Create page 0/1 exact
Unmapped: breaststroke-kick
collections/swimming-pre-highschool/im-readiness-basics.md:29 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming butterfly
swimming-butterfly
Butterfly ×7
Butterfly Development ×1
Butterfly Focus ×1
Butterfly Introduction ×1
Butterfly Olympic ×1
Butterfly Power ×1
Butterfly Strength ×1
Butterfly Swim ×1
Single Arm Fly ×1
6 Not populated Split / reassign alias 0/15 exact
Unmapped: butterfly, butterfly-development, butterfly-focus, butterfly-introduction, butterfly-olympic, butterfly-power, butterfly-strength, butterfly-swim, single-arm-fly
collections/swimming-college/collegiate-im-championship.md:21
collections/swimming-masters/stroke-refinement-workshop.md:44
collections/swimming-highschool/im-training-session.md:20
collections/swimming-pre-highschool/im-readiness-basics.md:20
collections/swimming-olympic/olympic-im-championship.md:23
collections/swimming-post-college/international-im-preparation.md:21
collections/swimming-college/collegiate-im-championship.md:20
collections/swimming-masters/stroke-refinement-workshop.md:49
collections/swimming-masters/stroke-refinement-workshop.md:47
Existing swimming-vigorous aliases butterfly. Stroke and intensity are different dimensions; move the alias if introducing a butterfly page. Preserve single-arm modifier.
Swimming catch up drill
swimming-catch-up-drill
Catch-Up Drill ×2 2 Not populated Create page 0/2 exact
Unmapped: catch-up-drill
collections/swimming-masters/stroke-refinement-workshop.md:21 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming choice stroke
swimming-choice-stroke
Choice Stroke ×1 1 Not populated Create page 0/1 exact
Unmapped: choice-stroke
collections/swimming-masters/competitive-masters-training.md:25 Choice Stroke requires the performed stroke to be selected at execution. A generic choice page cannot establish stroke-specific identity.
Swimming dive start
swimming-dive-start
Dive ×2
Dive Entry ×2
Dive Max ×1
Dive Practice ×1
Dive Race Pace ×1
Dive Sprint ×3
Dive Sprints ×1
Dive Start Sprints ×1
Dive Starts ×1
8 Not populated Create page 0/13 exact
Unmapped: dive, dive-entry, dive-max, dive-practice, dive-race-pace, dive-sprint, dive-sprints, dive-start-sprints, dive-starts
collections/swimming-olympic/olympic-games-race-week.md:39
collections/swimming-post-college/professional-sprint-development.md:31
collections/swimming-college/sprint-power-and-speed-endurance.md:29
collections/swimming-pre-highschool/sprint-introduction.md:24
collections/swimming-olympic/sprint-freestyle-world-class-power.md:35
collections/swimming-highschool/race-simulation-day.md:29
collections/swimming-highschool/sprint-freestyle-power.md:28
collections/swimming-college/sprint-power-and-speed-endurance.md:28
collections/swimming-post-college/professional-sprint-development.md:30
Start/dive labels may combine entry plus sprint swimming. Confirm distance interpretation; retain entry/start technique as a distinct page or derived variant.
Swimming dolphin kick
swimming-dolphin-kick
Butterfly Kick ×1
Dolphin Kick ×1
2 Not populated Create page 0/2 exact
Unmapped: butterfly-kick, dolphin-kick
collections/swimming-pre-highschool/im-readiness-basics.md:21
collections/swimming-masters/stroke-refinement-workshop.md:45
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming drafting
swimming-drafting
Draft Position ×1
Draft Practice ×2
Drafting Set ×1
2 Not populated Create page 0/4 exact
Unmapped: draft-position, draft-practice, drafting-set
collections/swimming-triathlete/olympic-distance-endurance.md:40
collections/swimming-masters/open-water-preparation.md:24
collections/swimming-masters/open-water-preparation.md:23
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming fingertip drag
swimming-fingertip-drag
Fingertip Drag ×1 1 Not populated Create page 0/1 exact
Unmapped: fingertip-drag
collections/swimming-masters/stroke-refinement-workshop.md:23 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming freestyle
swimming-freestyle
Freestyle ×75
Freestyle Anchor ×1
Freestyle Finish ×1
Freestyle Focus ×1
Freestyle Max ×1
Freestyle Mechanics ×1
Freestyle Olympic ×1
Freestyle Speed ×1
Freestyle Sprint ×6
Freestyle Swim ×1
29 Not populated Split / reassign alias 0/89 exact
Unmapped: freestyle, freestyle-anchor, freestyle-finish, freestyle-focus, freestyle-max, freestyle-mechanics, freestyle-olympic, freestyle-speed, freestyle-sprint, freestyle-swim
collections/swimming-college/collegiate-im-championship.md:33
collections/swimming-college/collegiate-im-championship.md:32
collections/swimming-pre-highschool/im-readiness-basics.md:34
collections/swimming-highschool/im-training-session.md:32
collections/swimming-college/sprint-power-and-speed-endurance.md:25
collections/swimming-masters/stroke-refinement-workshop.md:20
collections/swimming-olympic/olympic-im-championship.md:35
collections/swimming-post-college/international-im-preparation.md:33
canvas/syntax/complex-swimming.md:11
collections/swimming-masters/stroke-refinement-workshop.md:25
Existing swimming already aliases freestyle. Either keep that page and add these labels, or split a stroke page and move the alias. Do not create competing owners.
Swimming individual medley
swimming-individual-medley
IM ×14 10 Not populated Create page 0/14 exact
Unmapped: im
canvas/syntax/complex-swimming.md:15 IM is a multi-stroke effort. Do not alias to freestyle; keep stroke sequence or split into its component swims.
Swimming kick
swimming-kick
Kick ×1
Kick Only ×1
Kickboard ×5
Kickboard Kick ×1
8 Not populated Create page 0/8 exact
Unmapped: kick, kick-only, kickboard, kickboard-kick
collections/swimming-olympic/distance-freestyle-olympic-preparation.md:49
collections/swimming-masters/stroke-refinement-workshop.md:37
collections/swimming-college/distance-freestyle-ultra-endurance.md:44
collections/swimming-pre-highschool/stroke-introduction-session.md:25
Kickboard is apparatus; unspecified kick cannot be assigned a stroke safely. Preserve stroke/apparatus metadata.
Swimming pull
swimming-pull
Freestyle Pull ×6 6 Not populated Create page 0/6 exact
Unmapped: freestyle-pull
collections/swimming-college/distance-freestyle-ultra-endurance.md:48 Freestyle Pull is pull-only swimming, not generic freestyle. Keep pull-buoy/paddles metadata if present.
Swimming resisted sprint
swimming-resisted-sprint
Resisted Sprint ×1 1 Not populated Create page 0/1 exact
Unmapped: resisted-sprint
collections/swimming-post-college/professional-sprint-development.md:27 Swimming context, not running. Preserve resistance method.
Swimming rotation drill
swimming-rotation-drill
Rotation Drill ×1 1 Not populated Create page 0/1 exact
Unmapped: rotation-drill
collections/swimming-masters/stroke-refinement-workshop.md:31 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming sighting
swimming-sighting
Sighting Drills ×1
Sighting Integration ×1
Sighting Mastery ×1
Sighting Practice ×2
Sighting Rhythm ×1
Sighting Swim ×4
5 Not populated Create page 0/10 exact
Unmapped: sighting-drills, sighting-integration, sighting-mastery, sighting-practice, sighting-rhythm, sighting-swim
collections/swimming-triathlete/sprint-distance-preparation.md:22
collections/swimming-triathlete/olympic-distance-endurance.md:21
collections/swimming-triathlete/ironman-distance-mastery.md:25
collections/swimming-masters/open-water-preparation.md:19
collections/swimming-triathlete/half-ironman-70-3-building.md:21
collections/swimming-masters/open-water-preparation.md:20
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming single arm drill
swimming-single-arm-drill
Single Arm ×1 1 Not populated Create page 0/1 exact
Unmapped: single-arm
collections/swimming-masters/stroke-refinement-workshop.md:29 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Swimming stroke transition
swimming-stroke-transition
IM Transitions ×3
Stroke Transitions ×1
4 Not populated Create page 0/4 exact
Unmapped: im-transitions, stroke-transitions
collections/swimming-college/collegiate-im-championship.md:51
collections/swimming-highschool/im-training-session.md:41
Group IM Transitions and Stroke Transitions as a technique family. Preserve actual stroke pair.
Swimming two kick one pull
swimming-two-kick-one-pull
-Kick ×1 1 Not populated Create page 0/1 exact
Unmapped: kick
collections/swimming-masters/stroke-refinement-workshop.md:39 Source says 2-Kick 1-Pull but parser retains -Kick. Rewrite numeric drill name or use an explicit identifier.
Triceps extension
triceps-extension
x15 Tricep Extension ×1 1 Not populated Create page 0/1 exact
Unmapped: x15-tricep-extension
feeds/dan-john-40-day/2025-12-08/day-04-bench.md:20 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Tuck jump
tuck-jump
Tuck Jumps ×31
Tuck Jumps to Silent Landings ×3
15 Not populated Create page 0/34 exact
Unmapped: tuck-jumps, tuck-jumps-to-silent-landings
collections/zombiefit/2009-12-07.md:32
collections/zombiefit/2010-03-15.md:31
Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
V sit hold
v-sit-hold
s V Hold ×3 1 Not populated Create page 0/3 exact
Unmapped: s-v-hold
collections/zombiefit/2011-05-04.md:38 s V Hold is a duration-token fragment; confirm V-sit identity and move seconds into the timer.
Wall burpee
wall-burpee
Wall Burpees ×3 1 Not populated Create page 0/3 exact
Unmapped: wall-burpees
collections/zombiefit/2009-12-02.md:28 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.
Wall walk
wall-walk
Handstand Walkups ×1 1 Not populated Create page 0/1 exact
Unmapped: handstand-walkups
collections/crossfit-games/2023-08-04-event-02.md:20 Handstand Walkups is inferred to mean wall walks. Confirm the original event wording before renaming; do not merge with horizontal handstand walking.
Yoga sun salutation
yoga-sun-salutation
Sun Salutations ×1 1 Not populated Create page 0/1 exact
Unmapped: sun-salutations
collections/zombiefit/2010-10-08.md:20 Populate a distinct movement page. Keep side, load, equipment, and execution modifiers explicit; do not merge with a different movement merely to obtain a match.

Source corrections and non-movement labels

Canonical effort / proposed slug Observed aliases, occurrence counts MD files Existing page Action Current page-slug coverage Sources, one per alias Additional notes
Broken repetition prefix
broken-repetition-prefix
x ×2 2 Not populated Repair / classify 0/2 exact
Unmapped: x
collections/zombiefit/2010-08-29.md:62 Parser reads x from 2x 100m Sprint / 1 x 400m Sprint. Rewrite repeats and retain Sprint as the movement.
Calculation text
calculation-text
avgRPE = mean ×1
calculate ×1
totalLoad = sum ×1
1 Not populated Repair / classify 0/3 exact
Unmapped: avgrpe-mean, calculate, totalload-sum
canvas/syntax/custom-metrics-5.md:15
canvas/syntax/custom-metrics-5.md:13
canvas/syntax/custom-metrics-5.md:14
These are expressions/widgets. Do not create effort pages; keep calculation syntax outside movement indexing.
Climbing ascents
climbing-ascents
a redpoint ×1
b onsight ×1
d redpoint ×1
V0 flash ×1
V2 flash ×1
V7 redpoint ×1
2 Not populated Repair / classify 0/6 exact
Unmapped: a-redpoint, b-onsight, d-redpoint, v0-flash, v2-flash, v7-redpoint
canvas/syntax/dialect-climb-sport.md:16
canvas/syntax/dialect-climb-sport.md:15
canvas/syntax/dialect-climb-sport.md:17
canvas/syntax/dialect-climb-bouldering.md:14
canvas/syntax/dialect-climb-bouldering.md:15
canvas/syntax/dialect-climb-bouldering.md:18
Graded route attempts are not aliases of redpoint/flash. Repair climbing effort extraction; populate climbing/bouldering effort identities and retain route, grade, style, and attempts.
Climbing hangboard
climbing-hangboard
bw ×1
s ×3
1 Not populated Repair / classify 0/4 exact
Unmapped: bw, s
canvas/syntax/dialect-climb-hangboard.md:17
canvas/syntax/dialect-climb-hangboard.md:14
s and bw are time/bodyweight fragments, not efforts. Repair hangboard effort extraction; populate a hangboard effort and retain Open hand/Half crimp/Wide pinch/Sloper rail grip identities.
Climbing session metadata
climbing-session-metadata
- ×3
Basin ×1
grade_system ×1
hangs ×1
Rock Canyon ×1
Training Setup ×1
warm light wind ×1
3 Not populated Repair / classify 0/9 exact
Unmapped: ``, basin, `grade-system`, `hangs`, `rock-canyon`, `training-setup`, `warm-light-wind`
canvas/syntax/dialect-climb-bouldering.md:6
canvas/syntax/dialect-climb-sport.md:8
canvas/syntax/dialect-climb-sport.md:10
canvas/syntax/dialect-climb-hangboard.md:9
canvas/syntax/dialect-climb-sport.md:7
canvas/syntax/dialect-climb-hangboard.md:7
canvas/syntax/dialect-climb-sport.md:13
Observed default parsing mistakes dates, locations, conditions, protocol, and grade-system text for efforts. Passing sport=climbing did not remove these fragments in the installed parser smoke run. Repair the climbing parsing/indexing path; exclude session metadata.
Conditional instructions
conditional-instructions
Athletes rotate ×1
Attempt to repeat for all ×1
Continue adding ×3
Else ×1
If finish ×2
If you do not complete the repetitions in the minute, stop the clock and perform ×9
Perform ×1
Repeat ×1
Then ×2
7 Not populated Repair / classify 0/21 exact
Unmapped: athletes-rotate, attempt-to-repeat-for-all, continue-adding, else, if-finish, if-you-do-not-complete-the-repetitions-in-the-minute-stop-the-clock-and-perform, perform, repeat, then
collections/girevoy-sport/relay-competition-format.md:21
collections/zombiefit/2010-12-14.md:59
collections/zombiefit/2010-07-07.md:40
collections/zombiefit/2010-12-14.md:44
collections/zombiefit/2010-12-14.md:41
collections/zombiefit/2010-07-17.md:34
collections/zombiefit/2010-12-14.md:45
collections/zombiefit/2012-03-10.md:33
collections/zombiefit/2010-12-14.md:43
Preserve conditional, progression, and partner instructions as instructions. Do not turn prose fragments into aliases or effort records.
Format labels
format-labels
AMRAP ×138
Count Down ×1
EMOM ×247
For Time ×2
FOR TIME ×2
Repetitions ×4
rounds ×19
Rounds ×4
sets ×2
Tabata ×155
Total Reps ×10
159 Not populated Repair / classify 0/584 exact
Unmapped: amrap, count-down, emom, for-time, repetitions, rounds, sets, tabata, total-reps
canvas/syntax/cheatsheet.md:19
canvas/home/welcome-1.md:17
canvas/syntax/alternating-emom.md:9
canvas/syntax/cheatsheet.md:106
canvas/syntax/document-4.md:17
collections/zombiefit/2010-02-08.md:66
collections/zombiefit/2009-12-04.md:16
feeds/crossfit-programming/2025-12-01/monday-strength.md:19
collections/zombiefit/2010-02-15.md:38
collections/zombiefit/2009-11-27.md:30
collections/zombiefit/2009-11-18.md:39
These are workout formats, repetition structure, or score labels, not movements. Keep them out of effort indexing while preserving workout structure.
Session phases
session-phases
Cool Down ×1
Cooldown ×29
Transition ×1
Warmup ×29
31 Not populated Repair / classify 0/60 exact
Unmapped: cool-down, cooldown, transition, warmup
collections/unconventional/clubbell_reverse_mill.md:178
canvas/syntax/complex-swimming.md:18
collections/girevoy-sport/relay-competition-format.md:23
collections/swimming-college/collegiate-im-championship.md:16
Warmup/Cooldown/Transition do not identify the action. Keep phase metadata; name the actual swim/mobility/rest when the line represents timed work.
Session titles
session-titles
Biathlon Training ×1
BJJ Strength Session ×1
Daily Practice ×1
Extreme Kettlebell Cardio Circuit ×1
Fitness Test ×1
Fundamentals Session ×1
Long Cycle Training ×1
Main Work ×1
8 Not populated Repair / classify 0/8 exact
Unmapped: biathlon-training, bjj-strength-session, daily-practice, extreme-kettlebell-cardio-circuit, fitness-test, fundamentals-session, long-cycle-training, main-work
collections/girevoy-sport/biathlon.md:19
collections/mark-wildman/bjj-strength-program.md:18
collections/mark-wildman/the-two-best-exercises.md:19
collections/keith-weber/extreme-kettlebell-cardio-workout-1.md:18
collections/keith-weber/the-kettlebell-fitness-test.md:18
collections/joe-daniels/fundamentals-program.md:17
collections/girevoy-sport/long-cycle.md:19
collections/unconventional/clubbell_reverse_mill.md:167
Move session/protocol titles to headings or block labels. Long Cycle/Biathlon must link their constituent kettlebell movements, not a made-up generic movement.
Set headings
set-headings
Activation ×2
Activation Build ×2
Activation Set ×1
Broken ×7
Building Endurance ×1
Cardio Build ×1
Conditioning Finisher ×1
Descending Intervals ×1
Drill Focus ×2
Easy Strength Day ×1
Fast Start Practice ×1
Finish Simulation ×1
Finish Sprints ×1
Heavy Day ×1
IM Main Set ×2
IM Pace Set ×1
IM Race Pace ×2
Intervals ×12
Kick Endurance ×1
Kick Focus ×1
Kick Race Pace ×1
Kick Set ×4
Lactate Tolerance ×1
Ladder Main Set ×1
Ladder Repeat ×1
Light Day ×2
Long Intervals ×1
Main Set ×2
Main Set Negative Split ×1
Max Velocity ×2
Medium Day ×1
Negative Split ×6
Negative Split Building ×1
Neural Activation ×1
Neural Priming ×1
Open Water Simulation ×1
Outerlimits ×1
Overspeed Training ×1
Pace ×3
Pace Confirmation ×2
Pace Development ×1
Park Bench ×1
Power Development ×1
Pre-Set ×4
Pre-Set Activation ×1
Press Block ×1
Pull Block ×1
Pull Power ×1
Pull Set ×4
Pull Threshold ×1
Race Pace Execution ×1
Race Pace Primary ×2
Race Pace Secondary ×1
Race Pace Set ×1
Race Pace Sharpening ×1
Race Simulation ×1
Speed Endurance ×3
Speed Set ×1
Sprint Primers ×2
Sprint Rehearsal ×1
Sprint Set ×1
Squat Block ×1
Start Focus ×1
Start Rehearsal ×1
Steady State ×2
Sustained Pace ×1
Technique Activation ×1
Technique Focus ×1
Tempo Variation ×1
Threshold Development ×1
Threshold Ladder ×1
Threshold Set ×1
Transition Excellence ×1
Transition Focus ×2
Transition Work ×1
Variable Tempo ×1
37 Not populated Repair / classify 0/124 exact
Unmapped: activation, activation-build, activation-set, broken, building-endurance, cardio-build, conditioning-finisher, descending-intervals, drill-focus, easy-strength-day, fast-start-practice, finish-simulation, finish-sprints, heavy-day, im-main-set, im-pace-set, im-race-pace, intervals, kick-endurance, kick-focus, kick-race-pace, kick-set, lactate-tolerance, ladder-main-set, ladder-repeat, light-day, long-intervals, main-set, main-set-negative-split, max-velocity, medium-day, negative-split, negative-split-building, neural-activation, neural-priming, open-water-simulation, outerlimits, overspeed-training, pace, pace-confirmation, pace-development, park-bench, power-development, pre-set, pre-set-activation, press-block, pull-block, pull-power, pull-set, pull-threshold, race-pace-execution, race-pace-primary, race-pace-secondary, race-pace-set, race-pace-sharpening, race-simulation, speed-endurance, speed-set, sprint-primers, sprint-rehearsal, sprint-set, squat-block, start-focus, start-rehearsal, steady-state, sustained-pace, technique-activation, technique-focus, tempo-variation, threshold-development, threshold-ladder, threshold-set, transition-excellence, transition-focus, transition-work, variable-tempo
collections/swimming-college/sprint-power-and-speed-endurance.md:20
collections/swimming-olympic/olympic-games-race-week.md:22
collections/swimming-highschool/sprint-freestyle-power.md:20
collections/swimming-college/collegiate-im-championship.md:40
collections/swimming-triathlete/half-ironman-70-3-building.md:25
collections/swimming-masters/general-fitness-session.md:38
collections/joe-daniels/kbomg-full-body.md:32
collections/swimming-highschool/distance-freestyle-training.md:27
collections/swimming-pre-highschool/stroke-introduction-session.md:20
collections/dan-john/the-40-day-program.md:17
collections/swimming-triathlete/sprint-distance-preparation.md:34
collections/swimming-masters/open-water-preparation.md:39
collections/swimming-pre-highschool/sprint-introduction.md:28
collections/strongfirst/the-rite-of-passage.md:33
canvas/syntax/complex-swimming.md:14
collections/swimming-college/collegiate-im-championship.md:36
collections/swimming-olympic/olympic-im-championship.md:39
collections/zombiefit/2010-07-07.md:34
collections/swimming-post-college/national-qualifier-distance-freestyle.md:43
collections/swimming-pre-highschool/stroke-introduction-session.md:24
collections/swimming-olympic/distance-freestyle-olympic-preparation.md:48
collections/swimming-college/distance-freestyle-ultra-endurance.md:43
collections/swimming-college/mid-distance-championship-preparation.md:42
collections/swimming-college/distance-freestyle-ultra-endurance.md:23
collections/swimming-college/distance-freestyle-ultra-endurance.md:33
collections/geoff-neupert/the-universe.md:19
collections/swimming-triathlete/ironman-distance-mastery.md:29
collections/swimming-masters/general-fitness-session.md:26
collections/swimming-highschool/distance-freestyle-training.md:23
collections/swimming-olympic/sprint-freestyle-world-class-power.md:31
collections/strongfirst/the-rite-of-passage.md:25
collections/swimming-college/mid-distance-championship-preparation.md:34
collections/swimming-triathlete/ironman-distance-mastery.md:41
collections/swimming-post-college/professional-sprint-development.md:22
collections/swimming-olympic/sprint-freestyle-world-class-power.md:23
collections/swimming-triathlete/half-ironman-70-3-building.md:33
collections/joe-daniels/outerlimits-protocol.md:19
collections/swimming-olympic/sprint-freestyle-world-class-power.md:27
collections/swimming-college/mid-distance-championship-preparation.md:38
collections/swimming-olympic/olympic-games-race-week.md:42
collections/swimming-college/mid-distance-championship-preparation.md:20
collections/dan-john/the-park-bench-program.md:17
collections/swimming-post-college/professional-sprint-development.md:26
collections/swimming-college/distance-freestyle-ultra-endurance.md:19
collections/swimming-post-college/national-qualifier-distance-freestyle.md:21
collections/joe-daniels/kbomg-full-body.md:18
collections/joe-daniels/kbomg-full-body.md:27
collections/swimming-olympic/distance-freestyle-olympic-preparation.md:52
collections/swimming-college/distance-freestyle-ultra-endurance.md:47
collections/swimming-post-college/national-qualifier-distance-freestyle.md:47
collections/swimming-triathlete/ironman-distance-mastery.md:33
collections/swimming-olympic/olympic-games-race-week.md:26
collections/swimming-post-college/pro-circuit-race-week-preparation.md:34
collections/swimming-triathlete/sprint-distance-preparation.md:26
collections/swimming-olympic/olympic-games-race-week.md:34
collections/swimming-triathlete/ironman-distance-mastery.md:37
collections/swimming-college/sprint-power-and-speed-endurance.md:36
collections/swimming-masters/competitive-masters-training.md:32
collections/swimming-olympic/olympic-games-race-week.md:30
collections/swimming-highschool/race-simulation-day.md:28
collections/swimming-pre-highschool/sprint-introduction.md:20
collections/joe-daniels/kbomg-full-body.md:23
collections/swimming-olympic/olympic-games-race-week.md:38
collections/swimming-post-college/pro-circuit-race-week-preparation.md:38
collections/swimming-masters/open-water-preparation.md:27
collections/swimming-triathlete/half-ironman-70-3-building.md:29
collections/swimming-triathlete/ironman-distance-mastery.md:21
collections/swimming-masters/general-fitness-session.md:20
collections/swimming-triathlete/olympic-distance-endurance.md:29
collections/swimming-olympic/distance-freestyle-olympic-preparation.md:28
collections/swimming-post-college/national-qualifier-distance-freestyle.md:27
collections/swimming-masters/competitive-masters-training.md:24
collections/swimming-olympic/olympic-im-championship.md:53
collections/swimming-college/collegiate-im-championship.md:50
collections/swimming-highschool/im-training-session.md:40
collections/swimming-masters/open-water-preparation.md:31
These name blocks/protocols, not leaf movements. Parse as group labels; do not mint effort pages. Broken includes numeric IM set wording.
Swimming unspecified drill
swimming-unspecified-drill
Drill ×1 1 Not populated Repair / classify 0/1 exact
Unmapped: drill
collections/swimming-masters/general-fitness-session.md:21 Drill alone cannot identify the technique. Choose the actual drill from source intent; do not silently merge all drills.
Swimming unspecified pace
swimming-unspecified-pace
Build ×10
Continuous ×2
Fast ×2
Goal Pace ×3
Max Effort ×2
Moderate ×2
Race Pace ×23
15 Not populated Repair / classify 0/44 exact
Unmapped: build, continuous, fast, goal-pace, max-effort, moderate, race-pace
collections/swimming-college/sprint-power-and-speed-endurance.md:21
collections/swimming-triathlete/half-ironman-70-3-building.md:34
collections/swimming-masters/open-water-preparation.md:32
collections/swimming-olympic/olympic-games-race-week.md:35
collections/swimming-college/mid-distance-championship-preparation.md:43
collections/swimming-masters/open-water-preparation.md:34
collections/swimming-college/mid-distance-championship-preparation.md:21
Build/Fast/Race Pace describe intensity, not stroke. Add the performed stroke/Swim plus pace metadata before linking.
Unresolved punctuation
unresolved-punctuation
, ×2
- ×4
... ×1
6 Not populated Repair / classify 0/7 exact
Unmapped: ``
collections/zombiefit/2009-10-15.md:42
canvas/syntax/dialect-log.md:6
collections/crossfit-games/2022-08-06-event-11.md:27
Inspect original lines and repair malformed syntax. Commas, hyphens, and ellipses are not effort names.
Unspecified distance
unspecified-distance
Max Distance ×3 1 Not populated Repair / classify 0/3 exact
Unmapped: max-distance
collections/zombiefit/2010-10-11.md:32 Max Distance specifies scoring, not an action. Name the movement from the surrounding workout before linking.
Unspecified hold
unspecified-hold
Static Hold ×2 1 Not populated Repair / classify 0/2 exact
Unmapped: static-hold
collections/zombiefit/2010-03-20.md:42 Static Hold does not name the position/apparatus. Review source and select the actual hold effort.
Unspecified selected movement
unspecified-selected-movement
I Suck At This ×18
Isuckatthis ×13
isuckatthis ×1
ISuckAtThis ×1
Movement ×1
Movement You ×1
Movement You Struggle With ×1
Movement You Suck At ×22
Perform a movement you ×1
Perform a movement you suck at ×3
Perform movement you suck at ×1
Selected APK Parkour Drill ×3
Selected Exercise ×3
64 Not populated Repair / classify 0/69 exact
Unmapped: i-suck-at-this, isuckatthis, movement, movement-you, movement-you-struggle-with, movement-you-suck-at, perform-a-movement-you, perform-a-movement-you-suck-at, perform-movement-you-suck-at, selected-apk-parkour-drill, selected-exercise
collections/zombiefit/2010-08-24.md:21
collections/zombiefit/2010-08-18.md:21
collections/zombiefit/2011-12-02.md:20
collections/zombiefit/2011-05-30.md:21
collections/zombiefit/2010-08-21.md:21
collections/zombiefit/2012-11-28.md:21
collections/zombiefit/2010-04-01.md:21
collections/zombiefit/2010-12-22.md:21
collections/zombiefit/2011-06-30.md:20
collections/zombiefit/2011-03-12.md:20
collections/zombiefit/2010-06-17.md:21
collections/zombiefit/2009-11-10.md:33
collections/zombiefit/2010-11-07.md:35
The actual movement is missing by design. Require a selected effort or explicit placeholder state; do not register I Suck At This as a real exercise.
Unspecified work
unspecified-work
Work ×2 2 Not populated Repair / classify 0/2 exact
Unmapped: work
canvas/syntax/groups-3.md:10 Work does not name an action. Name the movement from session context; do not invent an effort called Work.

Existing pages without observed references after proposed regrouping

These pages exist already. Keep them; absence from this scan is not evidence that they should be deleted. Butterfly is assigned to a proposed stroke page above, so swimming-vigorous appears here even though its current alias can resolve Butterfly in analytics.

Existing effort Page Current aliases Action Additional notes
Assault Bike
assault-bike
efforts/cycling/assault-bike.md ab
air bike
fan bike
echo bike
assaultbike
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Cluster
cluster
efforts/strength/cluster.md clusters
squat clean thruster
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Cycling (Vigorous)
cycling-vigorous
efforts/cycling/cycling-vigorous.md vigorous cycling
fast bike
hard cycling
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Devil's Press
devils-press
efforts/strength/devils-press.md devils press
devil press
db devils press
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Dumbbell Clean
dumbbell-clean
efforts/strength/dumbbell-clean.md db clean
dumbbell cleans
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Dumbbell Thruster
dumbbell-thruster
efforts/strength/dumbbell-thruster.md db thruster
dumbbell thrusters
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Man Maker
man-maker
efforts/strength/man-maker.md manmakers
db man maker
dumbbell man maker
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Medicine Ball Clean
medicine-ball-clean
efforts/strength/medicine-ball-clean.md mb clean
medball clean
ball clean
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Rowing (Sprint)
rowing-sprint
efforts/rowing/rowing-sprint.md sprint row
rowing sprint
fast rowing
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Running (8 mph)
running-8-mph
efforts/running/running-8-mph.md running fast
fast run
speed run
Keep existing page Do not force generic Running/Run onto a fixed 8-mph page. Preserve actual pace or use a neutral running record.
Russian Twist
russian-twist
efforts/bodyweight/russian-twist.md twist
russian twists
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Ski Erg
ski-erg
efforts/rowing/ski-erg.md ski
skiing
ski machine
concept2 ski
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Slam Ball
slam-ball
efforts/strength/slam-ball.md ball slam
slamball
medball slam
Keep existing page No observed movement reference in this scan. Metadata-only document; add body content when populating the library.
Swimming (Vigorous)
swimming-vigorous
efforts/swimming/swimming-vigorous.md vigorous swim
fast swimming
butterfly
Keep existing page Current butterfly alias mixes stroke with intensity. Reassign if adding a butterfly page; retain vigorous swimming as intensity-specific or a derived variant.

Verification

  • Full corpus scan completed with current source parsers; every one of the 9,223 extracted statements is assigned to exactly one of the 163 grouped rows. All 600 labels are included. The two Mace rows partition occurrences by original source text.
  • All 53 effort documents are accounted for, 39 in the population table and 14 in the unreferenced-page table.
  • Source links point to existing Markdown files and extracted statement lines. Climbing fragments can cover only part of the original source line.
  • The installed parser smoke run still emitted climbing metadata/grading fragments even with sport: climbing and dialect: log. Passing options alone was not sufficient in that run.
  • This audit changes no effort documents, workout scripts, registry logic, or generated seed files. Browser routing was not exercised; page-lookup conclusions are grounded in the cited source code.
⚠️ **GitHub.com Fallback** ⚠️