Use when an LLM eval suite already gates a release, model swap or prompt change and nobody has audited how it was built. Checks eight methodology errors (too few cases, exact match on open text, no baseline, unpinned models, no adversarial cases and more) and how to validate an LLM judge.
85%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
The eight checks are structural, not syntactic. Every harness has the same five slots - case set, system under test, assertions/scorers, judge configuration, and the CI gate - under different vocabulary.
tests, providers, assert, the grading provider, and the
CI job (per
promptfoo.dev/docs/configuration/guide
and
promptfoo.dev/docs/configuration/expected-outputs).Where a check in SKILL.md names an exact key, that key is verified in that one harness's linked documentation. Everywhere else the description is deliberately structural so it transfers to a bespoke in-house harness once its five slots are mapped by hand.