Claude Code plugin eval: gate skills on delta before you merge Anthropic shipped a first-party evaluation command for Claude Code, `claude plugin eval`, that runs a test suite with a plugin loaded and again without it to report the delta the plugin actually contributes. The workflow, available in Claude Code v2.1.269+, lets teams create cases under an `evals/` directory, grade outcomes, and fail CI builds when scores drop below a threshold. The documentation warns that a case scoring 1.00 with a plugin loaded can still be useless if the model already solves the prompt unaided, since a near-zero delta means the plugin did not move the outcome. Claude Code now ships a first-party way to prove a plugin or skill actually helps. The command is claude plugin eval . It runs your suite with the plugin loaded and again without it, then reports WITH , W/OUT , and Δ — the lift the plugin contributed. That changes what production teams should do before they merge a skill into a kit repo or pin it in CI. This is not another “write better prompts” essay. It is a builder workflow for Claude Code v2.1.269+: create cases under evals/ , grade outcomes, and fail the build when the score drops. If you already ship agent docs in an owned monorepo, pair this with Claude Code on an OTF kit: the CLAUDE.md and prompts that ship with the repo https://dev.to/blog/claude-code-otf-kit-docs . For feature-level evals outside plugins, keep using A practical LLM evaluation loop for AI features that need to ship https://dev.to/blog/llm-evaluation-loop — different layer, different artifact. Anthropic’s plugin evals docs https://code.claude.com/docs/en/plugin-evals describe a dedicated CLI path for plugin and skill authors. The important claims for builders: claude --version , then claude update if needed . evals/ directory next to your plugin manifest plugin.json or .claude-plugin/plugin.json . Δ is with-arm score minus without-arm score. claude plugin eval init can propose cases and graders interactively; claude plugin eval init --bare