Skip to content

Maker-Checker (Evaluator-Optimizer)

What Problem It Solves

Models produce drafts; you often need a quality gate:

  • correctness rubric
  • safety requirements
  • formatting constraints

Maker-Checker adds an explicit verification step and revision loop.

Core Flow

flowchart TD
  M["Maker draft"] --> C["Checker evaluate (passed, feedback)"]
  C -->|passed| O["Return draft"]
  C -->|fail| R["Revise using feedback"] --> M

Evolution Path

  • Comes from: “single draft” generation
  • Often combined with: Voting, CoVe, Retrieval

Repo Reference

  • Code: src/agent_patterns_lab/patterns/maker_checker.py
  • Example: examples/30_maker_checker.py
  • Tests: tests/test_maker_checker.py