Commit Swimming

Workout writing guide

Last updated 2026-08-28
Coaches · Training Write sets the way Commit reads them: odds and evens, rep ranges, circuits, rounds, headers, and what brackets are actually for.

The basics

Type a set like you’d say it:

2 x 300 @ 5:00 kick build

Commit reads all of it: 600 yards, kick, building intensity, and your pace per 100. Type just 300 and the defaults kick in (freestyle, swim). Add stroke, type, equipment, or intensity words anywhere in the line and they all count.

Let the parser work. It understands more than you think

None of these need brackets. Every one tracks in your stats:

6 x 100 on 1:25 odds sprint evens easy

Odds and evens each get their own intensity. This is real data, not a note.

12 x 50 1-4 kick @ 1:00, 5-8 paddle pull @ 0:55, 9-12 swim @ 0:50

Rep ranges: reps 1 through 4 are kick, 5 through 8 are paddle pull (yes, the paddles count as equipment), 9 through 12 swim, each on their own interval.

300 choice (50 drill 25 swim)

Patterns in parentheses split the distance: this logs the drill and swim portions separately.

4 x 100 free @ 1:30 descend 1-4
6:00 easy swimming, focus on technique
2:00 rest
100 d/k

Descend reads as intensity. Time-based lines log minutes. Rest lines are understood. Shorthand like d/k (drill/kick) and 75 k 25 d works.

Brackets are the opt-out

Only use [brackets] for words you don’t want Commit to read:

4 x 50 @ 0:50 fly - [strong underwater kick off the wall]

The coaching cue stays on the printout but out of the parsing. If your instruction is something Commit tracks (a stroke, a type, an intensity, an odds/evens split), leave the brackets off and let it count.

Headers and indentation

Name a block, then indent its sets underneath:

Warmup
    100 drill
    100 choice

Headers organize the printout and the stats roll up per block. Write set notes on the same line as the set, not indented under it. Indenting a description makes it look like it belongs to a header.

Circuits

A number-x line multiplies everything indented under it:

3x
    100 kick
    200 pull

That’s 900 yards, written once. Circuits nest as deep as you like, and you can label them (“Warmup 3x”):

2x
    100 kick
    4x
        3 x 50s
        100 easy

Rounds

Rounds change something on each pass through a circuit. Write the per-round variation right on the circuit line, in whichever style you’d put on the whiteboard:

3x fly/ back/ free
    100 kick
    200 pull
3x 1 fly, 2 back, 3 free
    100 kick
    200 pull
3x round 1 fly, round 2 back, round 3 free
    100 kick
    200 pull

All three mean the same thing: round one is fly, round two back, round three free, and each round tracks with its own stroke.

Why this matters

Everything the parser reads becomes your training data: volume, stroke and type breakdowns, and intensity by the words your group uses. Write naturally, skip the brackets unless you mean them, and the reports build themselves.

Common questions

My yardage total looks wrong. Check for a number in a comment that should be bracketed, or a bracketed instruction that should not be.

Do I have to write this way? No. Commit reads normal coach shorthand. These habits just get you the cleanest data.

Where do intensity words come from? Each training group’s intensity list. Rename the levels to your energy-system language and write with those words.

workouts writing sets parser
Still need a hand?

Send us a note and it lands straight in our support inbox — no account or ticket number needed.

We reply by email, usually same day.