mcpField
D
dummy-dataset

dummy-dataset

github.com/phuryn数据与数据库27.5k2.8k 次安装2 周前更新
代码仓库

关于 dummy-dataset

用于生成逼真模拟数据集的技能,可配置列、约束、行数和格式。它会为开发与测试生成数据文件或可执行脚本。

主要功能

  1. 01配置列和约束条件
  2. 02设定行数与数据类型
  3. 03导出 CSV、JSON、SQL 或 Python
  4. 04应用真实模式与业务规则
  5. 05验证生成的数据

适用场景

  1. 01为开发创建测试数据
  2. 02填充测试环境
  3. 03为 API 或数据库生成样例数据集

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/phuryn/pm-skills --skill dummy-dataset

安装后在 Claude Code 中输入/dummy-dataset确认已加载。

详细介绍

虚拟数据集生成

生成逼真的虚拟数据集,用于测试;可自定义列、约束和输出格式(CSV、JSON、SQL、Python 脚本)。创建可执行脚本或直接生成数据文件,供立即使用。

**适用场景:**创建测试数据、生成示例数据集、为开发构建逼真的模拟数据,或填充测试环境。

参数:

  • $PRODUCT:产品或系统名称
  • $DATASET_TYPE:数据类型(例如客户反馈、交易记录、用户档案)
  • $ROWS:要生成的行数(默认:100)
  • $COLUMNS:要包含的具体列或字段
  • $FORMAT:输出格式(CSV、JSON、SQL、Python 脚本)
  • $CONSTRAINTS:其他约束或业务规则

分步流程

  1. 确定数据集类型 - 了解数据领域
  2. 定义列规格 - 名称、数据类型和值范围
  3. 确定行数 - 需要多少条示例记录
  4. 选择输出格式 - CSV、JSON、SQL INSERT 或 Python 脚本
  5. 应用真实模式 - 确保数据看起来真实且有效
  6. 添加业务约束 - 遵循业务逻辑和关系
  7. 生成数据或编写脚本 - 创建可执行输出
  8. 验证输出 - 确保数据质量和完整性

模板:Python 脚本输出

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}")

示例数据集规格

**数据集类型:**客户反馈

列:

  • feedback_id(自动递增,U001、U002……)
  • customer_name(真实姓名)
  • email(有效的电子邮件格式)
  • feedback_date(过去 90 天内的日期)
  • rating(1–5 星)
  • category(Bug、功能请求、投诉、好评)
  • text(真实的反馈内容)
  • product(电子产品、服装、家居用品)

约束:

  • 评分分布倾斜:40% 为 5 星,30% 为 4 星,20% 为 3 星,10% 为 1–2 星
  • Bug 类别仅适用于 1–3 分的评分
  • 功能请求仅适用于 3–5 分的评分
  • 使用真实的电子邮件域名(gmail、yahoo、company.com)

输出交付物

  • 可直接运行的 Python 脚本,或数据文件
  • 带有正确表头和格式的 CSV 文件
  • 结构和类型有效的 JSON 文件
  • 用于填充数据库的 SQL INSERT 语句
  • 数据验证及约束合规性
  • 真实且适合业务场景的值
  • 数据生成逻辑说明文档
  • 使用数据集的快速入门说明

输出格式

**CSV:**扁平表格格式,便于导入电子表格和数据库

**JSON:**嵌套结构,适用于 API 和 NoSQL 数据库

**SQL:**INSERT 语句,可直接在关系型数据库中执行

**Python 脚本:**可执行的生成器,适用于自定义或大型数据集

评论

支持 Markdown