RESEARCH · METHOD · ARC I VERIFIED

The Hell Heaven
Benchmark

How do you benchmark a skill? A drug-trial method, drafted in public — receipts before results.

Origin
Gaia Research · Open method
Scope
v1 marginal efficacy
Status
VRF · ARC I VERIFIED
The three-minute demo. One task, three loadouts, one endpoint — played back from the run that produced it. Every figure on screen is read out of kc9-demo-transcript.jsonl at render time, so the video cannot state a figure the records do not; ‡ marks the one pole that was measured but never committed. Narrated — and every spoken line is the same string shown on screen, so nothing is said that is not also read. Step through it yourself on the interactive replay ↗, or read the claim index →.

Reconciliation note (2026-07-20). Where this draft disagrees with founder/RATIFICATION.md, the ratification doc wins. Two passages below predate ratified decisions and are pending rewrite: §2's "borrowed baseline" — superseded by B2 (own-placebo anchoring): the placebo arm is our *own same-harness no-skill run; published benchmark scores are calibration only. And every mention of "same seed" / a ledger seed field (§1, §6) — superseded by B3: <!-- lexicon-allow: banner states what B3 retired --> determinism does not exist in any target harness; the design is N repeats + confidence intervals, and the run-ledger validator rejects seed. <!-- lexicon-allow: banner states what B3 retired -->

How do you benchmark a skill? Not a model — a skill. The thing you bolt onto an agent to make it better at something. Everyone can feel when a skill helps. Almost nobody has written down how to prove it. This is our attempt, in the open, before we've run it.

Status: Draft method. Not yet executed. We are publishing the plan first — receipts before results — and asking for help (see the bottom). If you benchmark models or skills for a living, this is bleeding edge, and we'd love your eyes on it.


1. The reframing: you are not benchmarking a skill

A skill has no score in a vacuum. Its value is always marginalwhat did adding it to the loadout do, versus not adding it, in this exact context? So we never measure a skill alone. We measure a pair: the same task, same model, N repeats reported with confidence intervals, run with the skill and without it. The skill's worth is the delta.

The analogy: a drug trial, not an exam

We don't grade skills like a student taking a test (absolute score, works in isolation). We run a pharmacology trial, where each skill is a compound and the agent-in-context is the patient.

PharmacologyHell Heaven Benchmark
The compoundThe skill (its SKILL.md contract)
The patientThe agent + its current context / loadout
DosecontextCost — tokens the skill occupies
EfficacyDoes the task score go up with it?
ToxicityDoes it crowd out better skills, mislead, or misfire?
Placebo armThe no-skill baseline — the control we always run
Established survival rateA published model benchmark (see §2) — our fixed baseline
Double-blind gradingBlind pairwise judging, so we score what happened, not what we hoped

The frame also tells us Heaven and Hell are two different trial designs:


2. The baseline is borrowed, not invented

The single hardest thing about a homemade benchmark is credibility: why should anyone trust your scoring? We sidestep it. We anchor to already-established, model-specific benchmarks — the ones the community already trusts — and treat each as a patient population with a known, published untreated survival rate.

Pick a benchmark a model already has a public score on. Run it again with a skill loaded in context. The only question we ask is: did the skill move the established number?

Candidate baseline families (final set is part of the open work): software-engineering task suites with machine-checkable outcomes, code-generation pass@k suites, and reasoning/agentic task sets. Selection rule in §3 decides which qualify.


3. What is even benchmark-able? (the one deciding question)

Not every task can carry a golden claim. We stratify by how objective the endpoint is, and we never claim more certainty than the endpoint allows. The filter is a single question:

Can a script decide success without a human reading the output?

TierEndpointExampleWhat it backs
1 — DeterministicPure measurement, no runcontextCost = tokenize SKILL.md; loadout-size deltaHard facts (dose)
2 — Objective outcomeA script decides pass/fail"add auth → the auth test suite goes green"; pass@k; build green; linter deltaThe strong public claims
3 — JudgedBlind pairwise, LLM-judge panel + human spot-check"is this a sharper architecture, with vs without?""We observed" (+ CI)
4 — Expert labelRubric + ≥2 raters, report agreementgrillingNeed; "is this heaven-native?"Expert judgment (hypothesis)

Tier 2 is the backbone. Objective-endpoint tasks first — that's what makes a report bulletproof. Tier 3/4 layer on for the fuzzy, design-shaped work Heaven cares about.

A stated asymmetry, on purpose: Hell's corpus (autonomous "build / fix / refactor X" tasks) is mostly Tier 2 — objective. Heaven's corpus (architecting, shaping a feature, brainstorming) leans harder on Tier 3 judged preference, because good design has no unit test. We say so in every Heaven report. Pretending otherwise is the one thing that would tarnish the gold. The saving grace: Heaven's boldest claim — fewer tokens than vanilla, success held — has an objective Tier-1/2 endpoint even when "sharper" stays a judged preference.


4. v1 scope: marginal efficacy. Isolation comes later.

We are deliberately staging the ambition.


5. How stamps fall out of the trial

Stamps are earned by the trial, not assigned by vibes — but your intuition is the hypothesis, not the verdict:

  1. Rubric-first. Expert intuition is written into a rubric; ≥2 labelers stamp a ~20-skill seed set. Report inter-rater agreement. These labels are predictions.
  2. Trial validates. Run the paired benchmark. Did the skills we predicted were heaven-native actually win the precision arm? Did the ones we called hell-safe@max actually help autonomous loops? Confusion matrix, with CIs.
  3. Stamps ship. Labels that survive validation become hellHeaven stamps in the schema (heaven-native, auto@tier, hell-safe@tier). The golden moment is intuition confirmed or falsified — either way, the report is honest.

This maps to the RFC phases: R0 dose census → R1 rubric + seed labels → R2 objective corpus → R3 paired trial → R4 validate labels → R5 stamps.


6. Data we gather, per run

Every run appends to a ledger (scripts/hell-heaven-bench/): benchmark id, task, arm (placebo / heaven / hell / ultra), skill(s) loaded, model, repeatIndex, tokens in/out by category (system, skill-load, per-turn), wall-clock, the objective endpoint result, and — for Tier 3 — the blind-judge verdict. The skill's marginal effect is mean(outcome | present) − mean(outcome | absent), with CIs, over the population.


7. Open questions (help us answer these)


Help wanted 🧪

This is genuinely new. We have not seen anyone benchmark skills this way — as marginal compounds against established model baselines, with a heaven/hell trial split. If you benchmark models (or, rarely, skills) for a living, or you just think this is a fun hard problem: come build it with us, in the open.

Method drafted in public by Gaia Research. Not yet executed. Receipts before results.