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: Spend, a v0.09 do Hunch contra a versão em produção, um prompt simples e o grill-me

Data: 2026-10-10. O pacote da v0.09 saiu do commit 25694ab e o da versão em produção, do commit 3ca8931 (a main, gerado com o código dela, numa cópia separada do repositório).

O teste

O app: Spend, reembolso de despesas numa empresa pequena.

Hunch v0.09Hunch em produçãoPrompt simplesGrill-me
O que o agente recebeuO pacote da v0.09 (46 arquivos): o AGENTS.md com a spec e os padrões, 28 testes de contrato prontos, o harness que sobe o app, os códigos de erro e o scripts/check-shape.mjs.O pacote que a versão em produção gera do mesmo board (43 arquivos), com duas perguntas em aberto causadas por defeitos que a v0.09 corrige.Um parágrafo com a ideia e as regras principais.O mesmo parágrafo e a skill grill-me. Antes de construir, entrevistou "a pessoa": um segundo agente que só conhecia o board (design/) e aceitava a recomendação quando o board não dizia nada. Rodado depois dos outros três, com o mesmo protocolo do Clinic.

O mesmo board (design/) gerou os dois pacotes e deixava zero perguntas na v0.09. Os agentes eram do mesmo modelo, rodaram em paralelo e recebiam as mesmas instruções (../tools/agent-prompt.md).

Resultado

Hunch v0.09Hunch em produçãoPrompt simplesGrill-me
Tokens do agente82.35697.37243.746223.530 (133.852 na entrevista e 89.678 na construção)
Tokens da pessoa simulada---116.627
Perguntas respondidas pela pessoa00036, em 3 rodadas
Chamadas de ferramenta1320515
Tempo3 min 37 s5 min 37 s1 min 45 s6 min 19 s, sem contar o fim da entrevista (ver os limites)
Sonda: comportamento (34 cenários)34343134
Sonda: códigos do contrato do board (12)1212712
Robustez: entrada ruim (9 casos)9, sem 5xx9, sem 5xx9, sem 5xx9, sem 5xx
Testes de contrato do pacote28 de 28não tinhanão tinhanão tinha
Testes do próprio projeto54 (28 gerados + 26 do agente); 4 falharam numa de quatro execuções (ver os defeitos)1062671
Cobertura de linhas / ramos / funções99,1% / 94,3% / 98,5%97,1% / 95,9% / 94,3%95,2% / 85,6% / 100%97,8% / 94,0% / 95,2%
Código (sem testes)558 linhas em 19 arquivos691 linhas em 18 arquivos372 linhas em 3 arquivos865 linhas em 20 arquivos
Maior função34 linhas35 linhas146 linhas84 linhas
Funções com mais de 40 linhas0032
Complexidade máxima / média8 / 3,112 / 2,235 / 6,617 / 2,4
Arquivos que misturam HTTP e SQL0010
Linhas duplicadas4,1%7,7%6,8%6,4%
Imports fora da forma onion0 de 190 de 18não segue as pastas0 de 16
Decisões tomadas sozinho7241424

A v0.09 é melhor que a versão em produção?

O critério foi escrito no roadmap antes de rodar: não perder em comportamento nem em contrato, e gastar menos tokens ou registrar menos decisões, sem piorar a cobertura nem a forma.

A v0.09 já fixa tudo isso.

Veredito: melhor, com essa ressalva. A versão em produção escreveu 106 testes à mão, quase o dobro, e isso pesa nos ramos cobertos. A v0.09 recebeu 28 testes prontos e escreveu 26. Gastou menos e chegou ao mesmo comportamento.

E contra o prompt simples?

E contra o grill-me?

O Hunch ganha. Os dois chegam a 34 de 34 regras e 12 de 12 códigos, mas:

Desta vez, o grill-me não construiu nada além do pedido. A pessoa recusou as sugestões que iam além do board: edição de rascunho, a lista de pagamentos e /me. No Clinic, ela tinha aceitado 4. Isso depende de quem responde, e numa pessoa real é difícil de prever.

O grill-me continua bom para descobrir o que a pessoa quer quando ainda não há um board. Quando o board existe, a entrevista refaz em 36 perguntas o que o pacote entrega pronto.

Defeitos do Hunch encontrados e corrigidos

Ao desenhar o board (commit 25694ab):

Pelo agente da v0.09 (commit b6d43c0):

Pela medição (commit 79d650b):

Limites deste teste

Arquivos