blind-eval
Use before landing anything where taste or output quality is the question and a test cannot decide it.
Skill by Tcuzzo
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.
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.
About
Use cases: testing
Reviews
Write a reviewNo 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
- 0.598score
architecture-engineer
Tcuzzo
Analyze BACKS architecture, detect structural drift, evaluate proposed changes against the rules file, and produce architecture decision records.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
conscientious-objector
Tcuzzo
Use when an IDE agent (Cursor, Codex, Claude Code) is operating inside BACKS / BACKSAIOS and a human-quality watchdog is needed to verify the harness is being…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
co-health
Tcuzzo
Use when the Conscientious Objector (or any watchdog) needs a health check on the operator's own cadence — proven live, on demand, never silently.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
clean-code-gauntlet
Tcuzzo
Use when hardening or landing any build (an agent, a service, a library) and you want a deterministic quality bar instead of a line-by-line review.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
cam-iot-inventory
Tcuzzo
Use when inventorying cameras/IoT/Wi-Fi on the live BACKS Secure console — MAC-sticky camera identity, honest wifi-scan, LO5 inventory≠picture.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
blind-tribunal
Tcuzzo
Use when an autonomous change needs an independent grade before landing and no human is in the loop.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
backs-pack-sync
Tcuzzo
Use when the BACKS AIOS plugin pack has drifted from the BACKS source skills/ — a new BACKS skill exists that the IDE cannot discover because the plugin pack…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
bounded-loops
Tcuzzo
Use before starting any loop that can retry, poll, iterate, or call an external API — agent loops, repair loops, schedulers, watchers.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
architecture-engineer
Tcuzzo
Evaluate structure against the project that actually exists, not a remembered diagram or a generic architecture preference.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
absorb
Tcuzzo
Use when you need a capability an open-source project already provides — adopt it and re-engineer it as a native skill instead of inventing a duplicate.
SkillAFreshness: A★ 2Claude Code +9 - 0.593score
bughunt
Tcuzzo
Use when running a bounded parallel bug hunt that maps seams, verifies findings adversarially, and closes whole flaw classes.
SkillAFreshness: A★ 2Claude Code +9 - 0.593score
agent-build
Tcuzzo
Use when building an agent, bot, worker, or autonomous service with deterministic primitives, typed IO, and bounded loops.
SkillAFreshness: A★ 2Claude Code +9
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
- Repository
- github.com/Tcuzzo/HydraAgent_public
- Website
- tcuzzo.github.io/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Tcuzzo
- 0.598score
bounded-loops
Tcuzzo
Use before starting any loop that can retry, poll, iterate, or call an external API — agent loops, repair loops, schedulers, watchers.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
architecture-engineer
Tcuzzo
Evaluate structure against the project that actually exists, not a remembered diagram or a generic architecture preference.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
absorb
Tcuzzo
Use when you need a capability an open-source project already provides — adopt it and re-engineer it as a native skill instead of inventing a duplicate.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
architecture-engineer
Tcuzzo
Analyze BACKS architecture, detect structural drift, evaluate proposed changes against the rules file, and produce architecture decision records.
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
backs-pack-sync
Tcuzzo
Use when the BACKS AIOS plugin pack has drifted from the BACKS source skills/ — a new BACKS skill exists that the IDE cannot discover because the plugin pack…
SkillAFreshness: A★ 2Claude Code +9 - 0.598score
blind-tribunal
Tcuzzo
Use when an autonomous change needs an independent grade before landing and no human is in the loop.
SkillAFreshness: A★ 2Claude Code +9
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.
Cite this page
blind-eval skill. Agent Mart. https://agentmart.dev/skills/tcuzzo-blind-eval (last updated 2026-10-24)