datagen-financial

Generate synthetic financial data for banking and card-processing systems.

Updated Mar 28, 2026
One-click install
npx skills add https://github.com/sandalsoft/agent-skills --skill datagen-financial
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: datagen-financial
Source: https://github.com/sandalsoft/agent-skills/tree/main/datagen-financial
Command: npx skills add https://github.com/sandalsoft/agent-skills --skill datagen-financial

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires psycopg2-binary, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

Generates realistic, referentially coherent synthetic financial data for banking and card-processing systems to enable safe testing, demos, and analytics without exposing real customer data.

This data spans customers, accounts, loans, cards, transactions, investments, wealth management, and related financial activities, all with guaranteed referential integrity and realistic timing.

Core Features & Use Cases

  • Coherent, end-to-end datasets across 11 banking tables plus card networks for demos and QA.
  • 100% email-name coherence and merchant-country alignment for realistic banking scenarios.
  • Temporal and spatial realism, proper referential integrity, and configurable distributions for retail vs commercial usage.
  • Use cases include performance testing, fraud-detection pipeline validation, SQL training, and development sandboxes.

Quick Start

Generate the banking data with the generator script and load it into PostgreSQL with the loader.

Frequently Asked Questions about datagen-financial

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate synthetic banking data with referential integrity for testing?

You can generate synthetic banking data with referential integrity by running a dedicated banking data generator script that produces coherent datasets across 11 banking tables plus card networks. It enforces email-name coherence, merchant-country alignment, and temporal constraints, outputting CSV files for PostgreSQL loading.

What is referential integrity in synthetic financial data generation?

Referential integrity in synthetic financial data generation ensures relationships between customers, accounts, loans, cards, and transactions remain logically consistent. This generator enforces foreign-key relationships, email-name coherence, and merchant-country alignment to create realistic banking scenarios.

Can I use this synthetic banking data generator with PostgreSQL?

Yes, you can use this synthetic banking data generator with PostgreSQL. It includes PostgreSQL loading utilities that ingest the generated CSV files, requiring the psycopg2-binary dependency to connect and populate your database for development and testing.

What types of financial records are included in the generated synthetic datasets?

The generated synthetic datasets include retail and corporate customers, accounts, loans, cards, transactions, wealth management, investments, wire transfers, and bill payments. These records span 11 banking tables plus card networks with configurable distributions.

How do I populate a development sandbox with realistic card and transaction data?

You populate a development sandbox with realistic card and transaction data by running the generator script to create CSV files, then using the PostgreSQL loader utilities to import them. It enforces business logic and temporal constraints for accurate testing scenarios.

Does the generated synthetic data maintain temporal and spatial realism for fraud detection pipelines?

Yes, the generated synthetic data maintains temporal and spatial realism for fraud detection pipelines. It enforces temporal and spatial constraints, merchant-country coherence, and business logic, making it suitable for validating fraud-detection pipelines and performance testing.