The full report, as written in the repository (in Portuguese). The apps the agents built are in the repository; this page has the numbers and the reasoning.

Relatório: Clinic, com o Hunch, com um prompt simples e com o grill-me

Data: 2026-10-10. Commit do Hunch usado para gerar o pacote: 112144b (já com as correções que o benchmark Shelf revelou).

O teste

O app: Clinic, agenda de uma clínica pequena. Médicos abrem horários de 15 a 120 minutos, sem sobreposição; pacientes marcam (no máximo 2 consultas futuras) e cancelam até 24 horas antes; o médico cancela até o início. É um monolito Node.js com API JSON e SQLite, só com os módulos do Node 24. Dentro da caixa do app, o board desenha a arquitetura hexagonal.

Com HunchPrompt simplesGrill-me
O que o agente recebeuO pacote do Build with AI (41 arquivos; o AGENTS.md sozinho já tem a spec inteira e os padrões) e o prompt de uma linha. O board deixava zero perguntas.Um parágrafo com a ideia e as regras principais.O mesmo parágrafo e a skill grill-me (licença MIT). Antes de construir, entrevistou "a pessoa".
Quem respondeu as perguntasNinguém: o agente não podia perguntar.Ninguém.Um segundo agente no papel da pessoa, que só conhecia o board do Hunch (design/) e respondia "sim" à recomendação quando o board não dizia nada.
Instruções comunsTrabalhar só na própria pasta, registrar escolhas em DECISIONS.md, só módulos do Node, PORT e DB_PATH.As mesmasAs mesmas, depois da entrevista

A pessoa simulada sabe exatamente o que o board sabe. Assim, a comparação entre Hunch e grill-me mede como o conhecimento chega à IA (um pacote pronto ou uma entrevista), não quem sabe mais.

Resultado

Com HunchPrompt simplesGrill-me
Tokens do agente92.96348.377283.821 (187.281 na entrevista e 96.540 na construção)
Tokens da pessoa simulada--115.970
Perguntas respondidas pela pessoa0039, em 3 rodadas
Chamadas de ferramenta171124
Tempo5 min 09 s2 min 14 s11 min 11 s
Sonda: comportamento (29 cenários)282929
Sonda: códigos do contrato do board (10)10410
Robustez: entrada ruim (9 casos)9, sem nenhum 5xx9, sem nenhum 5xx9, sem nenhum 5xx
Testes do próprio agente54 passando23 passando53 passando
Cobertura de linhas / ramos / funções96,7% / 96% / 94,8%98,6% / 94,8% / 88,6%97,5% / 96,9% / 96,9%
Código (sem testes)578 linhas em 20 arquivos376 linhas em 4 arquivos826 linhas em 26 arquivos
Maior arquivo141 linhas214 linhas99 linhas
Complexidade média por função2,53,52,7
Funções com mais de 40 linhas002
Linhas duplicadas5,5%5%7,1%
Imports fora da forma hexagonal0 de 19Não se aplica: 4 arquivos, sem camadas0 de 19
Decisões tomadas sozinho262220
O que construiu a mais do que o board pediaNadaCadastro de usuários (POST /users), já que o prompt não dizia como eles existemApagar horário, filtros em GET /slots, regra de sobreposição de consultas do paciente, horários em múltiplos de 5 minutos

Os números vêm de node benchmark/tools/measure.mjs benchmark/clinic e da sonda eval/probe.mjs. O que cada medida quer dizer está em ../README.md.

O que os números dizem

Comportamento: os três acertam as regras. O único cenário que falhou no Hunch ("um paciente não vê a agenda do médico") foi causado por um padrão que eu escrevi no Hunch nesta rodada: "quem pode chamar" alargava o acesso pela tabela de permissões. O agente seguiu o padrão à risca. O defeito era do Hunch e já foi corrigido (ver abaixo).

Contrato: Hunch e grill-me empatam em 10 de 10; o simples acerta 4. Sem o board, o agente simples escolheu códigos razoáveis, mas diferentes: 400 em vez de 422 para horário inválido, 404 em vez de 403 para quem não pode cancelar. Quem consome a API percebe essa diferença.

Custo: o Hunch custa 1,9 vez o simples; o grill-me, 5,9 vezes, mais a pessoa. A entrevista sozinha gastou mais tokens que a construção inteira com o Hunch. Pela pessoa, foram 39 perguntas em 3 rodadas, e cada rodada exigiu ler, pensar e responder. No Hunch, esse trabalho é desenhar o board, que não foi medido em tokens (nem aqui nem no Shelf).

Escopo: só o Hunch construiu exatamente o que foi pedido. O grill-me recomenda uma resposta para cada pergunta, e a pessoa aceitou o que o board não dizia. Assim entraram quatro coisas que ninguém pediu: apagar horário, filtros na lista, sobreposição de consultas do paciente e horários em múltiplos de 5 minutos. É o mesmo "inventar" que o Hunch tenta evitar, só que com um "sim" da pessoa no meio.

Qualidade: os três estão bem. Ninguém tem erro de sintaxe, nem arquivo misturando HTTP e SQL, nem 5xx com entrada ruim. A cobertura passa de 94% em linhas nos três. As diferenças são de forma:

Decisões: o Hunch não reduziu o número. Foram 26 contra 22 e 20. Olhando uma por uma:

Então, qual foi melhor?

Defeitos do Hunch encontrados e corrigidos

Antes da rodada, olhando o Shelf (commit 112144b):

Pela rodada (commit f267f03):

Do meu board (não do Hunch): o board não dava mensagem para o médico que cancela depois do início, e o agente reaproveitou a mensagem das 24 horas.

Limites deste teste

Arquivos