← ClaudeAtlas

evaluator-optimizerlisted

Generate a solution, evaluate it against explicit pass/fail criteria, refine using the feedback, repeat until it passes or a round cap is hit. Use for tasks with a clear, checkable bar and demonstrable value from iteration — a bug fix that must pass a test suite, code that must satisfy a lint/style rubric, a document that must meet stated requirements. Distinct from advisor-checkpoint (one strategic consult before committing) — this is a convergence loop against a concrete standard.
patrickserrano/lacquer · ★ 1 · Code & Development · score 67
Install: claude install-skill patrickserrano/lacquer
# Evaluator-Optimizer Generate → evaluate against explicit criteria → refine with the feedback → repeat until it passes or a round cap is hit. Use it when two things are both true: there's a **clear bar** (tests, a lint rule, a stated requirement — not "make it better") and refinement **demonstrably helps** (a model can act on concrete feedback better than it produced the first draft blind). If either is missing — no checkable criteria, or one attempt is already as good as five — skip the loop; it just burns rounds for no gain. This is a different shape from `advisor-checkpoint`: that skill is one strategic consult before you commit to an approach. This is a loop that converges *one artifact* against a bar you can actually check. ## Prefer an objective check over an opinion Whenever the task has one, run the real check — a test suite, `go vet`/`swiftlint`/a build — rather than asking a model to judge. A test result is ground truth; a model's opinion about whether code "looks correct" is not. Reserve a model-as-evaluator for criteria that genuinely can't be mechanically checked (architecture quality, whether a document actually answers the stated question, prose clarity). ## The loop 1. **Generate.** Produce a candidate against the task. 2. **Evaluate.** Run the objective check, or — if there isn't one — dispatch an evaluation only against explicit criteria you state up front (not "is this good," but "does it satisfy: correctness, no new lint violations, handles