Promptfoo Evals¶
Validates promptfoo eval YAML configs found in evals/ directories of plugins and skills. promptfoo-valid auto-enables when eval files are detected; promptfoo-assertions and promptfoo-metadata are opt-in policy rules.
| Rule ID | Description | Default Severity | Autofix |
|---|---|---|---|
promptfoo-valid |
Validate promptfoo eval YAML config structure and file references | error (auto) | - |
promptfoo-assertions |
Require specific assertion types in all promptfoo eval tests | warning (disabled) | - |
promptfoo-metadata |
Require specific metadata keys on all promptfoo eval tests | warning (disabled) | - |
promptfoo-assertions parameters:
| Parameter | Description | Default |
|---|---|---|
required-types |
Assertion types that every test must include (via test-level or defaultTest assertions) | [] |
threshold-constraints |
Per-assertion-type threshold bounds, e.g. {cost: {max: 2.0}, latency: {max: 30000}} | {} |
promptfoo-metadata parameters:
| Parameter | Description | Default |
|---|---|---|
required-keys |
Metadata keys required on every test case | [] |