模拟数据生成器:根据 TypeScript 生成真实数据 - Openclaw Skills
作者:互联网
2026-04-17
什么是 模拟数据生成器?
模拟数据生成器是 Openclaw Skills 生态系统中的一个专用工具,旨在加速开发和测试工作流。通过分析您现有的 TypeScript 接口,它利用 AI 理解字段的语义含义(区分电子邮件、电话号码或货币值),并据此生成高保真的虚假数据。这消除了手动创建繁琐 JSON 固定数据的需要,并确保您的开发环境填充了反映真实世界场景的数据。
下载入口:https://github.com/openclaw/skills/tree/main/skills/lxgicstudios/ai-mock-data
安装与下载
1. ClawHub CLI
从源直接安装技能的最快方式。
npx clawhub@latest install ai-mock-data
2. 手动安装
将技能文件夹复制到以下位置之一
全局模式~/.openclaw/skills/
工作区
/skills/
优先级:工作区 > 本地 > 内置
3. 提示词安装
将此提示词复制到 OpenClaw 即可自动安装。
请帮我使用 Clawhub 安装 ai-mock-data。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
模拟数据生成器 应用场景
- 为单元测试和集成测试创建真实的 JSON 固定数据。
- 在原型设计阶段使用多样化的数据填充前端 UI 组件。
- 为性能和压力测试生成大规模数据集。
- 在实际服务完全实现之前模拟后端 API 响应。
- 用户将 CLI 工具指向包含接口或类型定义的特定 TypeScript 文件。
- 该工具解析 TypeScript 源代码以识别导出的类型及其属性。
- 使用 AI 驱动的分析,它确定每个字段的适当数据格式(例如,“price”变为数值,“email”变为有效的电子邮件字符串)。
- 生成器生成请求数量的记录,并将它们作为格式化的 JSON 对象或文件输出。
模拟数据生成器 配置指南
要将此工具集成到您的 Openclaw Skills 工作流中,请确保您已安装 Node.js 18+ 且拥有可用的 OpenAI API 密钥。
# 设置您的环境变量
export OPENAI_API_KEY='your_api_key_here'
# 从特定的类型文件生成数据
npx ai-mock-data ./src/types/User.ts --count 10 --out ./mocks/users.json
模拟数据生成器 数据架构与分类体系
模拟数据生成器适应您独特的数据结构。它将 TypeScript 属性映射到 JSON 值如下:
| 属性类型 | 模拟数据策略 |
|---|---|
| string (例如 email) | 生成有效、真实的电子邮件地址 |
| string (例如 address) | 生成完整的物理地址 |
| number (例如 price) | 生成符合货币规则的小数值 |
| Date | 生成符合 ISO 标准的日期字符串 |
| Array | 生成遵循相同语义规则的数据列表 |
name: mock-data
description: Generate realistic mock data from TypeScript types
Mock Data Generator
Give it your types, get realistic fake data. Perfect for tests and development.
Quick Start
npx ai-mock-data ./src/types/User.ts
What It Does
- Reads TypeScript interfaces
- Generates realistic fake data
- Understands field names (email, phone, etc.)
- Creates arrays with varied data
Usage Examples
# Generate from type file
npx ai-mock-data ./src/types/Order.ts
# Generate specific count
npx ai-mock-data ./types/User.ts --count 50
# Output as JSON file
npx ai-mock-data ./types/Product.ts --out ./fixtures/products.json
# Generate for specific type
npx ai-mock-data ./types/index.ts --type Customer
Output Example
[
{
"id": "usr_8x7k2m",
"email": "sarah.chen@gmail.com",
"name": "Sarah Chen",
"createdAt": "2024-01-15T09:23:00Z"
}
]
Smart Field Detection
email→ realistic emailsphone→ formatted phone numbersaddress→ real-looking addressesprice→ appropriate currency values
Requirements
Node.js 18+. OPENAI_API_KEY required.
License
MIT. Free forever.
Built by LXGIC Studios
- GitHub: github.com/lxgicstudios/ai-mock-data
- Twitter: @lxgicstudios
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
Minecraft 3D 建造计划生成器:AI 场景架构师 - Openclaw Skills
Scholar Search:自动化文献搜索与研究简报 - Openclaw Skills
issue-to-pr: 自动化 GitHub Issue 修复与 PR 生成 - Openclaw Skills
接班交班总结器:临床 EHR 自动化 - Openclaw Skills
Teacher AI 备课专家:K-12 自动化教案设计 - Openclaw Skills
专利权利要求映射器:生物技术与制药 IP 分析 - Openclaw Skills
生成 Tesla 车身改色膜:用于 3D 显示的 AI 图像生成 - Openclaw Skills
Taiwan MD:面向台湾的 AI 原生开放知识库 - Openclaw Skills
自学习与迭代演进:AI Agent 成长框架 - Openclaw Skills
HIPC Config Manager: 安全的 API 凭据处理器 - Openclaw Skills
AI精选
