Use when the user wants to create a dataset, generate synthetic data, or build a data generation pipeline.
Quickly understand datasets, identify patterns, and generate insights
Example: Analyze CSV with 100K rows, identify outliers, visualize correlations, suggest hypotheses
Reduce EDA time from hours to minutes, uncover insights faster
Write scripts to clean messy data, handle missing values, normalize formats
Example: Generate Python/SQL to fix date formats, impute missing values, remove duplicates
Automate 80% of data preprocessing work
Perform hypothesis testing, regression, and statistical modeling
Example: Run A/B test analysis, calculate confidence intervals, interpret p-values
Get statistically sound analysis without PhD in statistics
Create charts, dashboards, and visual reports
Example: Generate matplotlib/seaborn code for time series plots, distribution charts, heatmaps
Build presentation-ready visualizations 3x faster
Submit your Claude Code skill and start earning
epx add nvidia/skills/data-designerCompatible with
Supported agents
| name | data-designer |
| description | Use when the user wants to create a dataset, generate synthetic data, or build a data generation pipeline. |
| argument-hint | [describe the dataset you want to generate] |
| license | Apache-2.0 |
| metadata | owner: DataDesigner |
Do not explore the workspace first. The workflow's Learn step gives you everything you need.
Build a synthetic dataset using the Data Designer library that matches this description:
$ARGUMENTS
Use Autopilot mode if the user implies they don't want to answer questions — e.g., they say something like "be opinionated", "you decide", "make reasonable assumptions", "just build it", "surprise me", etc. Otherwise, use Interactive mode (default).
Read only the workflow file that matches the selected mode, then follow it:
workflows/interactive.mdworkflows/autopilot.mdreferences/seed-datasets.md.references/person-sampling.md.sampler_type="category" with params=dd.CategorySamplerParams(...).prompt, system_prompt, and expr fields: reference columns with {{ column_name }}, nested fields with {{ column_name.field }}.SamplerColumnConfig: Takes params, not sampler_params.LLMJudgeColumnConfig produces a nested dict where each score name maps to {reasoning: str, score: int}. To get the numeric score, use the .score attribute. For example, for a judge column named quality with a score named correctness, use {{ quality.correctness.score }}. Using {{ quality.correctness }} returns the full dict, not the numeric score.data-designer CLI not found: Tell the user that data-designer is not installed in this environment (requires Python >= 3.10). Ask if they would like you to create a virtual environment and install it, or if they prefer to do it themselves. Do not install anything without the user's permission.Write a Python file to the current directory with a load_config_builder() function returning a DataDesignerConfigBuilder. Name the file descriptively (e.g., customer_reviews.py). Use PEP 723 inline metadata for dependencies.
# /// script
# dependencies = [
# "data-designer", # always required
# "pydantic", # only if this script imports from pydantic
# # add additional dependencies here
# ]
# ///
import data_designer.config as dd
from pydantic import BaseModel, Field
# Use Pydantic models when the output needs to conform to a specific schema
class MyStructuredOutput(BaseModel):
field_one: str = Field(description="...")
field_two: int = Field(description="...")
# Use custom generators when built-in column types aren't enough
@dd.custom_column_generator(
required_columns=["col_a"],
side_effect_columns=["extra_col"],
)
def generator_function(row: dict) -> dict:
# add custom logic here that depends on "col_a" and update row in place
row["name_in_custom_column_config"] = "custom value"
row["extra_col"] = "extra value"
return row
def load_config_builder() -> dd.DataDesignerConfigBuilder:
config_builder = dd.DataDesignerConfigBuilder()
# Seed dataset (only if the user explicitly mentions a seed dataset path)
# config_builder.with_seed_dataset(dd.LocalFileSeedSource(path="path/to/seed.parquet"))
# config_builder.add_column(...)
# config_builder.add_processor(...)
return config_builder
Only include Pydantic models, custom generators, seed datasets, and extra dependencies when the task requires them.
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versiondata-designerExecute the skills CLI command in your project's root directory to begin installation:
epx add nvidia/skills/data-designerFetches data-designer from nvidia/skills and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/data-designer
Restart Cursor to activate data-designer. Access via /data-designerin your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Time estimate: 20-40 minutes to set up and run first analysis
Prerequisites
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use for exploratory data analysis, data cleaning, statistical testing, visualization prototyping, and learning new analysis techniques. Best for initial exploration and rapid insights.
✗ Avoid when
Avoid for mission-critical financial analysis, medical research requiring regulatory compliance, production ML models, or when deep statistical expertise is required for nuanced interpretation.
omniverse-realtime-viewer
nvidia/skills · omniverse · same repo
tao-finetune-cosmos-reason
nvidia/skills · tao · same repo
cuopt-skill-evolution
nvidia/skills · cuopt · same repo
nemo-mbridge-mlm-bridge-training
nvidia/skills · nemo-mbridge · same repo
nemoclaw-user-reference
nvidia/skills · nemoclaw · same repo
nemo-mbridge-perf-hierarchical-context-parallel
nvidia/skills · nemo-mbridge · same repo
Registry listing for data-designer matched our evaluation — installs cleanly and behaves as described in the markdown.
data-designer fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
Useful defaults in data-designer — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
data-designer is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
We added data-designer from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
Useful defaults in data-designer — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
data-designer fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
We added data-designer from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
Registry listing for data-designer matched our evaluation — installs cleanly and behaves as described in the markdown.
data-designer fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
showing 1-10 of 58