
Skill
braintrust-analyze-eval-experiment
analyze LLM and agent eval experiments
Description
Analyze completed LLM or agent eval experiments using uncertainty-aware and decision-relevant methods. Use to audit run completeness and pairing, calculate confidence intervals, run paired comparisons, report wins, losses, and ties, incorporate run-to-run variance, handle multiple comparisons, inspect subgroup performance, and test fragility to favorable slices. Use when results already exist and someone asks what they mean, whether a difference is real, or which model won. Do not use to design an experiment that has not yet collected results.
SKILL.md
Analyze completed eval results
Contract: references/interaction-contract.md. Calibration, templates, provenance: references/estimators.md.
Trigger
- Completed results needing interpretation: "analyze these," "is this difference real?"
- Requests for intervals, subgroups, multiplicity handling, fragility checks.
- A headline number about to be quoted with no interval.
Do
- Audit before computing anything. Reconcile effective N per arm — attempted, completed, errored — against the design, and confirm pairing keys, run counts, and config versions. An arm whose effective N is materially below its peers is not comparable: re-run it rather than caveating it, because the survivors are not a random sample.
- Report every headline number as point estimate + 95% CI + n + K, using Wilson near 0 or 1.
- Apply the two corrections practitioners miss: cluster standard errors when items are related, and fold in run-to-run variance as a second component.
- Compare paired on the same items, reporting the paired difference with its CI plus wins/losses/ties — never two independent averages.
- Handle multiplicity: record every arm run including failures, then either correct or treat the sweep as exploratory and re-run the winner on a held-out confirmatory set.
- Look past the average: run distribution and worst run; slices by metadata strata; the breakdown check — does the conclusion survive dropping the most favorable category?
Avoid
- Do not read any average before the effective-N reconciliation.
- Do not compare independent averages when item-level pairing is available.
- Do not promote a sweep winner without confirmation — that is an anecdote with a p-value.
- Do not fold errored items into the numerator silently, or adopt a scorer fix because it improves one arm.
- Do not write the external report or make the ship call here. If arms differ in more than one respect, isolate the factors before attributing the effect to any of them.
Check
- Effective N per arm and how errors were treated; every estimate carries interval, n, K.
- Clustering and run variance accounted for; paired differences with wins/losses/ties.
- Search denominator disclosed; exploratory vs. confirmatory labeled.
- Subgroup slices and at least one fragility check reported.
Risk
- Clustering, silent exclusions, repeated benchmark touches, and favorable slices each make uncertainty look far smaller than it is.
- Two systems can share an average while differing in reliability; the mean hides what users experience.
- Subgroups can rank oppositely to the aggregate, making the aggregate the least informative number available.
- Fragility is highest among top-ranked systems, exactly where "best" claims concentrate.
Braintrust
Shared mechanics: references/platform-mechanics.md. Three are load-bearing here, in this
order. The read-safety checks (§2) run before any average — this skill's first step is
effective-N reconciliation, and a truncated pull looks exactly like a missing stratum.
Pairing (§3) decides whether step 4 is available at all. §8 covers every statistic this
skill asks for that the platform will not compute: κ, clustered SEs, heatmaps.
Subgroup slices come from grouping by metadata. Where a stratum was never written, report the
gap as an instrumentation finding rather than quietly dropping the slice — it is the one analysis
limitation with no retroactive fix.
More skills from the eval-library repository
View all 24 skillsbraintrust-attribute-multi-variable-change
attribute performance changes to multiple variables
Aug 20AnalysisBraintrustEvalsLLM +1braintrust-build-eval-dataset
create and manage LLM eval datasets
Aug 20AgentsBraintrustDatasetsEvals +1braintrust-define-eval-objective
define LLM evaluation objectives
Aug 20BraintrustEvalsLLMProduct Management +1braintrust-define-eval-release-gate
configure release gates for LLM applications
Aug 20AgentsBraintrustCI/CDEvals +1braintrust-deploy-evaluator
deploy evaluators to Braintrust
Aug 20BraintrustDeploymentEvalsbraintrust-design-eval-experiment
design controlled LLM eval experiments
Aug 20BraintrustEvalsExperimentsLLM +1
More from Braintrust
View publishertroubleshoot-braintrust-mcp
configure and troubleshoot Braintrust MCP servers
braintrust-claude-plugin
Jul 12BraintrustDebuggingMCPbraintrust-design-eval-instrumentation
design trace and evaluation dataset schemas
eval-library
Aug 20BraintrustDatasetsEvalsObservability +1braintrust-design-eval-metric-bundle
create multi-objective evaluation metric bundles
eval-library
Aug 20AgentsBraintrustEvalsLLM +1braintrust-design-human-eval-review
design human evaluation and review workflows
eval-library
Aug 20AgentsBraintrustDatasetsEvals +1braintrust-discover-agent-failures
identify and classify agent failure modes
eval-library
Aug 20AgentsBraintrustDebuggingEvals +1