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.
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.
- 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
burpeeandkettlebell-swingcontain body text. A routable record and a useful explanatory page are separate population tasks.
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.
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.
| Canonical effort / proposed slug | Observed aliases, occurrence counts | MD files | Existing page | Action | Current page-slug coverage | Sources, one per alias | Additional notes |
|---|---|---|---|---|---|---|---|
Air Squatair-squat
|
Air Squat ×7Air Squats ×951Deep Knee Air Squats ×1Squats ×28Tabata 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 Squatback-squat
|
Back Squat ×35Back Squats ×10Squat ×4Weighted Squats ×2x5 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 Pressbench-press
|
Bench Press ×4Max Effort Body-Weight Bench Press ×1x5 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 Jumpbox-jump
|
-inch Box Jumps ×9Box Jump ×1Box Jumps ×131Tabata Box Jumps ×12Thirty-Six Inch Box Jumps ×1Twelve Inch Box Jumps ×1Twenty-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. |
Burpeeburpee
|
Burpee ×2Burpees ×429Max 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 Jerkclean-and-jerk
|
Clean & Jerk ×6Clean & 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 ×25Biking ×3OR Bike ×2or 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. |
Deadliftdeadlift
|
Deadlift ×20Deadlifts ×13x5 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. |
Dipdip
|
Dip bw ×1Dips ×99Ring 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-Underdouble-under
|
Double Under ×2Double Unders ×95Double-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 Snatchdumbbell-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 Carryfarmer-carry
|
Farmers Carry ×1x20 Farmer Carry ×1x200m 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 Squatfront-squat
|
Front Squat ×3Front Squats ×1x5 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-Uphandstand-push-up
|
Hand Stand Push Ups ×1Handstand Push Up ×5Handstand Push Ups ×70Handstand Push Ups to Failure ×1Handstand 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 Ropejump-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 Cleankettlebell-clean
|
Clean Left ×2Clean Right ×2Double Clean ×14Double KB Clean ×2KB 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 Snatchkettlebell-snatch
|
Double Snatch ×1KB Snatch ×16KB Snatch Left ×7KB Snatch Right ×6Snatch Left ×1Snatch 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 Swingkettlebell-swing
|
Double Swing ×1KB Swing ×34KB Swings ×7Kettlebell Swings ×5One-Arm KB Swing Left ×1One-Arm KB Swing Right ×1Swing ×1Two-Hand KB Swing ×22x10 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. |
Lungelunge
|
Alternating Leg Lunges ×44Alternating Lunges ×2Backwards Lunge Walk ×6Leg Lunges ×1Lunge Left ×1Lunge Right ×1Lunge Walk ×38Lunge Walk Backwards ×27Lunges ×40Lunges Each Leg ×3Lunges each leg ×7Lunges with each leg ×2Reverse Lunge Walk ×3Walking 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-Upmuscle-up
|
Bar Muscle Ups ×10Muscle Ups ×6Ring 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 Pressoverhead-press
|
Press ×18Shoulder Press ×5Shoulder Press sets ×4x5 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. |
Plankplank
|
Front-Lean and Rest ×12Hold Raised Push Up Position ×1Plank ×1Plank Hold ×1Plank Hold to Failure ×2Plank to Failure ×1s Plank ×3s 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 Cleanpower-clean
|
Clean ×4Cleans ×1Hang Power Cleans ×1Power Clean ×2Power 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 Snatchpower-snatch
|
Power Snatches ×3Snatch ×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-Uppull-up
|
Dead-Hang Pull Ups ×2Kipping Pull Ups ×12Max Effort Pull Ups ×4Pull Up ×5Pull Ups ×327Pull Ups to failure ×1Pull-ups ×2Pull-Ups ×3Pullup ×1Pullups ×44Tabata Pull Ups ×4Weighted 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-Uppush-up
|
Max Effort Push Ups ×5Max Effort Pushups ×2Push Up ×15Push Ups ×1007Push Ups to failure ×3Push-up ×2Push-ups ×3Push-Ups ×2Pushup ×1Pushups ×28Tabata Push Ups ×2Varied Push Ups ×1Weighted Pushup ×2x10 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. |
Restrest
|
Break ×3Rest ×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. |
Rowingrowing
|
Long Row ×2OR Row ×2or Row ×1Row ×36Row Calories ×1Rowing ×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 ×7k Run ×1Run ×174Run easy ×1Running ×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 ×3Run hard ×1Sprint ×233Tabata 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-Upsit-up
|
Sit Up ×6Sit Ups ×829sit-ups ×1Situps ×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 Pushsled-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. |
Stretchingstretching
|
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. |
Swimmingswimming
|
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. |
Thrusterthruster
|
Thruster ×2Thrusters ×15Weighted 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-Bartoes-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-Upturkish-get-up
|
Turkish Get Up ×2Turkish Get Up Left ×4Turkish Get Up Right ×4x5 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 Ballwall-ball
|
Wall Ball Shots ×1Wall 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. |
| 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 upassisted-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 runningbackward-running
|
Backwards Run ×6Backwards 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 upbox-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 jumpbroad-jump
|
Max Effort Broad Jump Skill Work ×1Max Effort Broad Jumps ×4Standing 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 overburpee-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 dumbbellburpee-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 upburpee-pull-up
|
Burpee Pull Ups ×27Burpee Pullups ×1Pull Up Burpees ×3Pull-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. |
Cariocacarioca
|
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 upchest-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 castclubbell-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 circlesclubbell-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 millclubbell-mill
|
Mill ×2Mill Alternating ×1Mill Clockwise ×2Mill Left ×4Mill Right ×3Mills Clockwise ×1One-Arm Mill Left ×1One-Arm Mill Right ×1Two-Hand Mill Clockwise ×1Two-Hand Mill Counter-Clockwise ×1Two-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 millclubbell-reverse-mill
|
Reverse Mill ×3Reverse Mill Left ×3Reverse Mill Right ×2Reverse 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 castclubbell-shield-cast
|
Inside Shield Cast ×1Outside Shield Cast ×1Shield Cast ×1Shield Cast Left ×3Shield 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 hangdead-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 updumbbell-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 flydumbbell-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 rowdumbbell-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 cleandumbbell-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 kneeselbows-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 standfrog-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 upghd-sit-up
|
GHD Sit-Ups ×2GHD 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 morninggood-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 kongground-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 holdhandstand-hold
|
Handstand Against Wall ×2Handstand hold against a wall till failure x3 ×1Handstand Hold Against Wall ×1Handstand Hold Against Wall - hold to failure ×1Handstand Hold Against Wall till Failure ×1Handstand Hold Against Wall to Failure ×1Handstand Hold Against Wall to failure ×2Handstand Hold Against Wall to Failure x ×1Handstand Hold Against Wall to Failure x3 ×2Handstand Hold to Failure ×1Static 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 walkhandstand-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 raisehanging-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 rockhollow-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 jackjumping-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 upjumping-pull-up
|
Jumping Pull Up ×2Jumping Pull Ups ×257Jumping Pull-Ups ×1Max Effort Jumping Pull Ups ×2Tabata 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 upjumping-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 barkettlebell-arm-bar
|
Arm Bar Left ×1Arm Bar Right ×1Arm Bars Left ×1Arm 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 worldkettlebell-around-the-world
|
Around the World Left ×1Around 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 rowkettlebell-bent-over-row
|
Bent Over Row ×1Bent Over Row Left ×3Bent 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 jerkkettlebell-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 presskettlebell-clean-and-press
|
Clean & Press ×22Clean & Press Left ×13Clean & Press Right ×13Double Clean & Press ×1Double KB Clean & Press ×1KB Clean & Press ×1KB Clean & Press Alternating ×1KB Clean & Press Left ×1KB 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 deadliftkettlebell-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 presskettlebell-floor-press
|
Floor Press Left ×1Floor 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 squatkettlebell-front-squat
|
Double Front Squat ×11Front Squat Left ×2Front 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 squatkettlebell-goblet-squat
|
Goblet Squat ×31x10 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 rowkettlebell-gorilla-row
|
Gorilla Row ×1Gorilla Row Left ×1Gorilla 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 halokettlebell-halo
|
Halo Left ×2Halo Right ×2Halos ×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 jerkkettlebell-jerk
|
Double KB Jerk ×14KB 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 squatkettlebell-overhead-squat
|
Overhead Squat Left ×1Overhead 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 presskettlebell-press
|
Double Press ×13Press Left ×1Press Right ×1Single 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 windmillkettlebell-windmill
|
Windmill Left ×1Windmill 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 elbowsknees-to-elbows
|
Knees To Elbows ×5Knees 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 walkkong-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 sitl-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 upl-sit-pull-up
|
L-Sit Pull Up ×1L-Sit Pull Ups ×33L-sit Pull Ups ×2Tabata 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 swingmacebell-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 swingmacebell-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 squatmacebell-barbarian-squat
|
Mace Barbarian Squat ×2Mace Barbarian Squat Left ×2Mace Barbarian Squat Right ×2Mace 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 flowmacebell-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 gravediggermacebell-gravedigger
|
Gravedigger Alternating ×1Gravedigger Left ×1Gravedigger 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 touchdownmacebell-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 squatoverhead-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 rollparkour-roll
|
Parkour Roll ×23Parkour Roll each side ×3Parkour Rolls ×6Safety Roll ×9Safety 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 squatparkour-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 vaultparkour-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 flippig-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 squatpistol-squat
|
Alternating Leg Pistols ×4Alternating Pistols ×2One-Legged Squats ×3Pistols ×9Pistols each leg ×2Pistols Left Leg ×2Pistols Right Leg ×2Pistols with each leg ×1Single-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 burpeeprecision-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 jumpprecision-jump
|
-Foot Precision ×4-Foot Precision Jumps ×6-Foot Precisions ×69Eight-Foot Precision Jumps ×1Eight-Foot Precisions ×4Five-Foot Precision Jumps ×4Five-Foot Precisions ×173Max Effort Precision Jump ×1Max Precision Jump ×1Max-Effort Precision ×1Max-Effort Precisions ×2Precision ×59Precision Jumps ×19Precision Jumps at ×2Precision Jumps increase distance until max ×1Precision Jumps to Max Distance ×1Precision Jumps up to Max Distance ×1Precision Ladder ×9Precision — ×1Precisions ×18Seven-Foot Precision Jumps ×1Seven-Foot Precisions ×21Six-Foot Precisions ×88Tabata Five-Foot Precisions ×1Tabata Seven-Foot Precisions ×1Tabata 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 jerkpush-jerk
|
Push Jerk ×5Push 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 presspush-press
|
Push Press ×9Push Press sets ×4Push 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 movementquadrupedal-movement
|
Backward Quadrupedal Movement ×5Backwards Quadrupedal Movement ×1Forward Quadrupedal Movement ×10Quadrupedal Movement ×486quadrupedal movement ×2Reverse Quadrupedal Movement ×6Sideways QM ×1Tabata 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 dipreverse-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 deadliftromanian-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 climbrope-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 carrysandbag-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 extensionsandbag-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 shouldersandbag-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 deadliftsingle-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 crusherskull-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 pullsled-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 cleansquat-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 holdsquat-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 snatchsquat-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 deadliftsumo-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 sprintswimming-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 backstrokeswimming-backstroke
|
Backstroke ×8Backstroke Basics ×1Backstroke Focus ×1Backstroke Olympic ×1Backstroke Speed ×1Backstroke Swim ×1Backstroke Technique ×1Backstroke 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 breaststrokeswimming-breaststroke
|
Breaststroke ×7Breaststroke Focus ×1Breaststroke Olympic ×1Breaststroke Power ×1Breaststroke Strength ×1Breaststroke Swim ×2Breaststroke 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 kickswimming-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 butterflyswimming-butterfly
|
Butterfly ×7Butterfly Development ×1Butterfly Focus ×1Butterfly Introduction ×1Butterfly Olympic ×1Butterfly Power ×1Butterfly Strength ×1Butterfly Swim ×1Single 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 drillswimming-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 strokeswimming-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 startswimming-dive-start
|
Dive ×2Dive Entry ×2Dive Max ×1Dive Practice ×1Dive Race Pace ×1Dive Sprint ×3Dive Sprints ×1Dive Start Sprints ×1Dive 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 kickswimming-dolphin-kick
|
Butterfly Kick ×1Dolphin 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 draftingswimming-drafting
|
Draft Position ×1Draft Practice ×2Drafting 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 dragswimming-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 freestyleswimming-freestyle
|
Freestyle ×75Freestyle Anchor ×1Freestyle Finish ×1Freestyle Focus ×1Freestyle Max ×1Freestyle Mechanics ×1Freestyle Olympic ×1Freestyle Speed ×1Freestyle Sprint ×6Freestyle 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 medleyswimming-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 kickswimming-kick
|
Kick ×1Kick Only ×1Kickboard ×5Kickboard 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 pullswimming-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 sprintswimming-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 drillswimming-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 sightingswimming-sighting
|
Sighting Drills ×1Sighting Integration ×1Sighting Mastery ×1Sighting Practice ×2Sighting Rhythm ×1Sighting 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 drillswimming-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 transitionswimming-stroke-transition
|
IM Transitions ×3Stroke 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 pullswimming-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 extensiontriceps-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 jumptuck-jump
|
Tuck Jumps ×31Tuck 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 holdv-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 burpeewall-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 walkwall-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 salutationyoga-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. |
| 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 prefixbroken-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 textcalculation-text
|
avgRPE = mean ×1calculate ×1totalLoad = 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 ascentsclimbing-ascents
|
a redpoint ×1b onsight ×1d redpoint ×1V0 flash ×1V2 flash ×1V7 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 hangboardclimbing-hangboard
|
bw ×1s ×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 metadataclimbing-session-metadata
|
- ×3Basin ×1grade_system ×1hangs ×1Rock Canyon ×1Training Setup ×1warm 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 instructionsconditional-instructions
|
Athletes rotate ×1Attempt to repeat for all ×1Continue adding ×3Else ×1If finish ×2If you do not complete the repetitions in the minute, stop the clock and perform ×9Perform ×1Repeat ×1Then ×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 labelsformat-labels
|
AMRAP ×138Count Down ×1EMOM ×247For Time ×2FOR TIME ×2Repetitions ×4rounds ×19Rounds ×4sets ×2Tabata ×155Total 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 phasessession-phases
|
Cool Down ×1Cooldown ×29Transition ×1Warmup ×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 titlessession-titles
|
Biathlon Training ×1BJJ Strength Session ×1Daily Practice ×1Extreme Kettlebell Cardio Circuit ×1Fitness Test ×1Fundamentals Session ×1Long Cycle Training ×1Main 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 headingsset-headings
|
Activation ×2Activation Build ×2Activation Set ×1Broken ×7Building Endurance ×1Cardio Build ×1Conditioning Finisher ×1Descending Intervals ×1Drill Focus ×2Easy Strength Day ×1Fast Start Practice ×1Finish Simulation ×1Finish Sprints ×1Heavy Day ×1IM Main Set ×2IM Pace Set ×1IM Race Pace ×2Intervals ×12Kick Endurance ×1Kick Focus ×1Kick Race Pace ×1Kick Set ×4Lactate Tolerance ×1Ladder Main Set ×1Ladder Repeat ×1Light Day ×2Long Intervals ×1Main Set ×2Main Set Negative Split ×1Max Velocity ×2Medium Day ×1Negative Split ×6Negative Split Building ×1Neural Activation ×1Neural Priming ×1Open Water Simulation ×1Outerlimits ×1Overspeed Training ×1Pace ×3Pace Confirmation ×2Pace Development ×1Park Bench ×1Power Development ×1Pre-Set ×4Pre-Set Activation ×1Press Block ×1Pull Block ×1Pull Power ×1Pull Set ×4Pull Threshold ×1Race Pace Execution ×1Race Pace Primary ×2Race Pace Secondary ×1Race Pace Set ×1Race Pace Sharpening ×1Race Simulation ×1Speed Endurance ×3Speed Set ×1Sprint Primers ×2Sprint Rehearsal ×1Sprint Set ×1Squat Block ×1Start Focus ×1Start Rehearsal ×1Steady State ×2Sustained Pace ×1Technique Activation ×1Technique Focus ×1Tempo Variation ×1Threshold Development ×1Threshold Ladder ×1Threshold Set ×1Transition Excellence ×1Transition Focus ×2Transition Work ×1Variable 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 drillswimming-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 paceswimming-unspecified-pace
|
Build ×10Continuous ×2Fast ×2Goal Pace ×3Max Effort ×2Moderate ×2Race 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 punctuationunresolved-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 distanceunspecified-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 holdunspecified-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 movementunspecified-selected-movement
|
I Suck At This ×18Isuckatthis ×13isuckatthis ×1ISuckAtThis ×1Movement ×1Movement You ×1Movement You Struggle With ×1Movement You Suck At ×22Perform a movement you ×1Perform a movement you suck at ×3Perform movement you suck at ×1Selected APK Parkour Drill ×3Selected 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 workunspecified-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. |
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 Bikeassault-bike
|
efforts/cycling/assault-bike.md |
abair bikefan bikeecho bikeassaultbike
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Clustercluster
|
efforts/strength/cluster.md |
clusterssquat 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 cyclingfast bikehard cycling
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Devil's Pressdevils-press
|
efforts/strength/devils-press.md |
devils pressdevil pressdb devils press
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Dumbbell Cleandumbbell-clean
|
efforts/strength/dumbbell-clean.md |
db cleandumbbell cleans
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Dumbbell Thrusterdumbbell-thruster
|
efforts/strength/dumbbell-thruster.md |
db thrusterdumbbell thrusters
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Man Makerman-maker
|
efforts/strength/man-maker.md |
manmakersdb man makerdumbbell man maker
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Medicine Ball Cleanmedicine-ball-clean
|
efforts/strength/medicine-ball-clean.md |
mb cleanmedball cleanball 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 rowrowing sprintfast 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 fastfast runspeed 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 Twistrussian-twist
|
efforts/bodyweight/russian-twist.md |
twistrussian twists
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Ski Ergski-erg
|
efforts/rowing/ski-erg.md |
skiskiingski machineconcept2 ski
|
Keep existing page | No observed movement reference in this scan. Metadata-only document; add body content when populating the library. |
Slam Ballslam-ball
|
efforts/strength/slam-ball.md |
ball slamslamballmedball 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 swimfast swimmingbutterfly
|
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. |
- 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: climbinganddialect: 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.