arize-dataset
Creates, manages, and queries Arize datasets and examples. Covers dataset CRUD, appending examples, exporting data, and file-based dataset creation using the ax CLI
Install / Use
npx skills add github/awesome-copilot --skill arize-datasetInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of arize-dataset
arize-dataset scores 100/100 on our quality scale, 42nd of 1,753 Development & Engineering skills we index (top 3%).
Its SKILL.md is 15 KB long, well organised into 51 sections with 16 code examples: a thorough specification that gives an agent plenty to work with.
With 39,348 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated yesterday, so arize-dataset is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
ReviewOur scan of the whole file found 2 patterns worth reviewing before you install arize-dataset. An AI review of the same text found nothing harmful.
- mediumDisables the agent's permission promptsline 259
ax datasets delete NAME_OR_ID --force # skip confirmation prompt - mediumDisables the agent's permission promptsline 268
| `--force, -f` | bool | false | Skip confirmation prompt |
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
arize-dataset compared with similar skills
arize-dataset has the highest quality score among these 4 similar skills.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| arize-dataset (this skill)by github | 100 | 39.3k | 1d ago | SKILL.md |
| ai-job-searchby MadsLorentzen | 100 | 43.9k | 4d ago | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.7k | 5d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 2d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 2d ago | SKILL.md |
Frequently asked questions
- How do I install arize-dataset?
- Run
npx skills add github/awesome-copilot --skill arize-dataset. The install tabs above show the steps for each supported agent. - Which AI agents does arize-dataset work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is arize-dataset safe to use?
- Our scan of the whole file found 2 patterns worth reviewing before you install arize-dataset. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is arize-dataset still maintained?
- The repository was last updated yesterday, so arize-dataset is actively maintained.
Skill content
View source on GitHubname: arize-dataset description: Creates, manages, and queries Arize datasets and examples. Covers dataset CRUD, appending examples, exporting data, and file-based dataset creation using the ax CLI. Use when the user needs test data, evaluation examples, or mentions create dataset, list datasets, export dataset, append examples, dataset version, golden dataset, or test set. metadata: author: arize version: "1.0" compatibility: Requires the ax CLI and a configured Arize profile.
Arize Dataset 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
- Dataset = a versioned collection of examples used for evaluation and experimentation
- Dataset Version = a snapshot of a dataset at a point in time; updates can be in-place or create a new version
- Example = a single record in a dataset with arbitrary user-defined fields (e.g.,
question,answer,context) - Space = an organizational container; datasets belong to a space
System-managed fields on examples (id, created_at, updated_at) are auto-generated by the server -- never include them in create or append payloads.
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.
List Datasets: ax datasets list
Browse datasets in a space. Output goes to stdout.
ax datasets list
ax datasets list --space SPACE --limit 20
ax datasets list --cursor CURSOR_TOKEN
ax datasets list -o json
Flags
| Flag | Type | Default | Description |
|------|------|---------|-------------|
| --space | string | from profile | Filter by space |
| --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 Dataset: ax datasets get
Quick metadata lookup -- returns dataset name, space, timestamps, and version list.
ax datasets get NAME_OR_ID
ax datasets get NAME_OR_ID -o json
ax datasets get NAME_OR_ID --space SPACE # required when using dataset name instead of ID
Flags
| Flag | Type | Default | Description |
|------|------|---------|-------------|
| NAME_OR_ID | string | required | Dataset name or ID (positional) |
| --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 | Dataset ID |
| name | string | Dataset name |
| space_id | string | Space this dataset belongs to |
| created_at | datetime | When the dataset was created |
| updated_at | datetime | Last modification time |
| versions | array | List of dataset versions (id, name, dataset_id, created_at, updated_at) |
Export Dataset: ax datasets export
Download all examples to a file. Use --all for datasets larger than 500 examples (unlimited bulk export).
ax datasets export NAME_OR_ID
# -> dataset_abc123_20260305_141500/examples.json
ax datasets export NAME_OR_ID --all
ax datasets export NAME_OR_ID --version-id VERSION_ID
ax datasets export NAME_OR_ID --output-dir ./data
ax datasets export NAME_OR_ID --stdout
ax datasets export NAME_OR_ID --stdout | jq '.[0]'
ax datasets export NAME_OR_ID --space SPACE # required when using dataset name instead of ID
Flags
| Flag | Type | Default | Description |
|------|------|---------|-------------|
| NAME_OR_ID | string | required | Dataset name or ID (positional) |
| --space | string | none | Space name or ID (required if using dataset name instead of ID) |
| --version-id | string | latest | Export a specific dataset version |
| --all | bool | false | Unlimited bulk export (use for datasets > 500 examples) |
| --output-dir | string | . | Output directory |
| --stdout | bool | false | Print JSON to stdout instead of file |
| -p, --profile | string | default | Configuration profile |
Agent auto-escalation rule: If an export returns exactly 500 examples, the result is likely truncated — re-run with --all to get the full dataset.
Export completeness verification: After exporting, confirm the row count matches what the server reports:
# Get the server-reported count from dataset metadata
ax datasets get DATASET_NAME --space SPACE -o json | jq '.versions[-1] | {version: .id, examples: .example_count}'
# Compare to what was exported
jq 'length' dataset_*/examples.json
# If counts differ, re-export with --all
Output is a JSON array of example objects. Each example has system fields (id, created_at, updated_at) plus all user-defined fields:
[
{
"id": "ex_001",
"created_at": "2026-01-15T10:00:00Z",
"updated_at": "2026-01-15T10:00:00Z",
"question": "What is 2+2?",
"answer": "4",
"topic": "math"
}
]
Create Dataset: ax datasets create
Create a new dataset from a data file.
ax datasets create --name "My Dataset" --space SPACE --file data.csv
ax datasets create --name "My Dataset" --space SPACE --file data.json
ax datasets create --name "My Dataset" --space SPACE --file data.jsonl
ax datasets create --name "My Dataset" --space SPACE --file data.parquet
Flags
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| --name, -n | string | yes | Dataset name |
| --space | string | yes | Space to create the dataset in |
| --file, -f | path | yes | Data file: CSV, JSON, JSONL, or Parquet |
| -o, --output | string | no | Output format for the returned dataset metadata |
| -p, --profile | string | no | Configuration profile |
Passing data via stdin
Use --file - to pipe data directly — no temp file needed:
echo '[{"question": "What is 2+2?", "answer": "4"}]' | ax datasets create --name "my-dataset" --space SPACE --file -
# Or with a heredoc
ax datasets create --name "my-dataset" --space SPACE --file - << 'EOF'
[{"question": "What is 2+2?", "answer": "4"}]
EOF
To add rows to an existing dataset, use ax datasets append --json '[...]' instead — no file needed.
Supported file formats
| Format | Extension | Notes |
|--------|-----------|-------|
| CSV | .csv | Column headers become field names |
| JSON | .json | Array of objects |
| JSON Lines | .jsonl | One object per line (NOT a JSON array) |
| Parquet | .parquet | Column names become field names; preserves types |
Format gotchas:
- CSV: Loses type information — dates become strings,
nullbecomes empty string. Use JSON/Parquet to preserve types. - JSONL: Each line is a separate JSON object. A JSON array (
[{...}, {...}]) in a.jsonlfile will fail — use.jsonextension instead. - Parquet: Preserves column types. Requires
pandas/pyarrowto read locally:pd.read_parquet("examples.parquet").
Append Examples: ax datasets append
Add examples to an existing dataset. Two input modes -- use whichever fits.
Inline JSON (agent-friendly)
Generate the payload directly -- no temp files needed:
ax datasets append DATASET_NAME --space SPACE --json '[{"question": "What is 2+2?", "answer": "4"}]'
ax datasets append DATASET_NAME --space SPACE --json '[
{"question": "What is gravity?", "answer": "A fundamental force..."},
{"question": "What is light?", "answer": "Electromagnetic radiation..."}
]'
From a file
ax datasets append DATASET_NAME --space SPACE --file new_examples.csv
ax datasets append DATASET_NAME --space SPACE --file additions.json
To a specific version
ax datasets append DATASET_NAME --space SPACE --json '[{"q": "..."}]' --version-id VERSION_ID
Flags
| Flag | Type | Required | Description |
|------|------|----------|-------------|
| NAME_OR_ID | string | yes | Dataset name or ID (positional); add --space when using name |
| --space | string | no | Space name or ID (required if using dataset name instead of ID) |
| --json | string | mutex | JSON array of example objects |
| --file, -f | path | mutex | Data file (CSV, JSON, JSONL, Parquet) |
| --version-id | string | no | Append to a specific version (default: latest) |
| -o, --output | string | no | Output format for the returned dataset metadata |
| -p, --profile | string | no | Configuration profile |
Exactly one of --json or --file is required.
Validation
- Each example must be a JSON object with at least one user-defined field
- Maximum 100,000 examples per request
Schema validation before append: If the dataset already has examples, inspect its schema before appending to avoid silent field mismatches:
# Check existing field names in the dataset
ax datasets export DATASET_NAME --space SPACE --stdout | jq '.[0] | keys'
# Verify your new data has matching field names
echo '[{"question": "..."}]' | jq '.[0] | keys'
# Both outputs should show the same user-defined fields
Fields are free-form: extra fields in new examples are added, and missing fields become null. However, typos in field names (e.g., queston vs question) create new columns silently -- verify spelling before appending.
Delete Dataset: ax datasets delete
ax datasets delete NAME_OR_ID
ax datasets delete NAME_OR_ID --space SPACE # required when using dataset name instead of ID
ax datasets delete NAME_OR_ID --force # skip confirmation prompt
Flags
| Flag | Type | Default | Description |
|------|------|---------|-------------|
| NAME_OR_ID | string | required | Dataset name or ID (positional) |
| --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 |
Workflows
Find a dataset by name
All dataset commands accept a name or ID directly. You can pass a dataset name as the positional argument (add --space SPACE when not using an ID):
# Use name directly
ax datasets get "eval-set-v1" --space SPACE
ax datasets export "eval-set-v1" --space SPACE
# Or resolve name to ID via list if you need the base64 ID
ax datasets list -o json | jq '.[] | select(.name == "eval-set-v1") | .id'
Create a dataset from file for evaluation
- Prepare a CSV/JSON/Parquet file with your evaluation columns (e.g.,
input,expected_output)- If generating data inline, pipe it via stdin using
--file -(see the Create Dataset section)
- If generating data inline, pipe it via stdin using
ax datasets create --name "eval-set-v1" --space SPACE --file eval_data.csv- Verify:
ax datasets get DATASET_NAME --space SPACE - Use the dataset name to run experiments
Add examples to an existing dataset
# Find the dataset
ax datasets list --space SPACE
# Append inline or from a file us
Truncated for display — read the full file on GitHub.
Related Skills
ai-job-search
43.9kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.7kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
