eval-harness
Faz seu agente usar um sistema de avaliação para desenvolvimento. Ele define critérios de sucesso e mede a confiabilidade das tarefas de IA antes e depois do código.
O que ela faz
Este sistema ajuda a definir o que é sucesso para uma tarefa de IA antes de começar a programar. Ele permite verificar se a IA está fazendo o que deveria e se as mudanças não quebraram nada.
Quando usar
- ✓Ao definir o que significa sucesso para uma tarefa da IA.
- ✓Ao verificar se a IA está funcionando de forma confiável.
- ✓Ao garantir que novas mudanças não estragaram funcionalidades existentes.
Exemplo do que pedir para a IA
“Defina os critérios de sucesso para a IA criar um formulário de login e verifique se ela consegue fazer isso.”
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
Você primeiro escreve como o sucesso será medido (critérios). Depois, a IA tenta fazer a tarefa e o sistema verifica se os critérios foram atendidos.
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 affaan-m/ECC --skill eval-harnessOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/affaan-m/ECC/main/skills/eval-harness/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 Skill
Um framework formal de avaliação para sessões do Claude Code, implementando os princípios de desenvolvimento orientado a evals (EDD).
Quando Ativar
- Configuração do desenvolvimento orientado a evals (EDD) para fluxos de trabalho assistidos por IA
- Definição de critérios de aprovação/reprovação para a conclusão de tarefas do Claude Code
- Medição da confiabilidade do agente com métricas pass@k
- Criação de suítes de testes de regressão para alterações de prompt ou agente
- Benchmarking do desempenho do agente em diferentes versões de modelos
Filosofia
O Desenvolvimento Orientado a Evals trata os evals como os "testes unitários do desenvolvimento de IA":
- Defina o comportamento esperado ANTES da implementação
- Execute evals continuamente durante o desenvolvimento
- Monitore regressões a cada alteração
- Use métricas pass@k para medição de confiabilidade
Tipos de Eval
Evals de Capacidade
Testam se o Claude consegue fazer algo que não conseguia antes:
[CAPABILITY EVAL: feature-name]
Task: Description of what Claude should accomplish
Success Criteria:
- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3
Expected Output: Description of expected result
Evals de Regressão
Garantem que as alterações não quebrem a funcionalidade existente:
[REGRESSION EVAL: feature-name]
Baseline: SHA or checkpoint name
Tests:
- existing-test-1: PASS/FAIL
- existing-test-2: PASS/FAIL
- existing-test-3: PASS/FAIL
Result: X/Y passed (previously Y/Y)
Tipos de Grader
1. Grader Baseado em Código
Verificações determinísticas usando código:
# Check if file contains expected pattern
grep -q "export function handleAuth" src/auth.ts && echo "PASS" || echo "FAIL"
# Check if tests pass
npm test -- --testPathPattern="auth" && echo "PASS" || echo "FAIL"
# Check if build succeeds
npm run build && echo "PASS" || echo "FAIL"
2. Grader Baseado em Modelo
Usa o Claude para avaliar saídas em aberto:
[MODEL GRADER PROMPT]
Evaluate the following code change:
1. Does it solve the stated problem?
2. Is it well-structured?
3. Are edge cases handled?
4. Is error handling appropriate?
Score: 1-5 (1=poor, 5=excellent)
Reasoning: [explanation]
3. Grader Humano
Marca para revisão manual:
[HUMAN REVIEW REQUIRED]
Change: Description of what changed
Reason: Why human review is needed
Risk Level: LOW/MEDIUM/HIGH
Métricas
pass@k
"Pelo menos um sucesso em k tentativas"
- pass@1: Taxa de sucesso na primeira tentativa
- pass@3: Sucesso em até 3 tentativas
- Meta típica: pass@3 > 90%
pass^k
"Todos os k testes são bem-sucedidos"
- Barra mais alta para confiabilidade
- pass^3: 3 sucessos consecutivos
- Use para caminhos críticos
Fluxo de Trabalho de Eval
1. Definir (Antes de Codificar)
## EVAL DEFINITION: feature-xyz
### Capability Evals
1. Can create new user account
2. Can validate email format
3. Can hash password securely
### Regression Evals
1. Existing login still works
2. Session management unchanged
3. Logout flow intact
### Success Metrics
- pass@3 > 90% for capability evals
- pass^3 = 100% for regression evals
2. Implementar
Escreva código para passar nos evals definidos.
3. Avaliar
# Run capability evals
[Run each capability eval, record PASS/FAIL]
# Run regression evals
npm test -- --testPathPattern="existing"
# Generate report
4. Relatar
EVAL REPORT: feature-xyz
========================
Capability Evals:
create-user: PASS (pass@1)
validate-email: PASS (pass@2)
hash-password: PASS (pass@1)
Overall: 3/3 passed
Regression Evals:
login-flow: PASS
session-mgmt: PASS
logout-flow: PASS
Overall: 3/3 passed
Metrics:
pass@1: 67% (2/3)
pass@3: 100% (3/3)
Status: READY FOR REVIEW
Padrões de Integração
Pré-Implementação
/eval define feature-name
Cria o arquivo de definição de eval em .claude/evals/feature-name.md
Durante a Implementação
/eval check feature-name
Executa os evals atuais e relata o status
Pós-Implementação
/eval report feature-name
Gera o relatório completo de eval
Armazenamento de Evals
Armazene os evals no projeto:
.claude/
evals/
feature-xyz.md # Eval definition
feature-xyz.log # Eval run history
baseline.json # Regression baselines
Melhores Práticas
- Defina os evals ANTES de codificar - Força um pensamento claro sobre os critérios de sucesso
- Execute os evals frequentemente - Capture regressões cedo
- Monitore pass@k ao longo do tempo - Acompanhe as tendências de confiabilidade
- Use graders de código sempre que possível - Determinístico > probabilístico
- Revisão humana para segurança - Nunca automatize completamente as verificações de segurança
…
Perguntas frequentes
O que são 'Capability Evals'?
São testes para verificar se a IA consegue realizar uma nova tarefa que antes não conseguia.
O que são 'Regression Evals'?
São testes para garantir que as mudanças feitas não estragaram funcionalidades que já existiam.
O que significa 'pass@k'?
É uma métrica que mede a chance de a IA acertar a tarefa em 'k' tentativas. Por exemplo, 'pass@1' é a chance de acertar na primeira tentativa.
Detalhes
Descrição original do autor
Eval-driven development (EDD) framework for AI coding sessions — define capability and regression evals before coding, grade with code-based, model-based, rule, or human graders, and track pass@k and pass^k reliability. Use when defining pass/fail criteria for agent tasks, measuring agent reliability, building regression suites for prompt or agent changes, or benchmarking across model versions.
repo: affaan-m/ECC
Popularidade
- Estrelas no GitHub
- 280 mil
- Posição no ranking
- #186
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
accessibility
Ajuda seu agente a criar interfaces que todos possam usar. Garante que sites e aplicativos funcionem bem para pessoas com deficiência, como cegos ou com mobilidade reduzida.
affaan-m/ECC
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
Skills parecidas
mcp-builder
Ajuda seu agente a criar servidores que conectam LLMs a serviços externos. Essencial para integrar APIs e serviços usando Python ou Node/TypeScript.
anthropics/skills
prepare-mcp-integration
Prepara integrações com fornecedores (MCP) através de pesquisa e aprovação humana. Segue um processo guiado para novas integrações.
paperclipai/paperclip
first-task
Guia o agente na primeira tarefa do usuário. Ele interpreta a resposta inicial, esclarece o objetivo e propõe um plano ou tarefa única para aprovação.
paperclipai/paperclip