coval-compare-runs
Skill3 starsChanged 17 days agoMITView on GitHub
Compare before/after Coval runs using matched cases, stable metric versions and inspected conversation evidence. Use to assess a regression or proposed improvement; does not automatically launch or tune anything.
In this repository33 other files it gives its agents.
- setup-agentSkill
- build-dashboardSkill
- coval-calibrate-metricSkill
- coval-discover-failuresSkill
- coval-eval-auditSkill
- coval-evals-as-codeSkill
- coval-eval-startSkill
- review-llm-annotations-and-improve-promptSkill
- configure-metricsSkill
- migrate-bluejaySkill
- onboardSkill
- coval-resourcesSkill
- design-personaSkill
- personas-from-artifactsSkill
- analyze-accent-reportSkill
- analyze-adversarial-reportSkill
- analyze-audio-quality-reportSkill
- launch-runSkill
- quick-evalSkill
- run-accent-testingSkill
- run-adversarial-testingSkill
- run-audio-quality-testingSkill
- watch-runSkill
- download-audioSkill
- get-resultsSkill
- consult-sofiaSkill
- build-test-suiteSkill
- distill-test-setSkill
- huggingface-importSkill
- configure-trace-metricsSkill
- debug-tracesSkill
- optimize-trace-observabilitySkill
- setup-tracingSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 28
Do not substitute today's resource definition for the historical one.
- Distinctive: line 43
If agent and judge both changed, an improved score is confounded.
- Very specific: line 58
Keep these counts separate: requested, observed, terminal, validly scored, failed/skipped/null, and matched.
- Distinctive: line 62
Use a useful measure for the data:
- Distinctive: line 85
Don't call a production release safe without the customer's release criteria and sufficient evidence on the intended population.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Compare runs without fooling yourself
Answer whether the observed change supports the customer's decision. Stay read-only. Do not start a hill-climb, create variants or launch confirmation calls unless explicitly requested within a budget.
Freeze the comparison
Confirm organization/workspace, API environment, baseline and candidate run IDs,
the intended change, primary criterion and acceptable regressions. Read each
run and its individual conversations, selected metric outputs and relevant
recordings. Use the installed CLI's runs get, simulated-conversations list
--run-id, get, metrics and metric-detail commands. Check ok and paginate
through the public API if the CLI can't prove a complete list.
Metric lists default to the latest output per metric. Request
include_superseded=true when recovering historical scores, or retrieve exact
saved output IDs. Select the intended version and scoring occasion; do not count
re-scores as new conversations. Read full output details for composite criteria
missing from list responses.
Retain the exact launch requests and configuration/version evidence if available. Do not substitute today's resource definition for the historical one. Record unknown versions explicitly. A shared seed selects cases; it does not make voice conversations deterministic.
Build a comparability table:
| Dimension | What must match or be explained |
| Cases | Same exact cases and expectations; same ID can have changed content |
| Persona | Same prompt, voice, language, audio condition and interruption settings |
| Agent | Only the intended agent change; preserve model/provider/config context |
| Metrics | Same criterion, polarity, units, scope and output metric version |
| Execution | Iteration counts, concurrency, timeout, time window and failure rates |
| Variants | Base and each mutation separated; mutations include a base run |
If agent and judge both changed, an improved score is confounded. Evaluate both sets of existing recordings with one frozen judge only when that paid action is authorized, or report the limitation. If cases differ, compare only the matching subset and report both unmatched sets. Do not describe unrelated runs as an A/B test merely because their means differ.
Compute and inspect
Join on stable case identity/content, persona condition and intended variant mapping. Treat iterations as repeated observations of a case, not new scenario coverage. If iteration IDs cannot be paired, aggregate within each case and compare cases; never zip API list order into fictional pairs.
For each metric and matched case report baseline/candidate valid counts and values, pass rule if applicable, changed outcomes, and unavailable results. Keep these counts separate: requested, observed, terminal, validly scored, failed/skipped/null, and matched. Missing values never become zero or pass. For composite scores, inspect mandatory criterion failures separately.
Use a useful measure for the data:
- Binary: pass/fail counts, false-pass concerns if the judge is unvalidated, and individual pass→fail/fail→pass cases.
- Numerical: unit-aware per-case deltas; distributions when there is enough data. Do not claim a meaningful p95 from three calls.
- Categorical: transitions and counts, not an invented category average.
Inspect every changed outcome in a small comparison. Read the transcripts and metric explanations; listen to audio when the claimed change is acoustic or turn-taking. A failed connection is an operational regression and also missing quality evidence, not a successful conversation with a low task score.
For uncertainty with enough independent cases, use case/group-level resampling or a suitable paired test; don't bootstrap individual turns or repeated calls as independent. With a small smoke test, show exact cases and counts and say the effect is inconclusive beyond those examples. No universal number of repeats establishes statistical confidence.
Decision and smallest next step
Return regression observed, improvement observed on the matched sample, no observed change, or inconclusive, with evidence and qualifications. An improvement on a development suite does not prove generalization to traffic. Don't call a production release safe without the customer's release criteria and sufficient evidence on the intended population.
Name any blocker, then propose one focused confirmation test with exact case IDs, frozen metrics, one intended change and a total call/metric budget. Include base + mutation multipliers. A recommendation is not execution authority.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

