The set only pays off if it runs at the moment the risk appears: on the description diff. Three ways to wire that up, from lightest to heaviest.
Manual, before you ship. Copy the full description into a fresh session, run each case one at a time, and record fire or no fire. Fifteen cases take minutes. This is the fallback when nothing else exists, and it is far better than shipping untested wording.
Scripted, on a pre-commit hook or CI job. Call your model with the skill catalog loaded and parse whether the skill was selected. The harness should fail the build on the two rules: any positive miss, or more than the allowed number of near-miss fires. Braintrust's guide to prompt testing describes this shape of check: run the same representative cases against the same expectations whenever anything in the configuration changes, and keep a stored baseline so score differences can be traced to the change that caused them. For skills, the configuration includes the description text, the model, the other skills in the catalog, and the harness that assembles them.
Scheduled or catalog-wide. Once you have more than a handful of skills, a new skill's description can change routing for old skills that nobody touched, which is the catalog regression effect. Running every skill's set whenever any description in the catalog changes catches that class of break. Run each skill's set alone against a fixed catalog snapshot, plus one pass with the full catalog.
Three operational rules keep the set honest over time:
- Version the cases with the skill. A description edit and its case-file update go in the same change, or the review cannot tell whether the bar still holds.
- Never delete a failing near-miss to make the bar pass. If a near-miss is genuinely wrong, say why in the change: the case is mislabeled, or the neighboring skill changed. Deleting cases to go green is the one failure mode that makes the whole set useless.
- Add a case whenever production surprises you. When a user reports that a skill fired for a task it should not have handled, add that request as a near-miss before fixing the description. That is how the set stays aligned with real failures, the same feed-production-failures-back approach prompt testing practice recommends.
A short run log keeps the history readable:
skill: csv-analysis
description-sha: 9f2c1a
catalog-sha: 3b7d0e
model: <the one your harness uses>
positives: 10/10
near-miss fires: 1/5
bar: PASS (all positives, <=1 near-miss fire)
If your team runs several skills across different business functions, the trigger descriptions, bodies and regression cases for each are the kind of asset Quanta Experts package with each expert, so the work of testing a description is done once and reused rather than rebuilt per project.