CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/llm-regression-suite-author

Builds a versioned golden-dataset LLM regression suite for tracking quality across model upgrades: structures a versioned JSONL/CSV golden dataset, configures deterministic eval runs (temperature 0, seed), wires assertion layers (exact, semantic similarity, LLM-as-judge, rubric), enforces a pass-rate threshold with diff reporting vs the baseline model, and gates CI on regression. Use when upgrading an LLM provider model and needing a repeatable before/after quality gate, or when a prompt regression suite must track output quality across model versions over time.

72

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

Quality

Content

88%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A high-quality, workflow-driven skill body: every step is backed by executable code or commands, validation and rollback paths are explicit at each stage, and content is dense without padding. The residual gaps are minor — a few trimmable framing touches, time-stamped example values, and a single-file layout where a couple of large artifacts could live in separate files.

DimensionReasoningScore

Conciseness

The body is dense and assumes Claude's competence — it never explains what CI, JSONL, or embeddings are, and doc facts are cited inline rather than paraphrased ("per [de-start]: `threshold` determines pass/fail"). Minor trimmable material remains: the framing sentence "Non-determinism is the primary enemy of regression suites" and illustrative time-stamped values ("gpt-4.1-2025-04-14", "results/baseline-gpt-4.1-20260604.json") that add tokens without adding instruction. This matches the 4 anchor (efficient, minor instances that could be trimmed); it is not 5 because of those minor instances, and not 3 because there is no genuinely unnecessary explanation.

4 / 5

Actionability

Nearly everything is copy-paste executable: a complete promptfoo provider/tests/evaluateOptions YAML, GEval constructors with pinned judge models, real CLI invocations ("promptfoo eval --config promptfooconfig-regression.yaml ... -o results/baseline-gpt-4.1-$(date +%Y%m%d).json"), a working regression_diff.py, and a full GitHub Actions workflow. The sole hand-waved step is in the DeepEval baseline capture ("Generate actual_output from baseline model, attach to test cases, then:"), a minor gap consistent with the 5 anchor's allowance that common cases are covered; it is not 4 because the main promptfoo and CI paths are fully executable.

5 / 5

Workflow Clarity

Six steps are explicitly sequenced (structure dataset → deterministic config → assertion layers → baseline capture → diff → CI gating) with validation checkpoints throughout: "Run the suite against the **baseline model** first", a ratio gate ("candidate must retain >=95% of baseline pass rate"), a hard failure signal ("sys.exit(1)" / "The CI job fails if the regression ratio drops below the threshold"), and an error-recovery loop ("--filter-failing <path> re-runs only cases that failed in a prior eval result file, useful for targeted investigation"). This matches the 5 anchor (clear sequence, explicit validation, feedback loops); it is not 4 because checkpoints and recovery paths are present at every stage.

5 / 5

Progressive Disclosure

No bundle files exist (no references/, scripts/, or assets/ directories), so all content is inline in one ~370-line file. Structure is good — numbered step sections, an anti-patterns table, limitations, and a References section with one-line descriptions pointing one level deep to external docs — but the link-reference definitions sit at the very top before the intro paragraph, and sizable artifacts (the full CI workflow YAML, the full diff script) are inlined where a bundle split could apply. This matches the 4 anchor (good structure, most content appropriately placed, minor organization gaps); it is not 5 because nothing is split across files and navigation signaling is front-loaded, and not 3 because references are clearly signaled and the layout is easy to navigate.

4 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it enumerates concrete capabilities in third person and pairs them with an explicit 'Use when' clause covering both model-upgrade and ongoing-regression-tracking scenarios. The only weakness is keyword coverage that leans technical, missing a few natural synonyms (e.g., 'benchmark', 'model migration') users might actually say.

DimensionReasoningScore

Specificity

The description lists five concrete, technically detailed actions — "structures a versioned JSONL/CSV golden dataset", "configures deterministic eval runs (temperature 0, seed)", "wires assertion layers (exact, semantic similarity, LLM-as-judge, rubric)", "enforces a pass-rate threshold with diff reporting vs the baseline model", and "gates CI on regression" — in third-person voice ("Builds"). This matches the 5 anchor (multiple specific concrete actions, comprehensive coverage); it is not 4 because there are no noticeable gaps in the action inventory.

5 / 5

Completeness

Both 'what' and 'when' are explicit: the first sentence enumerates the capabilities, and "Use when upgrading an LLM provider model and needing a repeatable before/after quality gate, or when a prompt regression suite must track output quality across model versions over time" provides concrete trigger conditions. This matches the 5 anchor; it is not 4 because the 'when' clause is fully explicit rather than merely present.

5 / 5

Trigger Term Quality

Natural trigger phrases are present — "LLM regression suite", "upgrading an LLM provider model", "before/after quality gate", "prompt regression suite", "model versions" — but the vocabulary skews technical ("golden-dataset", "pass-rate", "deterministic eval") and misses common synonyms a user might say, such as "benchmark", "eval suite", or "model migration". This matches the 4 anchor (good keyword coverage, a few natural terms missing) rather than 5 (comprehensive synonym coverage).

4 / 5

Distinctiveness Conflict Risk

The niche — a versioned golden-dataset regression suite gating model-version upgrades — is distinct from generic evaluation, prompt-tuning, or CI skills, and its triggers ("upgrading an LLM provider model", "regression suite... across model versions") are unlikely to fire for the wrong skill. This matches the 5 anchor (clear niche with distinct triggers, minimal conflict risk); it is not 4 because the overlap risk with adjacent skills is minimal.

5 / 5

Total

19

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Reviewed

Table of Contents