Source profileQuality 85/100Review permissions

notque/vexjoy-agent/skills/meta/agent-comparison/SKILL.md

agent-comparison

A/B test agent variants for quality and token cost.

Source repository stars
413
Declared platforms
0
Static risk flags
3
Last source update
2026-07-25
Source checked
2026-08-04

Decision brief

What it does—and where it fits

Compare agent variants through controlled A/B benchmarks. Runs identical tasks on both agents, grades output quality with domain-specific checklists, and reports total session token cost to a working solution. This skill is exclusively for agent variant comparison — use agent-ev…

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
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    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/notque/vexjoy-agent --skill "skills/meta/agent-comparison"
    Safe inspection promptEditorial

    Inspect the Agent Skill "agent-comparison" from https://github.com/notque/vexjoy-agent/blob/b19dacd072f5befd29b525b25dbecc7a1cd86d92/skills/meta/agent-comparison/SKILL.md at commit b19dacd072f5befd29b525b25dbecc7a1cd86d92. 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

      Instructions

      See references/examples-and-errors.md for error handling. See references/optimize-phase.md for Phase 5 OPTIMIZE full procedure. See references/methodology.md for December 2024 benchmark data.

      See references/examples-and-errors.md for error handling. See references/optimize-phase.md for Phase 5 OPTIMIZE full procedure. See references/methodology.md for December 2024 benchmark data.Goal: Create benchmark environment and validate both agent variants exist.Read and follow the repository CLAUDE.md before starting any execution.
    2. 02

      Phase 1: PREPARE

      Goal: Create benchmark environment and validate both agent variants exist.

      Goal: Create benchmark environment and validate both agent variants exist.Read and follow the repository CLAUDE.md before starting any execution.Step 1: Analyze original agent
    3. 03

      Phase 2: BENCHMARK

      Goal: Run identical tasks on both agents, capturing all metrics.

      Worker Pool: Rate limiting, graceful shutdown, panic recoveryLRU Cache with TTL: Generics, background goroutines, zero-value semanticsHTTP Service: Middleware chains, structured errors, health checks
    4. 04

      Phase 3: GRADE

      Goal: Score code quality beyond pass/fail using domain-specific checklists.

      Goal: Score code quality beyond pass/fail using domain-specific checklists.Step 1: Create quality checklist BEFORE reviewing codeDefine criteria before seeing results to prevent bias — inventing criteria after seeing one agent's output skews the comparison. See references/grading-rubric.md for standard rubrics.
    5. 05

      Phase 4: REPORT

      Goal: Generate comparison report with evidence-backed verdict.

      Executive summary with clear winner per metricPer-task results with metrics tablesToken economics analysis (one-time prompt cost vs session cost)

    Permission review

    Static risk signals and limitations

    Reads files

    low · line 26

    The documentation asks the agent to read local files, directories, or repositories.

    Read and follow the repository CLAUDE.md before starting any execution.

    Writes files

    medium · line 58

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

    *Step 4: Create benchmark directory and prepare prompts**

    Runs scripts

    medium · line 202

    The documentation asks the agent to run terminal commands or scripts.

    python3 ${CLAUDE_SKILL_DIR}/scripts/compare.py benchmark/{task-name}/

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score85/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars413SourceRepository attention, not individual Skill quality
    Compatibility0 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
    notque/vexjoy-agent
    Skill path
    skills/meta/agent-comparison/SKILL.md
    Commit
    b19dacd072f5befd29b525b25dbecc7a1cd86d92
    License
    MIT
    Collected
    2026-08-04
    Default branch
    main
    View the original SKILL.md

    Agent Comparison Skill

    Compare agent variants through controlled A/B benchmarks. Runs identical tasks on both agents, grades output quality with domain-specific checklists, and reports total session token cost to a working solution. This skill is exclusively for agent variant comparison — use agent-evaluation for single-agent assessment, and skill-eval for skill testing.

    Reference Loading Table

    SignalLoad These FilesWhy
    selecting benchmark tasks and directory layout (Phase 1)benchmark-tasks.mdLoads detailed guidance from benchmark-tasks.md.
    example-driven tasks, errorsexamples-and-errors.mdLoads detailed guidance from examples-and-errors.md.
    scoring solutions: 5-criteria rubric and effective cost calculationgrading-rubric.mdLoads detailed guidance from grading-rubric.md.
    deciding when to run comparisons; December 2024 baseline datamethodology.mdLoads detailed guidance from methodology.md.
    configuring autoresearch: targets, task formats, eval isolation modesoptimization-guide.mdLoads detailed guidance from optimization-guide.md.
    executing Phase 5 OPTIMIZE step by stepoptimize-phase.mdLoads detailed guidance from optimize-phase.md.
    writing the Phase 4 comparison reportreport-template.mdLoads detailed guidance from report-template.md.

    Instructions

    See references/examples-and-errors.md for error handling. See references/optimize-phase.md for Phase 5 OPTIMIZE full procedure. See references/methodology.md for December 2024 benchmark data.

    Phase 1: PREPARE

    Goal: Create benchmark environment and validate both agent variants exist.

    Read and follow the repository CLAUDE.md before starting any execution.

    Step 1: Analyze original agent

    wc -l agents/{original-agent}.md
    grep "^## " agents/{original-agent}.md
    grep -c '```' agents/{original-agent}.md
    

    Step 2: Create or validate compact variant

    If creating a compact variant, preserve:

    • YAML frontmatter (name, description, routing)
    • Core patterns and principles
    • Error handling philosophy

    Remove or condense:

    • Lengthy code examples (keep 1-2 representative per pattern)
    • Verbose explanations (condense to bullet points)
    • Redundant instructions and changelogs

    Target 10-15% of original size while keeping essential knowledge. Remove redundancy, not capability — stripping error handling patterns or concurrency guidance creates an unfair comparison because the compact agent is missing essential knowledge rather than expressing it concisely.

    Step 3: Validate compact variant structure

    head -20 agents/{compact-agent}.md | grep -E "^(name|description):"
    echo "Original: $(wc -l < agents/{original-agent}.md) lines"
    echo "Compact:  $(wc -l < agents/{compact-agent}.md) lines"
    

    Step 4: Create benchmark directory and prepare prompts

    mkdir -p benchmark/{task-name}/{full,compact}
    

    Write the task prompt ONCE, then copy it for both agents. Both agents must receive the exact same task description, character-for-character, because different requirements produce different solutions and invalidate all measurements.

    Keep benchmark scripts simple — no speculative features or configurable frameworks that were not requested.

    Gate: Both agent variants exist with valid YAML frontmatter. Benchmark directories created. Identical task prompts written. Proceed only when gate passes.

    Phase 2: BENCHMARK

    Goal: Run identical tasks on both agents, capturing all metrics.

    Step 1: Run simple task benchmark (2-3 tasks)

    Use algorithmic problems with clear specifications (e.g., Advent of Code Day 1-6). Simple tasks establish a baseline — if an agent fails here, it has fundamental issues. Running multiple simple tasks is necessary because a single data point is sensitive to task selection bias and cannot distinguish luck from systematic quality.

    Spawn both agents in parallel using Task tool:

    Task(
      prompt="[exact task prompt]\nSave to: benchmark/{task}/full/",
      subagent_type="{full-agent}"
    )
    
    Task(
      prompt="[exact task prompt]\nSave to: benchmark/{task}/compact/",
      subagent_type="{compact-agent}"
    )
    

    Run in parallel to avoid caching effects or system load variance skewing results.

    Step 2: Run complex task benchmark (1-2 tasks)

    Use production-style problems that require concurrency, error handling, edge case anticipation — these are where quality differences emerge because simple tasks mask differences in edge case handling. See references/benchmark-tasks.md for standard tasks.

    Recommended complex tasks:

    • Worker Pool: Rate limiting, graceful shutdown, panic recovery
    • LRU Cache with TTL: Generics, background goroutines, zero-value semantics
    • HTTP Service: Middleware chains, structured errors, health checks

    Step 3: Capture metrics for each run

    Record immediately after each agent completes — delayed recording loses precision. Track input/output token counts per turn where visible, since total session cost (not just prompt size) is what matters.

    MetricFull AgentCompact Agent
    Tests passX/XX/X
    Race conditionsXX
    Code lines (main)XX
    Test linesXX
    Session tokensXX
    Wall-clock timeXm XsXm Xs
    Retry cyclesXX

    Step 4: Run tests with race detector

    cd benchmark/{task-name}/full && go test -race -v -count=1
    cd benchmark/{task-name}/compact && go test -race -v -count=1
    

    Use -count=1 to disable test caching. All generated code must pass the same test suite with the -race flag because race conditions are automatic quality failures.

    Gate: Both agents completed all tasks. Metrics captured for every run. Test output saved. Proceed only when gate passes.

    Phase 3: GRADE

    Goal: Score code quality beyond pass/fail using domain-specific checklists.

    Step 1: Create quality checklist BEFORE reviewing code

    Define criteria before seeing results to prevent bias — inventing criteria after seeing one agent's output skews the comparison. See references/grading-rubric.md for standard rubrics.

    Criterion5/53/51/5
    CorrectnessAll tests pass, no race conditionsSome failuresBroken
    Error HandlingComprehensive, production-readyAdequateNone
    IdiomsExemplary for the languageAcceptableFailure modes
    DocumentationThoroughAdequateNone
    TestingComprehensive coverageBasicMinimal

    Step 2: Score each solution independently

    Grade each agent's code on all five criteria. Score one agent completely before starting the other. Report facts and show command output rather than describing it — every claim must be backed by measurable data (tokens, test counts, quality scores).

    ## {Agent} Solution - {Task}
    
    | Criterion | Score | Notes |
    |-----------|-------|-------|
    | Correctness | X/5 | |
    | Error Handling | X/5 | |
    | Idioms | X/5 | |
    | Documentation | X/5 | |
    | Testing | X/5 | |
    | **Total** | **X/25** | |
    

    Step 3: Document specific bugs with production impact

    For each bug found, record:

    ### Bug: {description}
    - Agent: {which agent}
    - What happened: {behavior}
    - Correct behavior: {expected}
    - Production impact: {consequence}
    - Test coverage: {did tests catch it? why not?}
    

    "Tests pass" is necessary but not sufficient — production bugs often pass tests. Apply the domain-specific quality checklist rather than relying only on test pass rates, because tests can miss goroutine leaks, wrong semantics, and other production issues.

    Step 4: Calculate effective cost

    effective_cost = total_tokens * (1 + bug_count * 0.25)
    

    An agent using 194k tokens with 0 bugs has better economics than one using 119k tokens with 5 bugs requiring fixes. The metric that matters is total cost to working, production-quality solution — not prompt size, because prompt is a one-time cost while reasoning tokens dominate sessions. Check quality scores before claiming token savings, since savings that come from cutting corners are not real savings.

    Gate: Both solutions graded with evidence. Specific bugs documented with production impact. Effective cost calculated. Proceed only when gate passes.

    Phase 4: REPORT

    Goal: Generate comparison report with evidence-backed verdict.

    Step 1: Generate comparison report

    Use the report template from references/report-template.md. Include:

    • Executive summary with clear winner per metric
    • Per-task results with metrics tables
    • Token economics analysis (one-time prompt cost vs session cost)
    • Specific bugs found and their production impact
    • Verdict based on total evidence

    Step 2: Run comparison analysis

    python3 ${CLAUDE_SKILL_DIR}/scripts/compare.py benchmark/{task-name}/
    

    Step 3: Analyze token economics

    The key economic insight: agent prompts are a one-time cost per session. Everything after — reasoning, code generation, debugging, retries — costs tokens on every turn. When a micro agent produces correct code, it uses approximately the same total tokens. The savings appear only when it cuts corners.

    PatternDescription
    Large agent, low churnHigh initial cost, fewer retries, less debugging
    Small agent, high churnLow initial cost, more retries, more debugging

    Our data showed a 57-line agent used 69.5k tokens vs 69.6k for a 3,529-line agent on the same correct solution — prompt size alone does not determine cost.

    Step 4: State verdict with evidence

    The verdict must be backed by data. Include:

    • Which agent won on simple tasks (expected: equivalent)
    • Which agent won on complex tasks (expected: full agent)
    • Total session cost comparison
    • Effective cost comparison (with bug penalty)
    • Clear recommendation for when to use each variant

    See references/methodology.md for the complete testing methodology with December 2024 data.

    Step 5: Clean up

    Remove temporary benchmark files and debug outputs. Keep only the comparison report and generated code.

    Gate: Report generated with all metrics. Verdict stated with evidence. Report saved to benchmark directory.

    Phase 5: OPTIMIZE (optional — invoked explicitly)

    Goal: Run an automated optimization loop that improves a markdown target's frontmatter description using trigger-rate eval tasks, then selects the best measured variants through beam search or single-path search.

    Invoke when the user says "optimize this skill", "optimize the description", or "run autoresearch". The existing manual A/B comparison (Phases 1-4) remains the path for full agent benchmarking.

    See references/optimize-phase.md for the full 9-step procedure, all CLI flags, recommended modes, live eval defaults, current reality check, and optional extensions.

    Gate: Optimization complete. Results reviewed. Cherry-picked improvements applied and verified against full task set. Results recorded.


    References

    • ${CLAUDE_SKILL_DIR}/references/methodology.md: Complete testing methodology with December 2024 data
    • ${CLAUDE_SKILL_DIR}/references/grading-rubric.md: Detailed grading criteria and quality checklists
    • ${CLAUDE_SKILL_DIR}/references/benchmark-tasks.md: Standard benchmark task descriptions and prompts
    • ${CLAUDE_SKILL_DIR}/references/report-template.md: Comparison report template with all required sections
    • ${CLAUDE_SKILL_DIR}/references/optimize-phase.md: Full Phase 5 OPTIMIZE procedure (autoresearch loop, CLI flags, beam search, reality check)
    • ${CLAUDE_SKILL_DIR}/references/examples-and-errors.md: Error handling for common benchmark failures

    Alternatives

    Compare before choosing

    Computed 10042,968

    coreyhaines31/marketingskills

    ab-testing

    When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program

    Computed 10023,781

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 100165

    JasonColapietro/suede-creator-skills

    suede-ab-testing

    Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).

    Computed 1007

    narrative-io/narrative-skills-marketplace

    design-analysis

    Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "