derberg/eval-bench

Avalie plugins/skills/agentes/MCPs do Claude Code comparando versões A/B com prompts de avaliação julgados por LLM.

O que é eval-bench?

Esta skill permite que desenvolvedores e usuários de agentes de IA (como Claude Code, Cursor e Codex) realizem benchmarks comparativos entre diferentes versões de plugins, skills, agentes ou servidores MCP. Utilizando uma abordagem de teste A/B, você pode definir prompts de avaliação específicos e deixar que um LLM julgue qual versão tem melhor desempenho. É útil para validar melhorias, regressões ou escolher a melhor implementação antes de integrar uma skill ou plugin em seu fluxo de trabalho. A skill é projetada para ser executada no ambiente de linha de comando, com foco em simplicidade e reprodutibilidade dos resultados.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add derberg/eval-bench

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que eval-bench faz?

Avalie plugins/skills/agentes/MCPs do Claude Code comparando versões A/B com prompts de avaliação julgados por LLM.

Como funciona

  1. Configure dois cenários: versão A (ex: versão atual de uma skill) e versão B (ex: versão modificada).
  2. Defina prompts de avaliação: questões ou tarefas para testar o comportamento do agente.
  3. Execute o benchmark: a skill executa cada cenário com os prompts e coleta as respostas.
  4. Compare os resultados: um LLM (por exemplo, Claude) julga qual resposta é melhor para cada prompt.
  5. Obtenha um resumo: pontuação final e recomendações sobre qual versão é superior.

Pré-requisitos

  • Claude Code (ou outro agente compatível) instalado e configurado.
  • Acesso a uma chave de API de LLM para julgamento (ex: Anthropic).

Uso

eval-bench --version-a ./caminho/para/skill-a --version-b ./caminho/para/skill-b --prompts prompts.yaml

Parâmetros

ParâmetroDescrição
--version-aCaminho para o diretório com a versão A da skill/plugin
--version-bCaminho para o diretório com a versão B da skill/plugin
--promptsArquivo YAML contendo os prompts de avaliação
--judge-modelModelo LLM a ser usado como juiz (padrão: claude-3-opus-20240229)

Exemplo de arquivo de prompts (prompts.yaml)

- prompt: "Crie um arquivo de configuração para um servidor web"
  expected: "deve conter parâmetros de porta, diretório raiz e logging"
- prompt: "Gere uma função para calcular o Fibonacci";
  expected: "deve ser recursiva e eficiente"

Saída esperada

Resultado do benchmark:
Versão A: 3 pontos
Versão B: 5 pontos

Vencedora: Versão B
Recomendação: A versão B superou a A na maioria dos prompts. Considere integrá-la.

Notas

  • Use prompts claros e objetivos para um julgamento mais preciso.
  • O juiz LLM pode ser configurado para diferentes modelos, dependendo da sua assinatura.
  • Esta skill é ideal para CI/CD, permitindo testes automáticos antes de deploy.

Licença

MIT

Habilidades Relacionadas