Communitygithub.com

agent-eval

Comparación directa de agentes de codificación (Claude Code, Aider, Codex, etc.) en tareas personalizadas con métricas de tasa de aprobación, costo, tiempo y consistencia. Útil para elegir entre agentes de codificación o cuando un cambio en la configuración de un agente necesita medir tasa de aprobación, costo y tiempo en lugar de una impresión.

¿Qué es agent-eval?

Esta habilidad proporciona una herramienta CLI ligera para comparar agentes de codificación uno a uno en tareas reproducibles. A diferencia de las comparaciones subjetivas basadas en impresiones, agent-eval sistematiza la evaluación definiendo tareas en YAML, ejecutando agentes en worktrees aislados de Git (sin Docker) y recopilando métricas objetivas como tasa de aprobación, costo, tiempo y consistencia. Es ideal para desarrolladores y equipos que necesitan decidir entre agentes como Claude Code, Aider o Codex, o validar cambios en configuraciones de agentes. Soporta múltiples tipos de jueces: pruebas de código (pytest, comandos personalizados), búsqueda de patrones (grep) y evaluación basada en LLM. Los resultados se presentan en tablas comparativas, facilitando decisiones basadas en datos.

Compatible con✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/affaan-m/everything-claude-code/tree/main/skills/agent-eval

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Habilidad de Evaluación de Agentes

Una herramienta CLI ligera para comparar agentes de codificación uno a uno en tareas reproducibles. Cada comparación de "cuál agente de codificación es mejor" se basa en impresiones — esta herramienta la sistematiza.

Cuándo Activarla

  • Comparar agentes de codificación (Claude Code, Aider, Codex, etc.) en tu propio código base
  • Medir el rendimiento de agentes antes de adoptar una nueva herramienta o modelo
  • Ejecutar comprobaciones de regresión cuando un agente actualiza su modelo o herramientas
  • Producir decisiones de selección de agentes respaldadas por datos para un equipo

Instalación

Nota: Instala agent-eval desde su repositorio después de revisar el código fuente.

Conceptos Clave

Definiciones de Tareas en YAML

Define tareas de forma declarativa. Cada tarea especifica qué hacer, qué archivos tocar y cómo juzgar el éxito:

name: agregar-logica-reintento
description: Agregar reintento con backoff exponencial al cliente HTTP
repo: ./mi-proyecto
files:
  - src/http_client.py
prompt: |
  Agrega lógica de reintento con backoff exponencial a todas las solicitudes HTTP.
  Máximo 3 reintentos. Retardo inicial 1s, retardo máximo 30s.
judge:
  - type: pytest
    command: pytest tests/test_http_client.py -v
  - type: grep
    pattern: "exponential_backoff|retry"
    files: src/http_client.py
commit: "abc1234"  # fijar a un commit específico para reproducibilidad

Aislamiento con Git Worktree

Cada ejecución de agente obtiene su propio worktree de Git — no se requiere Docker. Esto proporciona aislamiento de reproducibilidad para que los agentes no interfieran entre sí ni corrompan el repositorio base.

Métricas Recopiladas

MétricaQué Mide
Tasa de aprobación¿El agente produjo código que pasa el juez?
CostoGasto de API por tarea (cuando está disponible)
TiempoSegundos de pared hasta la finalización
ConsistenciaTasa de aprobación en ejecuciones repetidas (ej., 3/3 = 100%)

Flujo de Trabajo

1. Definir Tareas

Crea un directorio tasks/ con archivos YAML, uno por tarea:

mkdir tasks
# Escribe las definiciones de tareas (ver plantilla arriba)

2. Ejecutar Agentes

Ejecuta agentes contra tus tareas:

agent-eval run --task tasks/agregar-logica-reintento.yaml --agent claude-code --agent aider --runs 3

