Prompt template (parameterized)
Test cases (input -> expected property)
Runner (calls model on each case)
Scorer (checks property, aggregates)
Production prompt engineering means never hand-checking a single output and calling it done — it means writing a template, a set of test cases, and a scorer, exactly like software testing.