Generated banner for Dummy Dataset
Generated logo for Dummy Dataset

Dummy Dataset

Pawel HurynCommunityCreated by Pawel Huryn

  • Skill
  • Content generator
  • Software development
  • MIT
  • No issues found

From the author

Generate realistic dummy datasets for testing with customizable columns, constraints, and output formats (CSV, JSON, SQL, Python script). Use when creating test data, building mock datasets, or generating sample data for development and demos.
— the description by Pawel Huryn

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

The dummy-dataset skill provides a structured approach to creating synthetic data for software testing, development, and demonstrations. It allows users to define specific column types, business constraints, and row counts to produce realistic datasets. The skill can output data directly as CSV, JSON, or SQL, or provide a custom Python script to generate the data programmatically, ensuring that test environments are populated with authentic-looking information.

What it does

  • Generates realistic dummy data based on user-defined specifications.
  • Supports multiple output formats including CSV, JSON, SQL, and Python scripts.
  • Applies business logic and constraints to ensure data validity.
  • Creates executable Python scripts for reproducible data generation.
  • Allows customization of column names, data types, and value ranges.
  • Facilitates the population of test databases and API mock environments.

When to use it

  • When you need to populate a new database for development or testing.
  • When building mock datasets for API integration testing.
  • When creating sample data for software demonstrations or prototypes.
  • When you require specific data distributions or business rule compliance in test sets.

Advantages

  • Reduces time spent manually creating test records.
  • Ensures data consistency across different test environments.
  • Supports complex constraints like weighted ratings or conditional logic.
  • Provides flexible output formats suitable for various database and application types.

Usage examples

“Generate a CSV file with 500 rows of customer profile data including name, email, and signup date.”
A CSV file containing 500 records with realistic names, valid email formats, and timestamps within a reasonable range.
“Create a Python script to generate 1000 rows of transaction data with specific constraints on transaction amounts and categories.”
An executable Python script that, when run, produces a dataset where transaction amounts and categories adhere to the specified business rules.

Install

  1. Download the skill as a ZIP:

    https://mp-staging.autogineer.com/agent-skills/phuryn/dummy-dataset/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip dummy-dataset.zip -d .agents/skills

Documentation by Pawel Huryn

Dummy Dataset Generation

Generate realistic dummy datasets for testing with customizable columns, constraints, and output formats (CSV, JSON, SQL, Python script). Creates executable scripts or direct data files for immediate use.

Use when: Creating test data, generating sample datasets, building realistic mock data for development, or populating test environments.

Arguments:

  • $PRODUCT: The product or system name

  • $DATASET_TYPE: Type of data (e.g., customer feedback, transactions, user profiles)

  • $ROWS: Number of rows to generate (default: 100)

  • $COLUMNS: Specific columns or fields to include

  • $FORMAT: Output format (CSV, JSON, SQL, Python script)

  • $CONSTRAINTS: Additional constraints or business rules

Step-by-Step Process

  1. Identify dataset type - Understand the data domain

  2. Define column specifications - Names, data types, and value ranges

  3. Determine row count - How many sample records needed

  4. Select output format - CSV, JSON, SQL INSERT, or Python script

  5. Apply realistic patterns - Ensure data looks authentic and valid

  6. Add business constraints - Respect business logic and relationships

  7. Generate or script data - Create executable output

  8. Validate output - Ensure data quality and completeness

Template: Python Script Output

import csv
import json
from datetime import datetime, timedelta
import random

# Configuration
ROWS = $ROWS
FILENAME = "$DATASET_TYPE.csv"

# Column definitions with realistic value generators
columns = {
    "id": "auto-increment",
    "name": "first_last_name",
    "email": "email",
    "created_at": "timestamp",
    # Add more columns...
}

def generate_dataset():
    """Generate realistic dummy dataset"""
    data = []
    for i in range(1, ROWS + 1):
        record = {
            "id": f"U{i:06d}",
            # Generate values based on column definitions
        }
        data.append(record)
    return data

def save_as_csv(data, filename):
    """Save dataset as CSV"""
    with open(filename, 'w', newline='') as f:
        writer = csv.DictWriter(f, fieldnames=data[0].keys())
        writer.writeheader()
        writer.writerows(data)

if __name__ == "__main__":
    dataset = generate_dataset()
    save_as_csv(dataset, FILENAME)
    print(f"Generated {len(dataset)} records in {FILENAME}")

Example Dataset Specification

Dataset Type: Customer Feedback

Columns:

  • feedback_id (auto-increment, U001, U002...)

  • customer_name (realistic names)

  • email (valid email format)

  • feedback_date (dates last 90 days)

  • rating (1-5 stars)

  • category (Bug, Feature Request, Complaint, Praise)

  • text (realistic feedback)

  • product (electronics, clothing, home)

Constraints:

  • Ratings skewed: 40% 5-star, 30% 4-star, 20% 3-star, 10% 1-2 star

  • Bug category only with ratings 1-3

  • Feature requests only with ratings 3-5

  • Email domains realistic (gmail, yahoo, company.com)

Output Deliverables

  • Ready-to-execute Python script OR direct data file

  • CSV file with proper headers and formatting

  • JSON file with valid structure and types

  • SQL INSERT statements for database population

  • Data validation and constraint compliance

  • Realistic, business-appropriate values

  • Documentation of data generation logic

  • Quick-start instructions for using the dataset

Output Formats

CSV: Flat tabular format, easy to import into spreadsheets and databases

JSON: Nested structure, ideal for APIs and NoSQL databases

SQL: INSERT statements, directly executable on relational databases

Python Script: Executable generator for custom or large datasets

Files

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs Python

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Created by
Pawel Huryn
Publisher
Pawel Huryn (Community)
Source
phuryn/pm-skills · pm-execution/skills/dummy-dataset · commit 2a12295
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Pawel Huryn.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download dummy-dataset.zip