Reference / Reference

Pattern anatomy: how written patterns are structured

How a written amigurumi pattern is put together, what each part means, and what Frogproof's validator checks on every round. Every example on this page is syntax the app actually accepts.

The big picture

A pattern is a list of pieces (Head, Body, Legs...), each made separately and sewn together. Each piece is a list of rounds (or rows, if worked flat), one per line. A round line has up to three parts:

R4: (SC 3, Inc) x 6 [30]
  1. A round label: R4:, Rnd 3:, Row 2), 4., or a range like 9-15. / R5-R7:. The app strips these on import; a range repeats the same round.
  2. The instructions: stitches, repeats, and modifiers.
  3. A count tag [30] (or (30)): the number of stitches the round should end with. This is ground truth for checking.

Starts

Repeats

The workhorse notation, all equivalent:

(SC 3, Inc) x 6
[SC 3, Inc] x 6
(SC 3, Inc) ×6        (unicode times sign)
(SC 3, Inc) * 6
[sc 3, inc] 6 times   (CYC bracket style)
[sc 3, inc] twice

Numbers can lead or trail a stitch (6 sc, sc 6, even glued: sc6, Incx6). A period separates groups just like a comma (inc, 4 sc, inc. 8 sc.), and it also closes a section-scoped FLO, / BLO, modifier.

"Around" and "in each stitch": SC around [24], (4 sc, dec) around [20], 2 sc in each st around [12] all resolve from the stated count. Antique patterns state no counts at all, so "repeat all around" resolves against the previous round's count instead. With neither, "around" is an honest error, never a guess.

Counts: the two numbers that matter

For every round the validator computes:

Per stitch: sc/hdc/dc/tr/dtr/sl make 1 use 1; ch makes 1 uses 0 (or 0 if it is a turning chain or spike spine); inc makes 2 uses 1; dec and hdc-dec make 1 use 2; skip makes 0 uses 1; picot makes 0 uses 0; an N-shell makes N uses 1; an N-cluster makes 1 uses N; popcorn/bobble/puff make 1 use 1. Placements back and same, and stitches after an around-spike marker, consume no base.

What the validator checks

  1. The stated count: produced must equal the [N] tag. Mismatch is an error: "Counted 29 stitches, but you wrote [30]."
  2. The previous round: consumed should equal what the previous round produced. Mismatch is a warning: "Works 23 base stitches, but the previous round has 24."
  3. Short rows (short SC 16) are allowed to stop early; leftover bases stay live for the next round. Only over-consuming warns.
  4. Magic-ring rounds skip the previous-round check (there is no previous round).
  5. Hard parse errors (unknown stitch, bare special with no size, "around" with nothing to resolve it) make the round's counts unreliable and are surfaced as errors.

Common printed-errata types

The kinds of mistakes the checker actually catches in published patterns:

See also