synthdata-generate

Generate synthetic tabular datasets from YAML schemas and domain templates.

Updated Apr 5, 2026
One-click install
npx skills add https://github.com/rappdw/synthdata --skill synthdata-generate
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: synthdata-generate
Source: https://github.com/rappdw/synthdata/tree/main/skills/synthdata-generate
Command: npx skills add https://github.com/rappdw/synthdata --skill synthdata-generate

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, pandas, pyyaml, faker, and includes scripts (resource) components.

What problem does it solve?

Generate synthetic datasets from YAML schemas to accelerate testing, prototyping, and privacy-safe data exploration across multiple domains.

Core Features & Use Cases

  • Domain-template driven generation: HR directories, ecommerce orders, SaaS metrics, healthcare records, and more.
  • YAML-schema driven engines with Faker-backed fields, distributions (normal, lognormal, zipf, poisson), foreign-key integrity, behavioral profiles, and temporal event generation.
  • Output formats include xlsx, csv, json, sql, and parquet for easy integration into analytics pipelines and apps.

Quick Start

Provide a YAML schema or select a built-in template to generate a synthetic dataset.

Frequently Asked Questions about synthdata-generate

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate synthetic tabular data from a YAML schema?

To generate synthetic tabular data from a YAML schema, you define your table structures and fields in YAML, then the engine uses Faker-backed fields and distributions like normal or poisson to produce the dataset. You can also select built-in domain templates for quick generation.

Can I generate fake data with foreign-key integrity for multiple tables?

Yes, generating fake data with foreign-key integrity is supported. The YAML schema engine maintains relational links across multiple generated tables, ensuring behavioral profiles and temporal event generation remain consistent for testing or data science pipelines.

What output formats are supported for synthetic datasets?

Supported output formats for synthetic datasets include xlsx, csv, json, sql, and parquet. This allows direct integration of generated data into analytics pipelines, databases, or applications without requiring external conversion tools.

What statistical distributions can I apply when generating synthetic data?

When generating synthetic data, you can apply normal, lognormal, zipf, and poisson distributions. These options allow you to model realistic numerical patterns and behavioral profiles directly within your YAML schema definitions.

Does this synthetic data generator include built-in templates for specific industries?

Yes, this synthetic data generator includes built-in domain templates for HR, ecommerce, SaaS, healthcare, finance, security, logs, IoT, CRM, and surveys. These templates accelerate prototyping and privacy-preserving demos across various use cases.

Do I need pandas and numpy installed to generate synthetic datasets?

Yes, pandas and numpy are required dependencies to generate synthetic datasets, along with pyyaml for schema parsing and faker for generating realistic mock values. These libraries handle data manipulation, statistical distributions, and fake data generation.