Communitygithub.com

agent-eval

Comparaison face-à-face d'agents de codage (Claude Code, Aider, Codex, etc.) sur des tâches personnalisées avec métriques de taux de réussite, coût, temps et cohérence. À utiliser pour choisir entre différents agents de codage, ou lorsqu'un changement dans la configuration d'un agent nécessite une mesure précise du taux de réussite, du coût et du temps plutôt qu'une simple impression.

Qu'est-ce que agent-eval ?

Agent-eval est un outil CLI léger conçu pour comparer de manière reproductible et systématique plusieurs agents de codage (comme Claude Code, Aider ou Codex) sur des tâches définies par l'utilisateur. Plutôt que de se fier à des impressions subjectives, cet outil exécute chaque agent sur des tâches YAML déclaratives, en utilisant l'isolation par git worktree pour garantir que les agents n'interfèrent pas entre eux ni avec le dépôt de base. Il collecte automatiquement des métriques clés : taux de réussite (via des juges déterministes comme pytest ou grep, ou un juge LLM), coût API, temps d'exécution et cohérence entre plusieurs essais. Agent-eval est idéal pour les équipes qui doivent prendre des décisions basées sur des données lors du choix d'un agent ou après une mise à jour de modèle ou d'outillage, et prend en charge l'exécution locale sans nécessiter Docker.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Compétence Agent Eval

Un outil CLI léger pour comparer les agents de codage face-à-face sur des tâches reproductibles. Chaque comparaison du type « quel agent de codage est le meilleur ? » repose sur des impressions — cet outil la systématise.

Quand l'activer

  • Comparer des agents de codage (Claude Code, Aider, Codex, etc.) sur votre propre codebase
  • Mesurer les performances d'un agent avant d'adopter un nouvel outil ou modèle
  • Effectuer des tests de régression lorsqu'un agent met à jour son modèle ou son outillage
  • Produire des décisions de sélection d'agent basées sur des données pour une équipe

Installation

Remarque : Installez agent-eval depuis son dépôt après avoir examiné le code source.

Concepts de base

Définitions de tâches en YAML

Définissez les tâches de manière déclarative. Chaque tâche spécifie quoi faire, quels fichiers modifier et comment juger la réussite :

name: add-retry-logic
description: Ajouter une logique de réessai avec backoff exponentiel au client HTTP
repo: ./my-project
files:
  - src/http_client.py
prompt: |
  Ajoutez une logique de réessai avec backoff exponentiel à toutes les requêtes HTTP.
  Maximum 3 tentatives. Délai initial 1s, délai max 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"  # épingler à un commit spécifique pour la reproductibilité

Isolation par Git Worktree

Chaque exécution d'agent obtient son propre worktree git — aucun Docker requis. Cela fournit une isolation de reproductibilité afin que les agents n'interfèrent pas entre eux ni ne corrompent le dépôt de base.

Métriques collectées

MétriqueCe qu'elle mesure
Taux de réussiteL'agent a-t-il produit du code qui satisfait le juge ?
CoûtDépenses API par tâche (lorsque disponible)
TempsSecondes (temps réel) jusqu'à la fin
CohérenceTaux de réussite sur plusieurs exécutions (ex. 3/3 = 100 %)

Flux de travail

1. Définir les tâches

Créez un répertoire tasks/ avec des fichiers YAML, un par tâche :

mkdir tasks
# Écrire les définitions de tâches (voir le modèle ci-dessus)

2. Exécuter les agents

Lancez les agents sur vos tâches :

agent-eval run --task tasks/add-retry-logic.yaml --agent claude-code --agent aider --runs 3

Chaque exécution :

  1. Crée un nouveau worktree git à partir du commit spécifié
  2. Soumet le prompt à l'agent
  3. Exécute les critères du juge
  4. Enregistre succès/échec, coût et temps

3. Comparer les résultats

Générez un rapport de comparaison :

agent-eval report --format table
Tâche : add-retry-logic (3 exécutions chacune)
┌──────────────┬───────────┬────────┬────────┬─────────────┐
│ Agent        │ Taux réussite │ Coût   │ Temps  │ Cohérence   │
├──────────────┼───────────┼────────┼────────┼─────────────┤
│ claude-code  │ 3/3       │ $0.12  │ 45s    │ 100%        │
│ aider        │ 2/3       │ $0.08  │ 38s    │  67%        │
└──────────────┴───────────┴────────┴────────┴─────────────┘

Types de juges

Basé sur le code (déterministe)

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

Basé sur un motif

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

Basé sur un modèle (LLM comme juge)

judge:
  - type: llm
    prompt: |
      Cette implémentation gère-t-elle correctement le backoff exponentiel ?
      Vérifiez : nombre max de tentatives, délais croissants, gigue.

Bonnes pratiques

  • Commencez par 3 à 5 tâches qui représentent votre charge de travail réelle, pas des exemples jouets
  • Effectuez au moins 3 essais par agent pour capturer la variance — les agents sont non déterministes
  • Épinglez le commit dans votre YAML de tâche afin que les résultats soient reproductibles sur plusieurs jours/semaines
  • Incluez au moins un juge déterministe (tests, build) par tâche — les juges LLM ajoutent du bruit
  • Suivez le coût en parallèle du taux de réussite — un agent à 95 % pour 10 fois le coût peut ne pas être le bon choix
  • Versionnez vos définitions de tâches — ce sont des fixtures de test, traitez-les comme du code

Liens

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 associés