Cada ejecución:

  1. Crea un nuevo worktree de Git a partir del commit especificado
  2. Entrega el prompt al agente
  3. Ejecuta los criterios del juez
  4. Registra aprobación/fallo, costo y tiempo

3. Comparar Resultados

Genera un informe de comparación:

agent-eval report --format table
Tarea: agregar-logica-reintento (3 ejecuciones cada uno)
┌──────────────┬───────────┬────────┬────────┬─────────────┐
│ Agente       │ Tasa Aprob│ Costo  │ Tiempo │ Consistencia│
├──────────────┼───────────┼────────┼────────┼─────────────┤
│ claude-code  │ 3/3       │ $0.12  │ 45s    │ 100%        │
│ aider        │ 2/3       │ $0.08  │ 38s    │  67%        │
└──────────────┴───────────┴────────┴────────┴─────────────┘

Tipos de Jueces

Basados en Código (deterministas)

judge:
  - type: pytest
    command: pytest tests/ -v
  - type: command
    command: npm run build

Basados en Patrones

judge:
  - type: grep
    pattern: "class.*Retry"
    files: src/**/*.py

Basados en Modelos (LLM como juez)

judge:
  - type: llm
    prompt: |
      ¿Esta implementación maneja correctamente el backoff exponencial?
      Verificar: máximo de reintentos, retrasos crecientes, jitter.

Mejores Prácticas

  • Comienza con 3-5 tareas que representen tu carga de trabajo real, no ejemplos de juguete
  • Ejecuta al menos 3 ensayos por agente para capturar la varianza — los agentes no son deterministas
  • Fija el commit en tu YAML de tarea para que los resultados sean reproducibles a lo largo de días/semanas
  • Incluye al menos un juez determinista (pruebas, compilación) por tarea — los jueces LLM añaden ruido
  • Monitorea el costo junto con la tasa de aprobación — un agente con 95% de aprobación a 10x el costo puede no ser la elección correcta
  • Versiona tus definiciones de tareas — son accesorios de prueba, trátalos como código

Enlaces

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/claude-api

Anthropic Claude API patterns for Python and TypeScript. Covers Messages API, streaming, tool use, vision, extended thinking, batches, prompt caching, and Claude Agent SDK. Use when building applications with the Claude API or Anthropic SDKs.

affaan-m/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/everything-claude-code

End-to-end marketing campaign planning and execution. Covers audience research, positioning, campaign angle definition, landing page copy, email sequences, social posts, ad copy, short-form video scripts, and content calendars. Use as the orchestration layer for multi-channel product launches. Use when planning or executing a multi-channel product launch, or producing landing page, email, social, or ad copy.

affaan-m/everything-claude-code-conventions

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

affaan-m/frontend-design

Create distinctive, production-grade frontend interfaces with high design quality. Use when the user asks to build web components, pages, or applications and the visual direction matters as much as the code quality.

affaan-m/gget

gget CLI and Python workflow for quick genomic database queries, sequence lookup, BLAST-style searches, enrichment checks, and reproducible bioinformatics evidence logs.

affaan-m/literature-review

Systematic literature-review workflow for academic, biomedical, technical, and scientific topics, including search planning, source screening, synthesis, citation checks, and evidence logging.

affaan-m/motion-ui

Production-ready UI motion system for React/Next.js. Use when implementing animations, transitions, or motion patterns.

affaan-m/project-guidelines-example

Example project-specific skill template based on a real production application.

affaan-m/pubmed-database

Direct PubMed and NCBI E-utilities search workflows for biomedical literature, MeSH queries, PMID lookup, citation retrieval, and API-backed literature monitoring.

affaan-m/scholar-evaluation

Structured scholarly-work evaluation for papers, proposals, literature reviews, methods sections, evidence quality, citation support, and research-writing feedback.

affaan-m/uspto-database

USPTO patent and trademark data workflow for official record lookup, PatentSearch queries, TSDR checks, assignment data, and reproducible IP research logs.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

Skills relacionados