Dummy Dataset
Pawel HurynCommunityCreated by Pawel Huryn
- Skill
- Content generator
- Software development
- MIT
- No issues found
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
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/phuryn/dummy-dataset/downloadUnzip 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
Identify dataset type - Understand the data domain
Define column specifications - Names, data types, and value ranges
Determine row count - How many sample records needed
Select output format - CSV, JSON, SQL INSERT, or Python script
Apply realistic patterns - Ensure data looks authentic and valid
Add business constraints - Respect business logic and relationships
Generate or script data - Create executable output
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
- ATTRIBUTION.mdAdded by AutoGineer858 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md3.8 KiB
LICENSE
MIT License Copyright (c) 2026 Pawel Huryn Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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