How to move past vibe checks: scaling manual AI testing into systematic evaluation

By Madalina Turlea·
How to move past vibe checks: scaling manual AI testing into systematic evaluation

Every team building an AI feature starts the same way: type in a few test cases, skim through answers, call them "pretty good" and ship. That's a vibe check, and it's the right place to start. Human manual review is the first step of every serious AI evaluation process. The teams that get into trouble aren't the ones doing vibe checks. They're the ones still doing only vibe checks six months later.

To move past vibe checks, you scale the manual review you're already doing: build a real test set, run it across multiple models, centralize your expert annotations in one place, group them into named failure modes, prioritize failure and then define automatic metrics to check your high impact failure categories. Keep reviewing new responses until they stop revealing new failure types, then prioritize fixes by impact and frequency. That's the whole path. The rest of this article walks through each step.

This isn't theory. It's the process we've run across more than a dozen AI features, in different industries and product stages, across 1,500+ experiments at Lovelaice, and the numbers say it matters: with this process you can improve your AI quality by over 40% in a matter of weeks.

What is a vibe check, and why does it break down?

A vibe check is informal, manual AI testing: you try a handful of inputs, read the outputs, and judge them by feel. No defined criteria, no record of what was wrong, no way to repeat the test after the next prompt change.

In practice, teams get stuck in one of two states.

State one: the five happy cases. You test two or five inputs, all happy paths. The review is a skim. The verdict is "yeah, looks good." The feature ships on the strength of a feeling.

State two: the scattered twenty. More disciplined teams keep a collection of 10–20 test cases they re-run at each iteration. Better. But the feedback on what's wrong with each answer lives everywhere: a Jira ticket here, a Notion page there, three Slack threads, a Google Doc someone made in a meeting. Nothing is consolidated. Six weeks later, nobody can tell you whether the new prompt fixed the problems from the last round, because nobody can find the last round.

Both states share the same root problem: AI fails silently. A bad AI answer doesn't throw an error. It returns a confident, well-formatted response that happens to be wrong, and users don't file bug reports for "just okay" answers. They leave. Your monitoring sees success while your retention sees the truth.

Vibe checks can't catch silent failure because they have no memory and no definition of "good." The six steps below build both.

Step 1: Build a real test set, not five happy cases

You don't need production data or thousands of examples to start. You need 5–10 test cases built from real scenarios you know well, written by the person who understands the domain. From there, grow toward 20–30 with a deliberate mix:

  • - 40–50% standard cases. Clear inputs, known-good answers. Your happy paths.
  • - 30–40% edge cases. Incomplete data, ambiguous requests, unusual but valid inputs.
  • - 10–20% adversarial cases. Users trying to abuse the system, missing or corrupt data, typos, conflicting instructions, anything that can go wrong.

A test set that's 100% happy path only exercises the part of the input space that was never going to fail. The edge and adversarial cases are where your AI's real behavior shows up.