Source profileQuality 73/100

affaan-m/ECC/skills/agent-eval/SKILL.md

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics

Source repository stars
234,327
Declared platforms
2
Static risk flags
1
Last source update
2026-07-27
Source checked
2026-07-28

Decision brief

What it does—and where it fits

A lightweight CLI tool for comparing coding agents head-to-head on reproducible tasks. Every "which coding agent is best?" comparison runs on vibes — this tool systematizes it.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexDeclaredSource recordInstall path and trigger
    Claude CodeDeclaredSource recordInstall path and trigger
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/affaan-m/ECC --skill "skills/agent-eval"
    Safe inspection promptEditorial

    Inspect the Agent Skill "agent-eval" from https://github.com/affaan-m/ECC/blob/4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38/skills/agent-eval/SKILL.md at commit 4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Workflow

      Create a tasks/ directory with YAML files, one per task:

      Create a tasks/ directory with YAML files, one per task:
    2. 02

      When to Activate

      Comparing coding agents (Claude Code, Aider, Codex, etc.) on your own codebase

      Comparing coding agents (Claude Code, Aider, Codex, etc.) on your own codebaseMeasuring agent performance before adopting a new tool or modelRunning regression checks when an agent updates its model or tooling
    3. 03

      Installation

      Note: Install agent-eval from its repository after reviewing the source.

      Note: Install agent-eval from its repository after reviewing the source.
    4. 04

      Core Concepts

      Define tasks declaratively. Each task specifies what to do, which files to touch, and how to judge success:

      Define tasks declaratively. Each task specifies what to do, which files to touch, and how to judge success:Each agent run gets its own git worktree — no Docker required. This provides reproducibility isolation so agents cannot interfere with each other or corrupt the base repo.

    Permission review

    Static risk signals and limitations

    Writes files

    medium · line 57

    The documentation asks the agent to create, modify, or delete local files.

    Create a `tasks/` directory with YAML files, one per task:

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score73/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars234,327SourceRepository attention, not individual Skill quality
    Compatibility2 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    affaan-m/ECC
    Skill path
    skills/agent-eval/SKILL.md
    Commit
    4e973d3eaf92d97f8d2e2d8abb39d8bdc8711b38
    License
    MIT
    Collected
    2026-07-28
    Default branch
    main
    View the original SKILL.md

    Agent Eval Skill

    A lightweight CLI tool for comparing coding agents head-to-head on reproducible tasks. Every "which coding agent is best?" comparison runs on vibes — this tool systematizes it.

    When to Activate

    • Comparing coding agents (Claude Code, Aider, Codex, etc.) on your own codebase
    • Measuring agent performance before adopting a new tool or model
    • Running regression checks when an agent updates its model or tooling
    • Producing data-backed agent selection decisions for a team

    Installation

    Note: Install agent-eval from its repository after reviewing the source.

    Core Concepts

    YAML Task Definitions

    Define tasks declaratively. Each task specifies what to do, which files to touch, and how to judge success:

    name: add-retry-logic
    description: Add exponential backoff retry to the HTTP client
    repo: ./my-project
    files:
      - src/http_client.py
    prompt: |
      Add retry logic with exponential backoff to all HTTP requests.
      Max 3 retries. Initial delay 1s, max delay 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"  # pin to specific commit for reproducibility
    

    Git Worktree Isolation

    Each agent run gets its own git worktree — no Docker required. This provides reproducibility isolation so agents cannot interfere with each other or corrupt the base repo.

    Metrics Collected

    MetricWhat It Measures
    Pass rateDid the agent produce code that passes the judge?
    CostAPI spend per task (when available)
    TimeWall-clock seconds to completion
    ConsistencyPass rate across repeated runs (e.g., 3/3 = 100%)

    Workflow

    1. Define Tasks

    Create a tasks/ directory with YAML files, one per task:

    mkdir tasks
    # Write task definitions (see template above)
    

    2. Run Agents

    Execute agents against your tasks:

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

    Each run:

    1. Creates a fresh git worktree from the specified commit
    2. Hands the prompt to the agent
    3. Runs the judge criteria
    4. Records pass/fail, cost, and time

    3. Compare Results

    Generate a comparison report:

    agent-eval report --format table
    
    Task: add-retry-logic (3 runs each)
    ┌──────────────┬───────────┬────────┬────────┬─────────────┐
    │ Agent        │ Pass Rate │ Cost   │ Time   │ Consistency │
    ├──────────────┼───────────┼────────┼────────┼─────────────┤
    │ claude-code  │ 3/3       │ $0.12  │ 45s    │ 100%        │
    │ aider        │ 2/3       │ $0.08  │ 38s    │  67%        │
    └──────────────┴───────────┴────────┴────────┴─────────────┘
    

    Judge Types

    Code-Based (deterministic)

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

    Pattern-Based

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

    Model-Based (LLM-as-judge)

    judge:
      - type: llm
        prompt: |
          Does this implementation correctly handle exponential backoff?
          Check for: max retries, increasing delays, jitter.
    

    Best Practices

    • Start with 3-5 tasks that represent your real workload, not toy examples
    • Run at least 3 trials per agent to capture variance — agents are non-deterministic
    • Pin the commit in your task YAML so results are reproducible across days/weeks
    • Include at least one deterministic judge (tests, build) per task — LLM judges add noise
    • Track cost alongside pass rate — a 95% agent at 10x the cost may not be the right choice
    • Version your task definitions — they are test fixtures, treat them as code

    Links

    Alternatives

    Compare before choosing