Blind Eval
Effort: light — ein blinder Richter-Lauf: mehrere gemischte Lesungen des eingefrorenen Paars durch ein Modell, das keines von beiden geschrieben hat. Beseitigt: selbstbenotete „ist besser“-Landungen — Geschmacks-Regressionen, die der Autor durchwinken würde.
Ein Keep-or-Revert-Qualitätsgate für Entscheidungen, die kein Test treffen kann —
Prosaqualität, UI-Texte, die Lesbarkeit eines Refactors, der Output eines Prompts,
das Gefühl eines Designs. Bewerte die Änderung nach Substanz, mit verdeckter
Autorschaft, dann BEHALTE sie (keep) oder VERWIRF sie (revert). Ein Unentschieden
wird verworfen. Nur bewiesener Uplift landet.
Wann einsetzen
- Vor dem Landen jeder Änderung, bei der „ist es besser?“ eine Geschmacks- oder
Qualitätsfrage ist.
- Als Gate in einer Verbesserungsschleife: vorschlagen → probieren → messen →
behalten oder verwerfen.
- Immer wenn der Autor versucht ist, die eigene Arbeit zur Verbesserung zu erklären.
Die Methode
- Schreib „besser“ auf, BEVOR du hinschaust. Ein Ziel in klarer Sprache. Ein
primäres Maß oder eine Rubrik-Achse mit harter Latte — eine Höhe, die zu nehmen
ist, keine Zahl zum Hochtreiben. Sekundäre Achsen in Prioritätsreihenfolge
(Kosten, Länge, Latenz).
- Friere beide Versionen ein. Die Baseline und den Kandidaten, als echte
Artefakte — nie als Beschreibung davon.
- Entferne die Autorschaft. Beschrifte sie A und B, mische die Reihenfolge,
streiche jeden Namen, jede Modell-ID und die Begründung des Autors. Der Judge
sieht nur die Artefakte und die Rubrik.
- Setze einen Judge ein, der keins von beiden geschrieben hat — ein Modell aus
einer anderen Familie, oder einen Menschen. Der Autor bewertet nie die eigene
Arbeit.
- Urteile nach Substanz. Punkte pro Rubrik-Achse. Belege jede Wertung mit
Evidenz aus dem Artefakt — ein Urteil ohne Beleg ist geraten.
- KEEP nur, wenn der Kandidat die Latte nimmt UND die Baseline strikt schlägt.
Ein Unentschieden ist kein Uplift — revert.
- Reverte sauber. Stelle den Baum byte-identisch auf den Zustand vor der
Änderung zurück (ein Scratch-Branch oder Stash macht das zu einem Befehl).
Protokolliere das Urteil so oder so.
Regeln, die das Gaming stoppen
- Die Latte wird zuerst geprüft, und die Achsen zählen in ihrer Reihenfolge.
Eine Regression auf einer höher priorisierten Achse ist fatal, selbst wenn jede
niedrigere Achse besser wird. Und die Latte mit Extra-Abstand zu nehmen bringt
nichts — du kannst das primäre Maß nicht übererfüllen, um eine Kosten-Regression
zu „bezahlen“.
- Senke die Latte nie, nachdem du das Ergebnis gesehen hast. Den Score zu
reparieren, indem man das Eval schwächt, ist verboten. Halte Rubrik und Eval
außerhalb der Dateien, die die Änderung anfassen darf.
- Kein Self-Grading. Der Judge sieht nie die Begründung des Autors — ein Judge,
der den Verkaufstext liest, bewertet den Verkaufstext, nicht die Arbeit.
- Entrausche einen stochastischen Judge. Blindlesungen schwanken von Lauf zu
Lauf, und Judges bevorzugen die zuerst gezeigte Option. Fahre jeden Vergleich
mehrmals mit gemischter Reihenfolge und nimm die Mehrheitsentscheidung — das
Mischen killt den Positions-Bias, die Wiederholungen killen das Rauschen, in
einem Zug. Ist die echte Verbesserung kleiner als die Lauf-zu-Lauf-Schwankung
des Judges, kann das Gate Signal nicht von Glück unterscheiden — mehr Lesungen,
oder ein stabileres Maß.
- Solo-Rig. Keine zweite Modellfamilie verfügbar? Dann urteilt eine frische
Blind-Session, die die Konversation des Autors nie gesehen hat — und der Bericht
benennt das geschwächte Gate („same-family-blind bewertet, nicht cross-family“).
- Keine verlässliche Latte? Nimm Dominanz. Wenn das Baseline-Niveau unbekannt
oder verrauscht ist, lass die absolute Latte weg und behalte nur, was den
aktuellen Champion strikt schlägt. Eine Regression kann nie dominieren, also
braucht es keinen Boden.
- Bewerte eine Kosten-Achse nie über Fehlschläge. „Weniger Schritte“, gerechnet
über gescheiterte Versuche, belohnt schnelles Aufgeben. Rechne Kosten und Aufwand
nur über Erfolge.
Den Judge entzerren
Der Boden für die Judge-Mechanik. Diese Regeln leben hier und nirgendwo sonst:
- Held-out-Suite. Bewerte auf einer Suite AUSSERHALB der Schreibreichweite des
Builders — der Builder sieht die bewerteten Tests nie und kann sie darum nicht
hart codieren.
- Fresh-Commit-Strip. Reduziere den Workspace vor einem bewerteten Lauf auf
einen frischen Commit und blockiere Netz-Egress, damit ein Pass ABGELEITET ist —
nicht aus der Git-History oder dem Fix von jemand anderem geholt.
- Längen-Normalisierung. Judges bevorzugen stark die längere Antwort —
korrigiere die Länge, bevor du Scores vergleichst.
- Rotierte Holdout-Kriterien. Nutze eine Ja/Nein-Rubrik mit benannten Achsen
und versteckten Holdout-Kriterien, die zwischen Läufen rotieren. Ein sichtbarer
Gesamtscore wird zu Zitations-Theater gegamet.
- Endzustand bewerten. Bewerte mehrstufige Arbeit am FINALEN Endzustand, nicht
an jedem Zwischenschritt.
- Judge-Kalibrierung. Kalibriere den Judge an einem kleinen, menschlich
gelabelten Set — berichte seine True-Positive- und True-Negative-Raten — bevor
du ihm in deiner Domäne traust.
Das Mischen der Reihenfolge gehört zur Entrausch-Regel oben — ein Gesetz, einmal
formuliert.
Die Loop-Variante
Dasselbe Gate treibt eine autonome Verbesserungsschleife: kleine Änderung
vorschlagen → kurzes Experiment fahren → blind messen → behalten, wenn besser,
sonst verwerfen → wiederholen, mit festem Runden-Budget. Gib dem Vorschlagenden
die Fehler-Traces der letzten Runde, nicht nur das Ziel — wer nicht sieht, warum
er scheitert, editiert blind. Selbst eine Schleife, die nichts behält, verdient
ihre Kosten: Die gesammelten Traces zeigen auf konkrete, behebbare Bugs, die kein
aggregierter Score offenlegt.
Passt gut zu
- blind-tribunal — das schwerere Juroren-Panel, wenn Defekte und nicht Geschmack die Frage sind.
- red-first — wenn ein Test es entscheiden KANN, schreib den Test.
- clean-code-gauntlet — gemessene Code-Qualitätsgates als Partner der Geschmacksfrage.
Namensgeber-Credit: Andrej Karpathy. Namensgeber-Inspiration; die
Keep-or-Revert-Disziplin findet sich unabhängig parallel in Karpathys
autoresearch (2026, github.com/karpathy/autoresearch, MIT). Der Blind-Aspekt
(verdeckte Autorschaft) sowie die Komposition und die harten Regeln hier sind
BACKS AIOS.
1---2name: blind-eval-23description: Nutze das vor dem Landen von allem, wo Geschmack oder Output-Qualität die Frage ist und kein Test entscheiden kann. Bewertet eine Änderung nach Substanz mit verdeckter Autorschaft, dann keep oder revert — ein Unentschieden wird verworfen, nur bewiesener Uplift landet. Trigger words: blind eval, karpathy, keep or revert, quality gate, taste call, blind judge, A/B judge, prove uplift, Blindbewertung, behalten oder verwerfen, Qualitätsgate, Geschmacksfrage, Uplift beweisen.4license: MIT5---67# Blind Eval8**Effort:** light — ein blinder Richter-Lauf: mehrere gemischte Lesungen des eingefrorenen Paars durch ein Modell, das keines von beiden geschrieben hat. Beseitigt: selbstbenotete „ist besser“-Landungen — Geschmacks-Regressionen, die der Autor durchwinken würde.910Ein Keep-or-Revert-Qualitätsgate für Entscheidungen, die kein Test treffen kann —11Prosaqualität, UI-Texte, die Lesbarkeit eines Refactors, der Output eines Prompts,12das Gefühl eines Designs. Bewerte die Änderung nach Substanz, mit verdeckter13Autorschaft, dann BEHALTE sie (keep) oder VERWIRF sie (revert). Ein Unentschieden14wird verworfen. Nur bewiesener Uplift landet.1516## Wann einsetzen1718- Vor dem Landen jeder Änderung, bei der „ist es besser?“ eine Geschmacks- oder19 Qualitätsfrage ist.20- Als Gate in einer Verbesserungsschleife: vorschlagen → probieren → messen →21 behalten oder verwerfen.22- Immer wenn der Autor versucht ist, die eigene Arbeit zur Verbesserung zu erklären.2324## Die Methode25261. **Schreib „besser“ auf, BEVOR du hinschaust.** Ein Ziel in klarer Sprache. Ein27 primäres Maß oder eine Rubrik-Achse mit harter Latte — eine Höhe, die zu nehmen28 ist, keine Zahl zum Hochtreiben. Sekundäre Achsen in Prioritätsreihenfolge29 (Kosten, Länge, Latenz).302. **Friere beide Versionen ein.** Die Baseline und den Kandidaten, als echte31 Artefakte — nie als Beschreibung davon.323. **Entferne die Autorschaft.** Beschrifte sie A und B, mische die Reihenfolge,33 streiche jeden Namen, jede Modell-ID und die Begründung des Autors. Der Judge34 sieht nur die Artefakte und die Rubrik.354. **Setze einen Judge ein, der keins von beiden geschrieben hat** — ein Modell aus36 einer anderen Familie, oder einen Menschen. Der Autor bewertet nie die eigene37 Arbeit.385. **Urteile nach Substanz.** Punkte pro Rubrik-Achse. Belege jede Wertung mit39 Evidenz aus dem Artefakt — ein Urteil ohne Beleg ist geraten.406. **KEEP nur, wenn der Kandidat die Latte nimmt UND die Baseline strikt schlägt.**41 Ein Unentschieden ist kein Uplift — revert.427. **Reverte sauber.** Stelle den Baum byte-identisch auf den Zustand vor der43 Änderung zurück (ein Scratch-Branch oder Stash macht das zu einem Befehl).44 Protokolliere das Urteil so oder so.4546## Regeln, die das Gaming stoppen4748- **Die Latte wird zuerst geprüft, und die Achsen zählen in ihrer Reihenfolge.**49 Eine Regression auf einer höher priorisierten Achse ist fatal, selbst wenn jede50 niedrigere Achse besser wird. Und die Latte mit Extra-Abstand zu nehmen bringt51 nichts — du kannst das primäre Maß nicht übererfüllen, um eine Kosten-Regression52 zu „bezahlen“.53- **Senke die Latte nie, nachdem du das Ergebnis gesehen hast.** Den Score zu54 reparieren, indem man das Eval schwächt, ist verboten. Halte Rubrik und Eval55 außerhalb der Dateien, die die Änderung anfassen darf.56- **Kein Self-Grading.** Der Judge sieht nie die Begründung des Autors — ein Judge,57 der den Verkaufstext liest, bewertet den Verkaufstext, nicht die Arbeit.58- **Entrausche einen stochastischen Judge.** Blindlesungen schwanken von Lauf zu59 Lauf, und Judges bevorzugen die zuerst gezeigte Option. Fahre jeden Vergleich60 mehrmals mit gemischter Reihenfolge und nimm die Mehrheitsentscheidung — das61 Mischen killt den Positions-Bias, die Wiederholungen killen das Rauschen, in62 einem Zug. Ist die echte Verbesserung kleiner als die Lauf-zu-Lauf-Schwankung63 des Judges, kann das Gate Signal nicht von Glück unterscheiden — mehr Lesungen,64 oder ein stabileres Maß.65- **Solo-Rig.** Keine zweite Modellfamilie verfügbar? Dann urteilt eine frische66 Blind-Session, die die Konversation des Autors nie gesehen hat — und der Bericht67 benennt das geschwächte Gate („same-family-blind bewertet, nicht cross-family“).68- **Keine verlässliche Latte? Nimm Dominanz.** Wenn das Baseline-Niveau unbekannt69 oder verrauscht ist, lass die absolute Latte weg und behalte nur, was den70 aktuellen Champion strikt schlägt. Eine Regression kann nie dominieren, also71 braucht es keinen Boden.72- **Bewerte eine Kosten-Achse nie über Fehlschläge.** „Weniger Schritte“, gerechnet73 über gescheiterte Versuche, belohnt schnelles Aufgeben. Rechne Kosten und Aufwand74 nur über Erfolge.7576## Den Judge entzerren7778Der Boden für die Judge-Mechanik. Diese Regeln leben hier und nirgendwo sonst:7980- **Held-out-Suite.** Bewerte auf einer Suite AUSSERHALB der Schreibreichweite des81 Builders — der Builder sieht die bewerteten Tests nie und kann sie darum nicht82 hart codieren.83- **Fresh-Commit-Strip.** Reduziere den Workspace vor einem bewerteten Lauf auf84 einen frischen Commit und blockiere Netz-Egress, damit ein Pass ABGELEITET ist —85 nicht aus der Git-History oder dem Fix von jemand anderem geholt.86- **Längen-Normalisierung.** Judges bevorzugen stark die längere Antwort —87 korrigiere die Länge, bevor du Scores vergleichst.88- **Rotierte Holdout-Kriterien.** Nutze eine Ja/Nein-Rubrik mit benannten Achsen89 und versteckten Holdout-Kriterien, die zwischen Läufen rotieren. Ein sichtbarer90 Gesamtscore wird zu Zitations-Theater gegamet.91- **Endzustand bewerten.** Bewerte mehrstufige Arbeit am FINALEN Endzustand, nicht92 an jedem Zwischenschritt.93- **Judge-Kalibrierung.** Kalibriere den Judge an einem kleinen, menschlich94 gelabelten Set — berichte seine True-Positive- und True-Negative-Raten — bevor95 du ihm in deiner Domäne traust.9697Das Mischen der Reihenfolge gehört zur Entrausch-Regel oben — ein Gesetz, einmal98formuliert.99100## Die Loop-Variante101102Dasselbe Gate treibt eine autonome Verbesserungsschleife: kleine Änderung103vorschlagen → kurzes Experiment fahren → blind messen → behalten, wenn besser,104sonst verwerfen → wiederholen, mit festem Runden-Budget. Gib dem Vorschlagenden105die Fehler-Traces der letzten Runde, nicht nur das Ziel — wer nicht sieht, warum106er scheitert, editiert blind. Selbst eine Schleife, die nichts behält, verdient107ihre Kosten: Die gesammelten Traces zeigen auf konkrete, behebbare Bugs, die kein108aggregierter Score offenlegt.109110## Passt gut zu111112- [blind-tribunal](../blind-tribunal/SKILL.md) — das schwerere Juroren-Panel, wenn Defekte und nicht Geschmack die Frage sind.113- [red-first](../red-first/SKILL.md) — wenn ein Test es entscheiden KANN, schreib den Test.114- [clean-code-gauntlet](../clean-code-gauntlet/SKILL.md) — gemessene Code-Qualitätsgates als Partner der Geschmacksfrage.115116> Namensgeber-Credit: Andrej Karpathy. Namensgeber-Inspiration; die117> Keep-or-Revert-Disziplin findet sich unabhängig parallel in Karpathys118> autoresearch (2026, github.com/karpathy/autoresearch, MIT). Der Blind-Aspekt119> (verdeckte Autorschaft) sowie die Komposition und die harten Regeln hier sind120> BACKS AIOS.