Evaluator-Optimizer Pattern
PatternsDefinition
A two-pass architecture where a generator produces output and a separate evaluator assesses it against explicit criteria. For true quality assurance, the evaluator must be a separate Claude instance with independent context — using the same instance creates confirmation bias.
Example Usage
Use one Claude call to generate a pull request review, then a second independent call to evaluate the review's completeness and accuracy.