Field Notes · Active Eval

A Vibe Check Is Not an Eval

Reading five outputs and calling them good is not verification. An eval has a known right answer, decided in advance, and a rule for what counts as a pass.

A Vibe Check Is Not an Eval

Read five AI outputs and decide they look good, and you have run a vibe check, not an eval. An eval has a known right answer, decided in advance, and a rule for what counts as a pass.

AAA runs two real versions of this discipline. One is a held-out test. The other is a constraint that makes a wrong answer harder to produce in the first place.

The Cheapest Real Eval AAA Runs

The research script behind AAA’s 25-restaurant Field Note needed to be trusted before its findings went out under AAA’s name. Three cases got chosen first, before a single real restaurant was checked.

AAA’s own site was expected to show clean AI-crawler access. Wikipedia was expected to show the same. A site already publicly known to block AI crawlers was expected to show exactly that. All three matched what was already known to be true.

That order is what makes it an eval and not a vibe check. The right answer got decided first. The check ran after.

A Constraint Is an Eval Too, Just Cheaper

A held-out test runs once, before launch. A constraint runs every time, on every output, forever. Active GEO and Active Pulse use one directly inside the prompt that generates every report.

Every recommendation the model writes has to carry a related_to field. That field has to name a real finding or dimension already in the same report, exactly, or the recommendation does not match anything real in the output.

Without the constraint (illustrative)“Improve your SEO strategy by optimizing content for search engines and following best practices across your site.”
With it, straight from the live prompt{"priority":"high","category":"GEO","text":"Update robots.txt to allow GPTBot, ClaudeBot, and PerplexityBot.","related_to":"AI crawler access"}

The second version cannot exist without a real finding behind it. That is the constraint working, not a writing style.

Where Else This Pattern Applies

Both techniques generalize past AI reports. None of the four examples below are real AAA client work. They show where the same discipline applies outside GEO and Pulse.

Each example above is illustrative, not a client engagement. The restaurant-audit validation and the related_to constraint are the two instances of this pattern that are real and running today.

What This Article Proves

This piece has its own Download PDF button. It was generated and rendered to a real PNG with the same pipeline described in the Active Ship piece before it shipped. Same check, different article.

Active Eval is the name for this practice area: a known answer decided in advance, or a rule enforced on every output, not a vibe check. The next capability up is Active Prompt, which depends on Eval to know whether a prompt change actually helped.

Verify this: the related_to constraint quoted above lives in functions/api/audit.js (the GEO_SYSTEM and SENT_SYSTEM prompts) in the Active AI Advisors site repository. The restaurant-audit validation script lives in research/field-notes/25-restaurants-geo-audit/ in the same repository.
Find out whether your AI output actually holds up
A Blueprint or Build engagement includes real evals for whatever you ship: a known answer decided in advance, not a demo that happened to look good once.