跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

dummy-dataset · 按字段约束生成可复现的合成数据

根据行数、字段类型和关系约束设计假数据,可输出 CSV、JSON、SQL 或生成脚本。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

字段:id、status、amount、paid_at;paid 才有 paid_at;金额非负;覆盖 paid/pending/cancelled。

输出

编辑示例 · 未运行

id,status,amount,paid_at
O001,paid,99.00,2026-01-05T10:00:00Z
O002,pending,20.00,
O003,cancelled,0.00,
O004,paid,0.00,2026-01-06T09:00:00Z

约束核对:4 个 id 唯一;只有 paid 行含 paid_at;金额均不小于 0。

说明:零元已支付用于覆盖业务允许的边界;若实际合同禁止,需修改规则。

方法说明

根据行数、字段类型和关系约束设计假数据,可输出 CSV、JSON、SQL 或生成脚本。

具体任务

按字段约束生成测试数据:设置类型、范围、关联和异常,输出 CSV、JSON 或生成脚本。

保证合成数据可复现与可验证:记录种子和约束检查,避免测试样本内部自相矛盾。

必需材料

字段定义与目标行数

取值范围、关联规则和异常覆盖要求

可选材料

输出格式

固定随机种子

使用门槛

已明确数据只用于测试或演示,不能混入真实个人信息。

这个 Skill 额外提供的方法

让测试数据有意覆盖边界,不只是填满看起来合理的随机值。

编辑示例(未运行)

生成包含取消和待支付的订单样本

任务:给订单状态逻辑提供四行可检查数据。

输入:
字段:id、status、amount、paid_at;paid 才有 paid_at;金额非负;覆盖 paid/pending/cancelled。

结果片段:
```csv
id,status,amount,paid_at
O001,paid,99.00,2026-01-05T10:00:00Z
O002,pending,20.00,
O003,cancelled,0.00,
O004,paid,0.00,2026-01-06T09:00:00Z
```

约束核对:4 个 id 唯一;只有 paid 行含 paid_at;金额均不小于 0。

说明:零元已支付用于覆盖业务允许的边界;若实际合同禁止,需修改规则。

数据是编辑构造且可见,关联约束与待确认业务边界同时说明。 此为编辑示例,未安装或运行上游 Skill。

首次任务

生成【字段/行数】的合成数据,遵守【范围/关联/异常要求】;验收:无真实个人信息、约束可检查、说明边界与复现方式,不写生产库。
必需材料:字段定义与目标行数:【请填写或粘贴】;取值范围、关联规则和异常覆盖要求:【请填写或粘贴】

验收方法

主键与关联字段是否满足约束

异常样本是否有意标记且覆盖目标分支

分布和数字是否明确为合成

依赖与准备

文本生成即可产出小样本;批量脚本需 Python 或目标语言环境,数据写入另需隔离数据库权限。

使用边界

合成分布不能替代真实业务样本或验证真实转化效果。

SQL/脚本执行应在隔离环境审查,不能直接写入生产库。

排错

随机值互相冲突导致导入失败:先生成依赖字段,再按状态等规则生成关联值。

只生成正常数据测试不到错误处理:按失败场景增加受控异常集,与正常集分开。

固定来源

https://github.com/phuryn/pm-skills/blob/8607e3b077817f89bf4a9b623246219734ac3be0/pm-execution/skills/dummy-dataset/SKILL.md