Blind Eval
Effort: light — uma rodada de juiz cego: várias leituras embaralhadas do par congelado por um modelo que não escreveu nenhum dos dois. Remove: pousos "ficou melhor" autoavaliados — regressões de gosto que o autor deixaria passar.
Um portão de qualidade manter-ou-reverter para decisões que um teste não decide —
qualidade de prosa, texto de UI, legibilidade de um refactor, saída de um prompt,
a sensação de um design. Julgue a mudança pelo mérito com a autoria escondida, e
depois MANTENHA ou REVERTA. Empate reverte. Só ganho provado aterrissa.
Quando rodar
- Antes de aterrissar qualquer mudança em que "ficou melhor?" é questão de gosto ou qualidade.
- Como o portão dentro de um loop de melhoria: propor → tentar → medir → manter ou descartar.
- Sempre que o autor sentir a tentação de declarar o próprio trabalho uma melhoria.
O método
- Escreva o que é "melhor" ANTES de olhar. Um objetivo em linguagem simples.
Uma medida primária ou eixo de rubrica com uma barra dura — um nível a superar,
não um número a empurrar. Eixos secundários em ordem de prioridade (custo,
tamanho, latência).
- Congele as duas versões. A baseline e a candidata, como artefatos reais —
nunca uma descrição delas.
- Arranque a autoria. Rotule A e B, embaralhe a ordem, tire todo nome, id de
modelo e o raciocínio do autor. O juiz vê só os artefatos e a rubrica.
- Sente um juiz que não escreveu nenhuma das duas — um modelo de outra família,
ou um humano. O autor nunca avalia o próprio trabalho.
- Julgue pelo mérito. Pontue cada eixo da rubrica. Cite evidência do artefato
para cada nota — veredito sem evidência é chute.
- MANTENHA só se a candidata passa a barra E vence a baseline com folga estrita.
Empate não é ganho — reverta.
- Reverta limpo. Restaure a árvore byte a byte idêntica ao estado pré-mudança
(um branch de rascunho ou stash faz disso um comando só). Registre o veredito de
qualquer forma.
Regras que matam o jogo sujo
- A barra vem primeiro, e os eixos valem em ordem. Regressão num eixo de
prioridade mais alta é fatal mesmo que todos os eixos abaixo melhorem. E passar a
barra com folga extra não compra nada — você não pode estourar a primária para
"pagar" uma regressão de custo.
- Nunca abaixe a barra depois de ver o resultado. Consertar a nota enfraquecendo
a avaliação é proibido. Mantenha a rubrica e a avaliação fora dos arquivos que a
mudança pode tocar.
- Sem auto-avaliação. O juiz nunca vê a justificativa do autor — um juiz que lê
o discurso de venda avalia o discurso, não o trabalho.
- Tire o ruído de um juiz estocástico. Leituras cegas variam de rodada em
rodada, e juízes preferem a primeira opção que veem. Rode cada comparação várias
vezes com a ordem embaralhada e pegue o voto da maioria — o embaralho mata o viés
de posição e as repetições matam o ruído, num movimento só. Se a melhoria real é
menor que a oscilação do juiz entre rodadas, o portão não separa sinal de sorte —
adicione leituras ou escolha uma medida mais estável.
- Rig solo. Sem segunda família de modelo disponível? Uma sessão cega nova, que
nunca viu a conversa do autor, julga — e o relatório nomeia o portão enfraquecido
("julgado cego-mesma-família, não cross-family").
- Sem barra confiável? Use dominância. Quando o nível da baseline é desconhecido
ou ruidoso, derrube a barra absoluta e mantenha só o que vence o campeão atual com
folga estrita. Uma regressão nunca domina, então não precisa de piso.
- Nunca pontue um eixo de custo sobre falhas. "Menos passos" computado sobre
tentativas falhas premia desistir rápido. Compute custo e esforço só sobre sucessos.
Tire o viés do juiz
O piso da mecânica de julgamento. Estas moram aqui e em nenhum outro lugar:
- Suite held-out. Avalie numa suite mantida FORA do alcance de escrita do
builder — o builder nunca vê os testes avaliados, então não consegue codificar
para eles.
- Strip de commit fresco. Reduza o workspace a um commit fresco e bloqueie a
saída de rede antes de uma rodada avaliada, para que um pass seja DERIVADO — não
recuperado do histórico do git ou do conserto de outra pessoa.
- Normalize por tamanho. Juízes preferem fortemente a resposta mais longa —
corrija o tamanho antes de comparar notas.
- Critérios de holdout rotativos. Use uma rubrica de eixos nomeados, sim/não,
com critérios de holdout escondidos que rodam entre rodadas. Uma nota holística
visível vira teatro de citação.
- Avaliação de estado final. Avalie trabalho multi-passo pelo estado FINAL, não
cada passo intermediário.
- Calibração do juiz. Calibre o juiz num conjunto pequeno rotulado por humanos —
reporte as taxas de verdadeiro-positivo e verdadeiro-negativo — antes de confiar
nele no seu domínio.
O embaralho de ordem faz parte da regra de ruído acima — uma lei, dita uma vez.
A variante em loop
O mesmo portão move um loop autônomo de melhoria: propor uma mudança pequena →
rodar um experimento curto → medir às cegas → manter se melhor, reverter se não →
repetir, num orçamento fixo de rodadas. Alimente o propositor com os traces de
falha da rodada anterior, não só o objetivo — um propositor que não vê por que
falha edita no escuro. Até um loop que não mantém nada paga o próprio custo: os
traces que ele coleta apontam bugs concretos e consertáveis que nenhuma nota
agregada revela.
Combina bem com
- blind-tribunal — o painel de jurados mais pesado quando a questão é defeito, não gosto.
- red-first — quando um teste CONSEGUE decidir, escreva o teste.
- clean-code-gauntlet — portões medidos de qualidade de código para parear com a decisão de gosto.
Crédito do nome: Andrej Karpathy. Inspiração do nome; a disciplina de
manter-ou-reverter tem um paralelo independente no autoresearch de Karpathy
(2026, github.com/karpathy/autoresearch, MIT). O aspecto cego (autoria
oculta) e a composição e as regras duras daqui são do BACKS AIOS.
1---2name: blind-eval-63description: Use antes de aterrissar qualquer coisa em que gosto ou qualidade de saída é a questão e um teste não consegue decidir. Julga a mudança pelo mérito com a autoria escondida, e mantém ou reverte — empate reverte, só ganho provado aterrissa. Trigger words: blind eval, karpathy, keep or revert, quality gate, taste call, blind judge, A/B judge, prove uplift, avaliação cega, manter ou reverter, portão de qualidade, decisão de gosto, juiz cego, provar ganho.4license: MIT5---67# Blind Eval8**Effort:** light — uma rodada de juiz cego: várias leituras embaralhadas do par congelado por um modelo que não escreveu nenhum dos dois. Remove: pousos "ficou melhor" autoavaliados — regressões de gosto que o autor deixaria passar.910Um portão de qualidade manter-ou-reverter para decisões que um teste não decide —11qualidade de prosa, texto de UI, legibilidade de um refactor, saída de um prompt,12a sensação de um design. Julgue a mudança pelo mérito com a autoria escondida, e13depois MANTENHA ou REVERTA. Empate reverte. Só ganho provado aterrissa.1415## Quando rodar1617- Antes de aterrissar qualquer mudança em que "ficou melhor?" é questão de gosto ou qualidade.18- Como o portão dentro de um loop de melhoria: propor → tentar → medir → manter ou descartar.19- Sempre que o autor sentir a tentação de declarar o próprio trabalho uma melhoria.2021## O método22231. **Escreva o que é "melhor" ANTES de olhar.** Um objetivo em linguagem simples.24 Uma medida primária ou eixo de rubrica com uma barra dura — um nível a superar,25 não um número a empurrar. Eixos secundários em ordem de prioridade (custo,26 tamanho, latência).272. **Congele as duas versões.** A baseline e a candidata, como artefatos reais —28 nunca uma descrição delas.293. **Arranque a autoria.** Rotule A e B, embaralhe a ordem, tire todo nome, id de30 modelo e o raciocínio do autor. O juiz vê só os artefatos e a rubrica.314. **Sente um juiz que não escreveu nenhuma das duas** — um modelo de outra família,32 ou um humano. O autor nunca avalia o próprio trabalho.335. **Julgue pelo mérito.** Pontue cada eixo da rubrica. Cite evidência do artefato34 para cada nota — veredito sem evidência é chute.356. **MANTENHA só se a candidata passa a barra E vence a baseline com folga estrita.**36 Empate não é ganho — reverta.377. **Reverta limpo.** Restaure a árvore byte a byte idêntica ao estado pré-mudança38 (um branch de rascunho ou stash faz disso um comando só). Registre o veredito de39 qualquer forma.4041## Regras que matam o jogo sujo4243- **A barra vem primeiro, e os eixos valem em ordem.** Regressão num eixo de44 prioridade mais alta é fatal mesmo que todos os eixos abaixo melhorem. E passar a45 barra com folga extra não compra nada — você não pode estourar a primária para46 "pagar" uma regressão de custo.47- **Nunca abaixe a barra depois de ver o resultado.** Consertar a nota enfraquecendo48 a avaliação é proibido. Mantenha a rubrica e a avaliação fora dos arquivos que a49 mudança pode tocar.50- **Sem auto-avaliação.** O juiz nunca vê a justificativa do autor — um juiz que lê51 o discurso de venda avalia o discurso, não o trabalho.52- **Tire o ruído de um juiz estocástico.** Leituras cegas variam de rodada em53 rodada, e juízes preferem a primeira opção que veem. Rode cada comparação várias54 vezes com a ordem embaralhada e pegue o voto da maioria — o embaralho mata o viés55 de posição e as repetições matam o ruído, num movimento só. Se a melhoria real é56 menor que a oscilação do juiz entre rodadas, o portão não separa sinal de sorte —57 adicione leituras ou escolha uma medida mais estável.58- **Rig solo.** Sem segunda família de modelo disponível? Uma sessão cega nova, que59 nunca viu a conversa do autor, julga — e o relatório nomeia o portão enfraquecido60 ("julgado cego-mesma-família, não cross-family").61- **Sem barra confiável? Use dominância.** Quando o nível da baseline é desconhecido62 ou ruidoso, derrube a barra absoluta e mantenha só o que vence o campeão atual com63 folga estrita. Uma regressão nunca domina, então não precisa de piso.64- **Nunca pontue um eixo de custo sobre falhas.** "Menos passos" computado sobre65 tentativas falhas premia desistir rápido. Compute custo e esforço só sobre sucessos.6667## Tire o viés do juiz6869O piso da mecânica de julgamento. Estas moram aqui e em nenhum outro lugar:7071- **Suite held-out.** Avalie numa suite mantida FORA do alcance de escrita do72 builder — o builder nunca vê os testes avaliados, então não consegue codificar73 para eles.74- **Strip de commit fresco.** Reduza o workspace a um commit fresco e bloqueie a75 saída de rede antes de uma rodada avaliada, para que um pass seja DERIVADO — não76 recuperado do histórico do git ou do conserto de outra pessoa.77- **Normalize por tamanho.** Juízes preferem fortemente a resposta mais longa —78 corrija o tamanho antes de comparar notas.79- **Critérios de holdout rotativos.** Use uma rubrica de eixos nomeados, sim/não,80 com critérios de holdout escondidos que rodam entre rodadas. Uma nota holística81 visível vira teatro de citação.82- **Avaliação de estado final.** Avalie trabalho multi-passo pelo estado FINAL, não83 cada passo intermediário.84- **Calibração do juiz.** Calibre o juiz num conjunto pequeno rotulado por humanos —85 reporte as taxas de verdadeiro-positivo e verdadeiro-negativo — antes de confiar86 nele no seu domínio.8788O embaralho de ordem faz parte da regra de ruído acima — uma lei, dita uma vez.8990## A variante em loop9192O mesmo portão move um loop autônomo de melhoria: propor uma mudança pequena →93rodar um experimento curto → medir às cegas → manter se melhor, reverter se não →94repetir, num orçamento fixo de rodadas. Alimente o propositor com os traces de95falha da rodada anterior, não só o objetivo — um propositor que não vê por que96falha edita no escuro. Até um loop que não mantém nada paga o próprio custo: os97traces que ele coleta apontam bugs concretos e consertáveis que nenhuma nota98agregada revela.99100## Combina bem com101102- [blind-tribunal](../blind-tribunal/SKILL.md) — o painel de jurados mais pesado quando a questão é defeito, não gosto.103- [red-first](../red-first/SKILL.md) — quando um teste CONSEGUE decidir, escreva o teste.104- [clean-code-gauntlet](../clean-code-gauntlet/SKILL.md) — portões medidos de qualidade de código para parear com a decisão de gosto.105106> Crédito do nome: Andrej Karpathy. Inspiração do nome; a disciplina de107> manter-ou-reverter tem um paralelo independente no autoresearch de Karpathy108> (2026, github.com/karpathy/autoresearch, MIT). O aspecto cego (autoria109> oculta) e a composição e as regras duras daqui são do BACKS AIOS.