faker-data-generation

Generate synthetic data with configurable corruption patterns using Faker.

1|Updated Jan 22, 2026
One-click install
npx skills add https://github.com/prashsub/vibe_coding_lakehouse_starter_repo --skill faker-data-generation-prashsub
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: faker-data-generation
Source: https://github.com/prashsub/vibe_coding_lakehouse_starter_repo/tree/main/data_product_accelerator/skills/bronze/01-faker-data-generation
Command: npx skills add https://github.com/prashsub/vibe_coding_lakehouse_starter_repo --skill faker-data-generation-prashsub

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Faker, holidays, numpy, pandas, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill automates the creation of synthetic data for testing and development, including the ability to introduce intentional data quality issues for validation.

Core Features & Use Cases

  • Synthetic Data Generation: Create realistic datasets using Faker with configurable distributions and patterns.
  • Data Corruption: Introduce specific data quality violations (e.g., missing values, invalid formats) to test data quality expectations.
  • Use Case: When developing a new data pipeline, use this Skill to generate a diverse set of test data that mimics production scenarios, including edge cases with data quality problems, to ensure your pipeline's robustness.

Quick Start

Use the faker-data-generation skill to create 1000 customer records with a 5% corruption rate.

Frequently Asked Questions about faker-data-generation

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

FAQPage Schema
How do I generate synthetic data with intentional data quality issues for testing?

You can generate synthetic data with intentional data quality issues by using Faker to create realistic datasets and applying a configurable corruption rate to introduce specific violations like missing values or invalid formats. This tests your pipeline's robustness against edge cases.

What is the best way to create realistic test data for a Bronze layer data pipeline?

The best way to create realistic test data for a Bronze layer is to use a Faker-based generation process that produces synthetic records mimicking production scenarios. It supports configurable distributions and patterns tailored to your specific data architecture.

Can I map synthetic data corruption patterns to specific DQ expectations for DLT testing?

Yes, you can map synthetic data corruption patterns to specific DQ expectations. The generation process introduces intentional data quality violations that align with DLT expectations, allowing you to validate data quality rules effectively within your pipeline.

Does Faker data generation support configurable distributions for numpy and pandas datasets?

Faker data generation supports configurable distributions for synthetic datasets. By leveraging numpy and pandas dependencies, it creates realistic data patterns that mimic production scenarios for comprehensive testing and development.

How do I introduce missing values and invalid formats into my test data generation process?

You introduce missing values and invalid formats by configuring the corruption rate during synthetic data generation. This process injects specific data quality violations into the Faker-generated records, creating edge cases to test your validation logic.

Why should I use synthetic data generation instead of production data for testing data quality validation?

Synthetic data generation should be used instead of production data to avoid exposing sensitive information while still testing data quality validation. It allows you to intentionally inject controlled corruption patterns and edge cases that production data may not naturally exhibit.