> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zeroeval.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Skills

> Set up ZeroEval from inside Cursor, Claude Code, Codex, and other coding agents

Skills let your coding agent do the ZeroEval setup work for you. Instead of flipping between docs and your editor, you tell your agent "install zeroeval" or "create a judge" and the skill handles the rest in-context. The source lives at [zeroeval/zeroeval-skills](https://github.com/zeroeval/zeroeval-skills) on GitHub.

They work with Cursor, Claude Code, Codex, and 30+ other agents that support the skills format.

## Available skills

<CardGroup cols={2}>
  <Card title="zeroeval-install" icon="download">
    Installs the SDK (Python or TypeScript), verifies your first trace, migrates prompts to `ze.prompt`, and recommends starter judges. Routes to `custom-tracing` for non-SDK languages.
  </Card>

  <Card title="custom-tracing" icon="code">
    Send traces to ZeroEval without the SDK. Covers direct REST API ingestion (`POST /spans`) and OpenTelemetry (OTLP) export for any language.
  </Card>

  <Card title="create-judge" icon="gavel">
    Helps you pick an evaluation type (binary or scored), write a judge template, define criteria, and create the judge via dashboard or API.
  </Card>

  <Card title="prompt-migration" icon="arrows-rotate">
    Migrates hardcoded prompts to `ze.prompt`, wires feedback collection, connects judges, and walks through the staged rollout to prompt optimization.
  </Card>
</CardGroup>

## Install

<CodeGroup>
  ```bash CLI (recommended) theme={null}
  # Install all skills
  npx skills add zeroeval/zeroeval-skills

  # Install a specific skill
  npx skills add zeroeval/zeroeval-skills --skill zeroeval-install

  # List available skills
  npx skills add zeroeval/zeroeval-skills --list
  ```

  ```bash Claude Code plugin theme={null}
  # Add the marketplace
  /plugin marketplace add zeroeval/zeroeval-skills

  # Install a specific plugin
  /plugin install zeroeval-install@zeroeval-skills
  /plugin install custom-tracing@zeroeval-skills
  /plugin install create-judge@zeroeval-skills
  /plugin install prompt-migration@zeroeval-skills

  # Reload plugins if the new commands do not appear immediately
  /reload-plugins
  ```

  ```bash Manual copy (Cursor / Claude Code) theme={null}
  git clone https://github.com/zeroeval/zeroeval-skills.git

  # Cursor
  mkdir -p .cursor/skills
  cp -r zeroeval-skills/skills/zeroeval-install .cursor/skills/zeroeval-install
  cp -r zeroeval-skills/skills/custom-tracing .cursor/skills/custom-tracing
  cp -r zeroeval-skills/skills/create-judge .cursor/skills/create-judge
  cp -r zeroeval-skills/skills/prompt-migration .cursor/skills/prompt-migration

  # Claude Code
  mkdir -p .claude/skills
  cp -r zeroeval-skills/skills/zeroeval-install .claude/skills/zeroeval-install
  cp -r zeroeval-skills/skills/custom-tracing .claude/skills/custom-tracing
  cp -r zeroeval-skills/skills/create-judge .claude/skills/create-judge
  cp -r zeroeval-skills/skills/prompt-migration .claude/skills/prompt-migration
  ```
</CodeGroup>

<Note>
  On Windows without symlink support, use `npx skills` or the manual copy method. The `plugins/` directory in the repo contains symlinks that may not resolve on Windows.
</Note>

## Requirements

* A ZeroEval account and API key — [zeroeval.com](https://zeroeval.com)
* **SDK path** (zeroeval-install): Python 3.8+ or Node 18+, plus an LLM provider SDK (OpenAI, Vercel AI, LangChain, etc.)
* **Direct API / OTLP path** (custom-tracing): any language with an HTTP client or OpenTelemetry exporter

<Tip>
  The [zeroeval-skills GitHub repo](https://github.com/zeroeval/zeroeval-skills) has the latest skill content and deeper reference playbooks. This page covers discovery and install only.
</Tip>

## After installation

Once installed, your coding agent picks up the skills automatically. Ask it to "set up zeroeval", "send traces via API", "create a judge", or "migrate my prompts to ze.prompt" and it will use them.

If you want to read the product docs directly:

<CardGroup cols={2}>
  <Card title="Tracing quickstart" icon="rocket" href="/tracing/quickstart">
    Get your first trace in under 5 minutes
  </Card>

  <Card title="Prompt setup" icon="wrench" href="/autotune/setup">
    Add ze.prompt() to your Python or TypeScript codebase
  </Card>

  <Card title="Judges" icon="gavel" href="/judges/introduction">
    How calibrated judges evaluate your production traffic
  </Card>

  <Card title="Judge setup" icon="sliders" href="/judges/setup">
    Create and calibrate a judge
  </Card>
</CardGroup>
