eval-harness-first
Ajuda a criar um sistema para testar modelos de IA antes de treiná-los. Garante que os modelos atendam a critérios de qualidade e comparações com outros modelos.
O que ela faz
Esta ferramenta cria um conjunto de testes para verificar se um modelo de inteligência artificial está funcionando bem. Ela ajuda a identificar e corrigir erros antes de treinar o modelo.
Quando usar
- ✓Ao iniciar o treinamento de um modelo de IA.
- ✓Ao transformar exemplos de conversas em um conjunto de testes.
- ✓Ao comparar o desempenho de um modelo com avaliações humanas.
Exemplo do que pedir para a IA
“Crie um conjunto de testes para avaliar nosso novo modelo de chatbot.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Ela analisa exemplos de conversas para encontrar tipos de erros comuns. Depois, cria testes específicos para cada tipo de erro e verifica se o modelo melhora após o treinamento.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add wshobson/agents --skill eval-harness-firstOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/llm-finetuning/skills/eval-harness-first/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Eval Harness Primeiro
O portão da Fase 0 para todo o plugin:
finetuning-method-selection e todas as
habilidades downstream assumem que este harness existe antes que uma configuração de treinamento
seja escrita. O harness não é um artefato do final da execução — é o motor de curadoria de dados. Os
mesmos rastros rotulados que constroem os "goldens" alimentam os dados de treinamento, menos uma
exclusão explícita.
Entrada: rastros de produção/agente, se existirem, ou
uma especificação de tarefa, se não existirem, mais rotuladores dispostos a
avaliar ≥100 exemplos.
Formato de saída: o diretório eval/ abaixo —
"goldens", avaliadores, suíte de drift e a linha de base do modelo base
na qual as fases posteriores se baseiam.
O Portão
Sem harness de avaliação, sem fine-tune. Pular para uma configuração de treinamento e não há nada para medir, nada para capturar regressões e nenhum dado rotulado para treinar. O ciclo:
- Coletar rastros — spans de produção/agente, ou tarefas sintéticas, se ainda não existirem.
- Análise de erros — codificação aberta em ≥100 rastros, codificação axial em 4–8 categorias de falha.
- Um avaliador por categoria — determinístico primeiro; LLM-judge calibrado apenas para critérios genuinamente subjetivos.
- Priorizar por frequência × severidade × valor.
- Os rastros rotulados alimentam a curadoria do conjunto de dados, menos
uma exclusão explícita. Cada ID
eval/goldens.jsonlpermanece excluído dos dados de treinamento por ID. - Treinar.
- Reexecutar o mesmo harness no checkpoint — não um diferente, mais flexível.
- A detecção de drift retorna à etapa 2 — novos modos de falha de produção reabrem a análise de erros.
As etapas 2–4 constroem o harness; as etapas 5–8 são o motivo pelo qual ele deve existir primeiro — ele é tanto a fonte de dados de treinamento quanto o portão de saída do checkpoint.
Construindo "Goldens"
- A partir de rastros, quando eles existem: executar análise de erros — codificação aberta em ≥100 rastros reais (lê-los, marcar falhas com suas próprias palavras, sem taxonomia fixa ainda), depois codificação axial para agrupar essas marcas em 4–8 categorias de falha nomeadas. Menos de 4 significa que a passagem de codificação foi muito superficial; mais de 8 significa que as categorias precisam ser mescladas. Exceção: tarefas de superfície de falha única (por exemplo, extração de esquema estrito) podem resultar em 1–2 categorias com sub-métricas por campo dentro de um avaliador — não invente divisões artificiais sem evidências por trás delas.
- Sintético, quando os rastros ainda não existem: geração baseada em dimensão — enumerar os eixos que importam (tipo de tarefa, dificuldade, caso extremo, persona) e amostrar o produto cruzado; prompts gerados livremente agrupam em torno do que for mais fácil de escrever.
- "Goldens" são versionados como código — commit
eval/goldens.jsonl, diff em revisão, marcar por lançamento. Ele também serve como suíte de regressão CI.
Avaliadores
Um avaliador por categoria de falha da análise de erros — não um para todo o conjunto de avaliação. Uma única pontuação combinada esconde qual categoria regrediu.
- Determinístico primeiro. Regex, validação de esquema ou verificações de execução são mais baratas, reproduzíveis e não precisam de calibração.
- **LLM-judge apenas para critérios genuinamente subjetivos ** — tom, fidelidade, "qual resposta é melhor" — onde nenhuma verificação determinística pode expressá-lo.
- Passar/falhar binário em vez de Likert. Uma escala de 1–5 ou 1–10 é mais ruidosa para calibrar e mais difícil de aplicar consistentemente; agrupar em passar/falhar.
- Pontuação estilo MMLU da suíte de drift: preferir logprob
em vez de gerar e extrair — um orçamento de token apertado torna a geração e extração frágil para análise em modelos
que preambulam, confundindo a conformidade do formato com
o conhecimento que está sendo medido. Modelos para todas as quatro formas de avaliador e esta nota de pontuação:
references/grader-templates.md.
Calibração do Judge é um Pré-requisito
Qualquer categoria roteada para um LLM-judge precisa de calibração antes que seus vereditos contem para algo além da exploração — um pré-requisito rigoroso, não um "bom ter". N/A quando nenhuma categoria é roteada para um judge — um harness totalmente determinístico não tem nada para calibrar; declare isso em vez de deixar esta seção sem resposta.
- Rotule ≥100 itens, divididos em treino/dev/teste selado (relatar uma vez, sem retoques depois).
- Relatar TPR e TNR, não um único número de acurácia combinado — um judge pode atingir 90% dizendo sempre "passar" em um conjunto enviesado.
- Fixar o judge em um snapshot de modelo fixo e recalibrar em caso de mudança de judge-modelo, trimestralmente, independentemente.
- O judge deve vir de uma família de modelos diferente da do modelo em teste.
- Um judge que não atinge a barra acordada de TPR/TNR é enviado apenas consultivo — flags para revisão humana, nunca bloqueia uma promoção. Protocolo completo, correção de viés,
…
Perguntas frequentes
O que são 'goldens'?
'Goldens' são exemplos perfeitos de como o modelo deve responder, usados como referência para os testes.
O que são 'graders'?
'Graders' são verificadores automáticos que avaliam se as respostas do modelo estão corretas em cada categoria de erro.
Por que é importante ter um 'baseline'?
O 'baseline' é a pontuação inicial do modelo antes de qualquer treinamento. Ele serve como ponto de comparação para saber se o treinamento realmente melhorou o modelo.
Detalhes
Descrição original do autor
Build the evaluation harness that gates every fine-tuning run — golden sets, per-failure-mode graders, judge calibration, and base-model baselines. Use when starting a fine-tuning effort, when converting traces into an eval set, or when calibrating a judge against human labels.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4897
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC