by UiPath
Test that your Claude Code skills, MCP servers, and CLIs actually work when an agent uses them — sandboxed YAML suites, activation checks, A/B experiments, CI gates.
# Add to your Claude Code skills
git clone https://github.com/UiPath/coder_evalLast scanned: 7/14/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-07-14T06:11:02.248Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}coder_eval is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by UiPath. Test that your Claude Code skills, MCP servers, and CLIs actually work when an agent uses them — sandboxed YAML suites, activation checks, A/B experiments, CI gates. It has 109 GitHub stars.
Yes. coder_eval passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
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!
Coder Eval (pip install coder-eval / uv tool install coder-eval) is an open-source framework for
evaluating and benchmarking AI coding agents and their skills — built for CLI
and skill builders — with sandboxing, reproducibility, and data-driven analysis.
It runs a real agent (Claude Code, Codex, or Google Antigravity /
Gemini) in a sandbox against declarative YAML tasks, then scores the files and
commands it actually produced. Not an "agentic coding" benchmark: it measures how
effective your CLI and skills are when used by coding agents.
Reach for it when you want to test whether a Claude Code skill triggers,
A/B-test Claude Code vs. Codex vs. Gemini (or model vs. model, prompt vs.
prompt), or gate CI on coding-agent quality. Unlike fixed datasets (SWE-bench,
SkillsBench) that rank models on a shared leaderboard, Coder Eval evaluates the
tasks, skills, and workflows you ship — with weighted 0.0–1.0 criteria, a
skill_triggered activation check, an A/B experiment layer, and per-tool cost
telemetry. See How it compares.
📚 Full docs: coder-eval.com/docs.
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 — or skip that: an
# existing Claude Code login (`claude login`) is
# picked up automatically
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 instead of cloning:
uv tool install coder-eval # puts the `coder-eval` CLI on your PATH,
# in its own isolated environment
uv tool install "coder-eval[codex,antigravity]" # same, with agent extras
coder-eval --version # verify the install
To add it as a project dependency instead: uv add coder-eval or
pip install coder-eval. In a real CI gate, pin to a specific released version
so a harness upgrade can't silently move your results. (The example tasks/
live in this repo — clone it or point the CLI at your own task files.) See
Tutorial 02 — Running Coder Eval in CI for
the full setup.
A composite action — on the Marketplace as
coder_eval — runs
coder-eval as a CI gate. It installs the pinned CLI, runs your tasks, writes a
JUnit XML report, appends run.md to the job summary, and fails the step on any
task/gate failure:
- uses: actions/setup-node@v4 # the claude-code agent needs the Claude CLI…
with: { node-version: '20' }
- run: npm install -g @anthropic-ai/claude-code
- uses: UiPath/coder_eval@v0 # …then run the gate (@v1 once 1.0.0 ships; @vX.Y.Z pins exactly)
with:
tasks: tests/tasks/**/*.yaml
model: claude-sonnet-5
env: |
ANTHROPIC_API_KEY=${{ secrets.ANTHROPIC_API_KEY }}
| Input | Default | Purpose |
|---|---|---|
tasks |
(all tasks/) |
Task YAML path(s)/glob |
tags |
— | --tags filter |
model |
— | --model override |
extra-args |
— | Verbatim extra args (--experiment, -D …, …) |
version |
pinned release | PyPI version, or local to install from the checkout |
run-dir |
runs/ci |
Run directory |
junit-path |
coder-eval-junit.xml |
Where to write the JUnit report |
step-summary |
true |
Append run.md to the job summary |
env |
— | Credentials/backend passthrough: newline-separated NAME=VALUE pairs, exported for the run step only |
minimum-task-score |
(off) | Strict floor (0.0–1.0): fail the step if any task's weighted_score is below it |
Outputs: run-dir and junit-path. Feed the JUnit file to your platform's
test-report renderer — e.g. on GitHub Actions with
mikepenz/action-junit-report:
- uses: mikepenz/action-junit-report@v5
if: always()
with:
report_paths: coder-eval-junit.xml
Credentials and backend config are the sole responsibility of env — a
passthrough exported for the run step only (never written to $GITHUB_ENV, so
it can't leak into later steps). Set whatever the run needs, Anthropic or not:
- uses: UiPath/coder_eval@v0
with:
tasks: tests/tasks/**/*.yaml
minimum-task-score: "0.8" # fail the build if any task scores below 0.8
env: |
API_BACKEND=bedrock
AWS_BEARER_TOKEN_BEDROCK=${{ secrets.BEDROCK_TOKEN }}
minimum-task-score is a strict floor on top of coder-eval's own exit
code: the step fails if either coder-eval exits non-zero or any task's
weighted_score falls below the floor. Leave it unset to gate on the exit code
alone.
Agent runtime is the caller's responsibility. The action is agent-agnostic — it installs
coder-evalbut no coding-agent runtime, which is why the example above starts withactions/setup-node+npm install -g @anthropic-ai/claude-code: the defaultclaude-codeagent needs theclaudeCLI onPATHbefore the action runs. Swap those steps for your own agent's runtime as needed.
Security. Evaluated tasks execute agent-generated code. Do not run this action under
pull_request_targetwith secrets exposed to untrusted fork PRs — usepull_requestand gate on the same-repo condition, as this repo's own dogfood job does.
📊 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, templ |