Critic Applications

Build a deterministic tool — a binary, parser, validator, or CLI — that acts as law from the agent's perspective; it cannot be negotiated with, only satisfied, which compresses complex intent into a checkable affordance and compensates for model weakness.

What it is

A critic application is an external tool — a binary, parser, validator, or CLI — built specifically to act as law from the agent's perspective. The defining property is non-negotiability: a model can argue with a prompt, reinterpret an instruction, or talk itself into believing it satisfied a policy, but it cannot argue with a program that returns pass or fail. It must actually satisfy the program. This makes a critic application the most powerful available tool for compressing complex intent into a checkable affordance. Instead of asking a model to hold a long, intricate PDF-processing policy in its head and apply it consistently, you build a PDF utility that exposes exactly the affordances the policy requires and refuses everything else. Instead of asking a model to visually inspect a UI unaided — a known weakness — you give it object detection, screenshot comparison, accessibility checks, or browser automation that report ground truth. A critic application earns its keep by doing what models are bad at reliably: it can parse domain-specific artifacts, validate policy constraints, expose hidden state the model would otherwise have to guess at, compare before-and-after outputs, generate test fixtures, check invariants, score outputs against a rubric, and in general compensate for a specific model weakness with a deterministic mechanism. Crucially, a critic application is not a product for humans and need not be polished, discoverable, or pretty — it only needs to be useful to an agent and reliable enough to serve as a validator. The investment is in building the right unyielding surface, then letting the agent grind against it until it passes. The agent's job shifts from "convince me you're done" to "make the critic say yes," which is a far harder claim to fake. Where deterministic rails are about which steps in a workflow are model-driven and which are checked, a critic application is the check itself — the unyielding surface, built deliberately as a first-class artifact.

When to reach for it

When NOT to

Exemplars

Related