BlogGuides

From Anthropic's Evaluator Pattern to the Gauntlet Loop

The gauntlet loop is the evaluator-optimizer pattern with three hardenings: the world replaces the rubric, a blind pick replaces scores, winning replaces round budgets.

From Anthropic's Evaluator Pattern to the Gauntlet Loop

From Anthropic's Evaluator Pattern to the Gauntlet Loop

The gauntlet loop did not appear from nowhere. Its skeleton is the evaluator-optimizer pattern that Anthropic describes in its engineering guide on building effective agents: one component generates, another evaluates against criteria, and the pair iterates. What Matt Shumer's version adds is a set of hard-edged choices that turn a reasonable pattern into a reliable one.

The evaluator pattern, textbook version

Generator produces a draft. Evaluator scores it against criteria. If below threshold, feedback goes back to the generator. Repeat. It works when evaluation is genuinely easier than generation, which is true for most creative and visual work: recognizing that one landing page beats another is far easier than producing the better one.

Where the textbook version leaks

Three places, all of them self-judgment sneaking back in:

  • Criteria as words. If the evaluator judges against a written rubric, the generator's ecosystem gets to interpret the words, and interpretation bends toward passing.
  • Scores. Numeric grades drift upward across rounds because they are anchored to expectations, not to the world.
  • Round budgets. "Iterate 3 times" ends the loop by clock, not by quality.
  • The gauntlet's three hardenings

    The gauntlet loop patches each leak with something external:

  • Criteria become a named, fetchable artifact - the actual Call of Duty, the actual competitor page. The world replaces the rubric.
  • Scores become a blind binary pick - which one is better, labels stripped. One bit, no drift.
  • The budget becomes an earned exit - the loop ends when the pick flips, or when a human stops it.
  • Plus one organizational move the textbook leaves implicit: builder and critic are separate agents with separate contexts, so the evaluator cannot inherit the generator's attachment to its own work.

    Why this matters beyond one viral demo

    The hardened pattern is general: any generate-evaluate loop you run (code review bots, content pipelines, agent QA) gets more honest with the same three patches. The gauntlet loop is the memorable proof that they work at scale - 55,000 lines of proof. Start with What is the Gauntlet Loop, then write your own.

    Tags
    gauntlet-loop·agent-loop·prompt-engineering·claude-code·builder-critic·agents