Skip to content
Agentmart
Submit a tool

blind-eval

Use before landing anything where taste or output quality is the question and a test cannot decide it.

Skill by Tcuzzo

IndexedMIT★ 2
Write a review

Chalk Labs

Need help deploying blind-eval?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/tcuzzo-blind-eval

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use before landing anything where taste or output quality is the question and a test cannot decide it. Judges a change on its merits with authorship hidden, then keeps or reverts — a tie reverts, only proven uplift lands. Trigger words: blind eval, karpathy, keep or revert, quality gate, taste call, blind judge, A/B judge, prove uplift.

Use cases: testing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/blind-eval

What's inside

Skill name
blind-eval
Description
Use before landing anything where taste or output quality is the question and a test cannot decide it. Judges a change on its merits with authorship hidden, then keeps or reverts — a tie reverts, only proven uplift lands. Trigger words: blind eval, karpathy, keep or revert, quality gate, taste call, blind judge, A/B judge, prove uplift.
License
MIT
Instructions
102 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Blind Eval
**Effort:** light — one blind judge run: several shuffled readings of the frozen pair by a model that authored neither. Removes: self-graded "it's better" landings — taste regressions the author would wave through.

A keep-or-revert quality gate for calls a test cannot decide — prose quality, UI
copy, a refactor's readability, a prompt's output, a design's feel. Judge the
change on its merits with authorship hidden, then KEEP it or REVERT it. A tie
reverts. Only proven uplift lands.

## When to run it

- Before landing any change where "is it better?" is a taste or quality question.
- As the gate inside an improvement loop: propose → try → measure → keep or discard.
- Any time the author is tempted to declare their own work an improvement.

## The method

1. **Write "better" down BEFORE you look.** One goal in plain language. One
   primary measure or rubric axis carrying a hard bar — a level to clear, not a
   number to push past. Secondary axes in priority order (cost, length, latency).
2. **Freeze both versions.** The baseline and the candidate, as real artifacts —
   never a description of them.
3. **Strip authorship.** Label them A and B, shuffle the order, drop every name,
   model id, and the author's reasoning. The judge sees only the artifacts and
   the rubric.
4. **Seat a judge that authored neither** — a model from a different family, or a
   human. The author never grades its own work.
5. **Judge on merits.** Score each rubric axis. Cite evidence from the artifact
   for every score — a verdict without evidence is a guess.
6. **KEEP only if the candidate clears the bar AND strictly beats the baseline.**
   A tie is not uplift — revert.
7. **Revert cleanly.** Restore the tree byte-identical to the pre-change state
   (a scratch branch or stash makes this one command). Log the verdict either way.

## Rules that stop the gaming

- **The bar is checked first, and axes rank in order.** A regression on a
  higher-priority axis is fatal even if every lower axis improves. And clearing
  the bar by extra margin buys nothing — you cannot overshoot the primary to
  "pay for" a cost regression.
- **Never lower the bar after seeing the result.** Fixing the score by weakening
  the eval is forbidden. Keep the rubric and eval outside the files the change
  is allowed to touch.
- **No self-grading.** The judge never sees the author's rationale — a judge that
  reads the sales pitch grades the pitch, not the work.
- **Denoise a stochastic judge.** Blind readings vary run to run, and judges
  prefer the first option they see. Run each comparison several times with the
  order shuffled and take the majority vote — the shuffle kills position bias
  and the repeats kill noise, in one move. If the real improvement is smaller
  than the judge's run-to-run swing, the gate cannot tell signal from luck —
  add readings or pick a steadier measure.
- **Solo rig.** No second model family available? A fresh blind session that
  never saw the author's conversation judges — and the report names the
  weakened gate ("judged same-family-blind, not cross-family").
- **No trusted bar? Use dominance.** When the baseline level is unknown or noisy,
  drop the absolute bar and keep only what strictly beats the current champion.
  A regression can never dominate, so no floor is needed.
- **Never score a cost axis over failures.** "Fewer steps" computed over failed
  attempts rewards giving up fast. Compute cost and effort over successes only.

## De-bias the judge

The judge-mechanics floor. These live here and nowhere else:

- **Held-out suite.** Grade on a suite kept OUTSIDE the builder's write reach —
  the builder never sees the graded tests, so it cannot hardcode to them.
- **Fresh-commit strip.** Strip the workspace to one fresh commit and block
  network egress before a graded run, so a pass is DERIVED — not retrieved from
  git history or someone else's fix.
- **Length-normalize.** Judges strongly prefer the longer answer — correct for
  length before comparing scores.
- **Rotated holdout criteria.** Use a named-axis, yes/no rubric with hidden
  holdout criteria rotated between runs. A visible holistic score gets gamed
  into citation theater.
- **Final-state grading.** Grade multi-step work on the FINAL end-state, not
  each intermediate step.
- **Judge calibration.** Calibrate the judge on a small human-labeled set
  (report its true-positive and true-negative rates) before trusting it on
  your domain.

Order-shuffling is part of the denoise rule above — one law, stated once.

## The loop variant

The same gate powers an autonomous improvement loop: propose a small change →
run a short experiment → blind-measure → keep if better, revert if not → repeat,
on a fixed round budget. Feed the proposer the failure traces from the last
round, not just the goal — a proposer that cannot see why it fails edits blind.
Even a loop that keeps nothing earns its cost: the traces it collects point at
concrete, fixable bugs no aggregate score reveals.

## Works well with

- [blind-tribunal](../blind-tribunal/SKILL.md) — the heavier juror panel when defects, not taste, are the question.
- [red-first](../red-first/SKILL.md) — when a test CAN decide it, write the test instead.
- [clean-code-gauntlet](../clean-code-gauntlet/SKILL.md) — measured code-quality gates to pair with the taste call.

> Namesake credit: Andrej Karpathy. Namesake inspiration; the keep-or-revert
> discipline is independently paralleled in Karpathy's autoresearch (2026,
> github.com/karpathy/autoresearch, MIT). The blind (author-hidden) aspect and
> the composition and hard rules here are BACKS AIOS.

From Tcuzzo/HydraAgent_public, MIT.

More from Tcuzzo/HydraAgent_public

Signals

Stars
2
Forks
0
Open issues
0
Last commit (this folder)
Oct 6, 2026 (25 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Tcuzzo

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get blind-eval running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying blind-eval?

CallGet help
Cite this page

blind-eval skill. Agent Mart. https://agentmart.dev/skills/tcuzzo-blind-eval (last updated 2026-10-24)