Skip to main content
In Enable Signal, you turned on issue detection and saw the recurring failures it files as issues. An issue tells you the pattern exists, but it doesn’t score every new response for that failure as it arrives. Evaluations solve this. An evaluation is an automated check, either an LLM judging another LLM’s output or a deterministic code check, that runs on your production data continuously. By the end of this guide, every response will be scored for the failure you care about, and you’ll be able to filter to the ones that need attention. This guide uses the hallucination evaluator template as its example. If Signal surfaced a different failure, pick the template that matches it instead, such as tool selection or task completion.
Adding an evaluator from a Signal issue in Arize AX, turning the detected failure into an automated check on new traces

Creating an evaluator directly from a Signal issue.

This is Part 3 of 4: InstrumentSignalEvaluateImprove. Use the same project as Enable Signal. If Signal hasn’t filed an issue yet, you can still create the hallucination evaluator below on this project’s traces.

Choose how you want to work

Use Arize Skills to have your coding agent run evaluations from your editor, Alyx for a conversational approach inside the Arize platform, the UI for a hands-on step-by-step experience, or Code to run them programmatically.
Use Arize Skills with your coding agent to create an evaluator, run it on traces as a task, and export spans to inspect failures. Install the skills plugin and follow Set up Arize with AI coding agents for authentication and CLI setup. Then, follow the flow below.

Step 1: Create eval

arize-evaluatorThe skill only covers LLM-as-a-Judge evaluators. In your prompt, name the evaluator, state which template fits what you want to test (for example tool selection, task completion, or hallucination), and tell it which project the evaluator is for and how your span columns map to the template’s inputs. For example, you might say:
Create a hallucination evaluator for my project using the hallucination template. Map the input, output, and context columns to my span attributes.
Note that templates are a starting point - most teams customize the prompt criteria to match their specific rubric. Once the evaluator is created, you can ask your agent to revise it, such as:
Update the evaluator’s criteria: label the output “hallucinated” if it makes any claim that isn’t supported by the provided context, and “factual” only if every claim can be traced back to the context.
Terminal showing Claude Code loading the arize-evaluator skill to create an evaluator using a template, with column mapping and a follow-up revision.

The skill creating an evaluator that uses a hallucination template.

Step 2: Create a task to run your evaluator

arize-evaluatorA task connects an evaluator to your project and defines cadence and sampling. See Run online evals on traces for the full UI and configuration options.For example, you might say:
Set up a task to run my evaluator continuously on incoming traces.
Coding agent terminal: choosing how an evaluator task runs (backfill, continuous on new spans, or both), then creating the evaluator and task with CLI commands

Setting up a task to run an evaluator on incoming traces.

Step 3: See evaluation results on your traces

arize-traceAfter an eval task has written labels to spans, export failures for triage. See Viewing results for where scores appear in the UI.For example, you might say:
Export spans from my project where my evaluator failed this week

Congratulations!

Every response your agent generates is now automatically scored for the failure you care about. Signal told you the issue exists; your evaluator now measures it on each new run, so you can filter straight to the responses that failed and see what went wrong. Learn more about how scoring works in the evaluators reference. Your scores have probably confirmed a pattern: some responses fail because your agent was never told how to avoid the failure. A common case: the system prompt says “be helpful” but never tells the agent to stick to retrieved context or to say “I don’t know.” That’s a prompt problem, and Signal may even have proposed a change already. Don’t ship it on faith: the next guide is how you prove it works first. Next up: build a dataset from the failing traces, fix the prompt in the Prompt Playground, and run experiments that compare this evaluator’s scores before and after the change.

Previous: Enable Signal

Next: Improve your agent