"Does AI work for this task?" is an empirical question, and most professionals answer it with vibes — one impressive demo or one bad experience. An eval set replaces vibes with evidence: ten real inputs, expected outcomes, and pass/fail criteria in a spreadsheet.
Tier: Core · Hands-on time: ~50 minutes
It takes an hour to build and pays out every time a model updates, a prompt changes, or someone asks "why do you trust this?"
Create the spreadsheet. Columns:
id | input (or link) | expected_outcome | must_include | must_not_include | score | notes
One row per test case. expected_outcome is the reference answer you would accept; must_include / must_not_include are the mechanical checks that make grading fast and honest.
Choose 10 inputs that span reality. The distribution matters more than the count:
Write expected outcomes before running anything. For each row, fill expected_outcome and the include/exclude checks from the historical ground truth (you know what that ticket's real severity was). Writing expectations after seeing model output is the most common way evals lie to their authors.
Run and grade. Feed each input through your standard prompt (fresh chat per item — no context bleed). Grade each row 0 / 0.5 / 1:
notes — these become prompt fixes.Read the score like an engineer. Sum the points (max 10):
Re-run on change. Date-stamp each run in a new score column. Re-run the same 10 rows whenever you change the prompt, the model updates, or quarterly — regressions from silent model updates are real and this is the only way you'll see them.
For high-volume tasks, a second AI can pre-grade against your must-include lists ("Does this output contain all of the following? Answer per item: yes/no") — but you grade the trap cases and any disagreements yourself. The judge is a speed-up, not an authority.
must_include mechanically first, prose impressions second.expected_outcome to match model output converts your eval into a rubber stamp. Expectations change only when the task changes.CLIENT_A, PERSON_1) to real cases — structure and difficulty survive; identities don't. Never put raw client data in a spreadsheet that syncs to personal cloud storage.