asleekgeek/claude-multiagent-catalogue/arize-experiment
Claude Code and agent skill by asleekgeek/claude-multiagent-catalogue
- community
Checking that the SKILL.md file is still in the repository.
Creates, runs, and analyzes Arize experiments for evaluating and comparing model performance. Covers experiment CRUD, exporting runs, comparing results, and evaluation workflows using the ax CLI. Use when the user mentions create experiment, run experiment, compare models, model performance, evaluate AI, experiment results, benchmark, A/B test models, or measure accuracy.
Install
npx vskill@latest install asleekgeek/claude-multiagent-catalogue/arize-experimentSKILL.md
The same SKILL.md was published earlier as github/awesome-copilot/arize-experiment.
Arize Experiment Skill
`SPACE` — All--spaceflags and theARIZE_SPACEenv var accept a space name (e.g.,my-workspace) or a base64 space ID (e.g.,U3BhY2U6...). Find yours withax spaces list.
Concepts
- Experiment = a named evaluation run against a specific dataset version, containing one run per example
- Experiment Run = the result of processing one dataset example -- includes the model output, optional evaluations, and optional metadata
- Dataset = a versioned collection of examples; every experiment is tied to a dataset and a specific dataset version
- Evaluation = a named metric attached to a run (e.g.,
correctness,relevance), with optional label, score, and explanation
The typical flow: export a dataset → process each example → collect outputs and evaluations → create an experiment with the runs.
Prerequisites
Proceed directly with the task — run the ax command you need. Do NOT check versions, env vars, or profiles upfront.
If an ax command fails, troubleshoot based on the error:
command not foundor version error → see references/ax-setup.md401 Unauthorized/ missing API key → runax profiles showto inspect the current profile. If the profile is missing or the API key is wrong, follow references/ax-profiles.md to create/update it. If the user doesn't have their key, direct them to https://app.arize.com/admin > API Keys- Space unknown → run
ax spaces listto pick by name, or ask the user - Project unclear → ask the user, or run
ax projects list -o json --limit 100and present as selectable options - Security: Never read
.envfiles or search the filesystem for credentials. Useax profilesfor Arize credentials andax ai-integrationsfor LLM provider keys. If credentials are not available through these channels, ask the user. - CRITICAL — Never fabricate outputs: When running an experiment, you MUST call the real model API specified by the user for every dataset example. Never fabricate, simulate, or hardcode model outputs, latencies, or evaluation scores. If you cannot call the API (missing SDK, missing credentials, network error), stop and tell the user what is needed before proceeding.
List Experiments: ax experiments list
Browse experiments, optionally filtered by dataset. Output goes to stdout.
Flags
| Flag | Type | Default | Description | |
|---|---|---|---|---|
--dataset | string | none | Filter by dataset | |
--limit, -l | int | 15 | Max results (1-100) | |
--cursor | string | none | Pagination cursor from previous response | |
-o, --output | string | table | Output format: table, json, csv, parquet, or file path | |
-p, --profile | string | default | Configuration profile |
Get Experiment: ax experiments get
Quick metadata lookup -- returns experiment name, linked dataset/version, and timestamps.
Flags
| Flag | Type | Default | Description | |
|---|---|---|---|---|
NAME_OR_ID | string | required | Experiment name or ID (positional) | |
--dataset | string | none | Dataset name or ID (required if using experiment name instead of ID) | |
--space | string | none | Space name or ID (required if using dataset name instead of ID) | |
-o, --output | string | table | Output format | |
-p, --profile | string | default | Configuration profile |
Response fields
| Field | Type | Description | |
|---|---|---|---|
id | string | Experiment ID | |
name | string | Experiment name | |
dataset_id | string | Linked dataset ID | |
dataset_version_id | string | Specific dataset version used | |
experiment_traces_project_id | string | Project where experiment traces are stored | |
created_at | datetime | When the experiment was created | |
updated_at | datetime | Last modification time |
Export Experiment: ax experiments export
Download all runs to a file. By default uses the REST API; pass --all to use Arrow Flight for bulk transfer.
Flags
| Flag | Type | Default | Description | |
|---|---|---|---|---|
NAME_OR_ID | string | required | Experiment name or ID (positional) | |
--dataset | string | none | Dataset name or ID (required if using experiment name instead of ID) | |
--space | string | none | Space name or ID (required if using dataset name instead of ID) | |
--all | bool | false | Use Arrow Flight for bulk export (see below) | |
--output-dir | string | . | Output directory | |
--stdout | bool | false | Print JSON to stdout instead of file | |
-p, --profile | string | default | Configuration profile |
REST vs Flight (--all)
- REST (default): Lower friction -- no Arrow/Flight dependency, standard HTTPS ports, works through any corporate proxy or firewall. Limited to 500 runs per page.
- Flight (
--all): Required for experiments with more than 500 runs. Uses gRPC+TLS on a separate host/port (flight.arize.com:443) which some corporate networks may block.
Agent auto-escalation rule: If a REST export returns exactly 500 runs, the result is likely truncated. Re-run with --all to get the full dataset.
Output is a JSON array of run objects:
Create Experiment: ax experiments create
Create a new experiment with runs from a data file.
Flags
| Flag | Type | Required | Description | |
|---|---|---|---|---|
--name, -n | string | yes | Experiment name | |
--dataset | string | yes | Dataset to run the experiment against | |
--space, -s | string | no | Space name or ID (required if using dataset name instead of ID) | |
--file, -f | path | yes | Data file with runs: CSV, JSON, JSONL, or Parquet | |
-o, --output | string | no | Output format | |
-p, --profile | string | no | Configuration profile |
Passing data via stdin
Use --file - to pipe data directly — no temp file needed:
Required columns in the runs file
| Column | Type | Required | Description | |
|---|---|---|---|---|
example_id | string | yes | ID of the dataset example this run corresponds to | |
output | string | yes | The model/system output for this example |
Additional columns are passed through as additionalProperties on the run.
Delete Experiment: ax experiments delete
Flags
| Flag | Type | Default | Description | |
|---|---|---|---|---|
NAME_OR_ID | string | required | Experiment name or ID (positional) | |
--dataset | string | none | Dataset name or ID (required if using experiment name instead of ID) | |
--space | string | none | Space name or ID (required if using dataset name instead of ID) | |
--force, -f | bool | false | Skip confirmation prompt | |
-p, --profile | string | default | Configuration profile |
Experiment Run Schema
Each run corresponds to one dataset example:
Evaluation fields
| Field | Type | Required | Description | |
|---|---|---|---|---|
label | string | no | Categorical classification (e.g., correct, incorrect, partial) | |
score | number | no | Numeric quality score (e.g., 0.0 - 1.0) | |
explanation | string | no | Freeform reasoning for the evaluation |
At least one of label, score, or explanation should be present per evaluation.
Workflows
Run an experiment against a dataset
- Find or create a dataset:
``bash ax datasets list --space SPACE ax datasets export DATASET_NAME --space SPACE --stdout | jq 'length' ``
- Export the dataset examples:
``bash ax datasets export DATASET_NAME --space SPACE ``
- Call the real model API for each example and collect outputs. Use
ax datasets export --stdoutto pipe examples directly into an inference script:
``bash ax datasets export DATASET_NAME --space SPACE --stdout | python3 infer.py > runs.json ``
Write infer.py to read examples from stdin, call the target model, and write runs JSON to stdout. The script below is a template — first inspect the exported dataset JSON to find the correct input field name, then uncomment the provider block the user wants:
```python import json, sys, time
examples = json.load(sys.stdin) runs = []
for ex in examples: # Inspect the exported JSON to find the right field (e.g. "input", "question", "prompt") user_input = ex.get("input") or ex.get("question") or ex.get("prompt") or str(ex)
start = time.time()
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/arize-experiment/SKILL.md
Popularity
- Repository stars
- 2
- Repository forks
- 2
- 7-day trend score
- 5
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/asleekgeek/claude-multiagent-catalogue/arize-experiment)