by UiPath
A framework for evaluating AI coding agents and their skills for CLI and skill builders with sandboxing, reproducibility, and data-driven analysis.
# Add to your Claude Code skills
git clone https://github.com/UiPath/coder_evalcoder_eval is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by UiPath. A framework for evaluating AI coding agents and their skills for CLI and skill builders with sandboxing, reproducibility, and data-driven analysis. It has 61 GitHub stars.
coder_eval's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/UiPath/coder_eval" and add it to your Claude Code skills directory (see the Installation section above).
coder_eval is primarily written in Python. It is open-source under UiPath on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh coder_eval against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
A framework for evaluating AI coding agents and their skills — built for CLI and skill builders — with sandboxing, reproducibility, and data-driven analysis. Not an "agentic coding" benchmark: it measures how effective your CLI and skills are when used by coding agents.
The Coding Agents Gym. A sandboxed, reproducible framework to evaluate, benchmark, and A/B-test AI coding agents — Claude Code, Codex, and Google Antigravity (Gemini) today, any agent via a plugin SPI — with declarative YAML tasks and weighted scoring.
skill_triggered) and score skill-driven suites (SkillsBench-style)Keeping skills fresh? Run coder_eval as a scheduled GitHub Actions job so your skills are continuously re-evaluated against the latest model — a skill that quietly stops triggering surfaces as a failing criterion before your users hit it. See Tutorial 02 — Running coder_eval in CI.
Prerequisites: Python 3.13+, uv 0.8+, and the
Claude CLI (brew install claude).
Developed on macOS; CI runs on Linux.
git clone https://github.com/UiPath/coder_eval.git
cd coder_eval
uv sync --extra dev # install core + dev tools
cp .env.example .env # then set ANTHROPIC_API_KEY
uv run coder-eval plan tasks/hello_date.yaml # validate (no tokens spent)
uv run coder-eval run tasks/hello_date.yaml # run your first evaluation
uv run coder-eval report runs/latest # view the result
New here? Follow Tutorial 01 — Your First Evaluation.
The optional [uipath] extra (uv sync --extra dev --extra uipath) adds the in-host
uipath SDK for local sandbox parity; it installs from public PyPI (no credentials
required). Without it the framework runs end-to-end; uipath-dependent features fail
at dispatch with a clear hint.
Using coder_eval in CI or another project? Install the published package:
pip install coder-eval(oruv add coder-eval; extras install the same way —pip install "coder-eval[codex,antigravity]"). In a real CI gate, pin to a specific released version so a harness upgrade can't silently move your results. See Tutorial 02 — Running coder_eval in CI for the full setup.
📊 Usage telemetry is on by default.
coder-evalsends anonymous usage telemetry (command names, outcomes, counts, durations, an anonymous install id, platform info) to help improve the tool. It never captures prompts, file contents, or repo paths, and prints a one-time notice on first run. To disable it, setTELEMETRY_ENABLED=falsein your.envor environment. See Usage Telemetry for details and how to route it to your own resource.
| Guide | What's in it |
|---|---|
| Tutorials | Step-by-step walkthroughs — start here |
| User Guide | Full CLI, configuration, output, and environment-variable reference |
| Task Definition Guide | The task-file schema — all criterion types, scoring, templates |
| A/B Experiments | Compare models / tools / prompts across the same tasks |
| Bring Your Own Dataset | Fan a single task out over a dataset |
| Codex Agent Guide | Running the Codex agent |
| Docker Isolation | The container sandbox driver |
| CLAUDE.md | Architecture, key patterns, and extension points |
| CONTRIBUTING.md | Dev setup, quality bar, and how to contribute |
A task is a YAML file: a prompt, the agent config, a sandbox, and success criteria.
task_id: "hello_world"
description: "Create a Python script that prints Hello, World!"
initial_prompt: "Create hello.py that prints 'Hello, World!'"
agent:
type: "claude-code"
permission_mode: "acceptEdits"
allowed_tools: ["Read", "Write", "Bash"]
sandbox:
driver: "tempdir"
python: {}
success_criteria:
- type: "file_exists"
path: "hello.py"
description: "hello.py must be created"
- type: "run_command"
command: "python hello.py"
timeout: 10
description: "Script must execute successfully"
Tasks can omit the agent section entirely — defaults resolve from the experiment
layer (experiments/default.yaml). For the full schema and every criterion type,
see the Task Definition Guide.
Tip: In Claude Code, use
/coder-eval-task-createto scaffold a task from a natural-language description, and/coder-eval-run-analysis runs/latestto get improvement suggestions from a completed run.
make install # package + dev + [uipath] deps + pre-commit hooks
make verify # format + lint + typecheck + test + coverage (CI equivalent)
Run make verify before pushing — it mirrors CI (80% coverage threshold). See
CONTRIBUTING.md for the full workflow, commit conventions, and
extension points (new criteria, new agents).
tempdir driver is not a
security boundary.© 2026 UiPath. Licensed under the Apache License, Version 2.0 — see LICENSE and NOTICE.
Built with the Claude Agent SDK, Pydantic, Typer, and Rich.