synthetic-tabular-data-generation

synthetic-tabular-data-generation is a skill for Claude Code, Codex from hamzabellouch/agent-skills. It costs 91 tokens per session (1,003 once invoked), scanned A, original, MIT.

A guide to generating synthetic tabular data, artificial rows and columns designed to resemble a real dataset without copying it directly. It covers CTGAN, TVAE, Gaussian Copula models, distribution and correlation checks, and privacy audits.

In plain words
What is it for?
Use it to preprocess mixed categorical and numerical tables, train generative models, sample new records, and compare their distributions and correlations with the source. It includes nearest-record and membership-leakage checks.
Why use it?
It helps create data for testing or analysis when the original records are sensitive or unavailable. It also checks whether the generated data retains useful patterns while limiting privacy leakage.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to preprocess mixed categorical and numerical tables, train generative models, sample new records, and compare their distributions and correlations with the source. It includes nearest-record and membership-leakage checks.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/hamzabellouch/agent-skills/synthetic-tabular-data-generation
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add hamzabellouch/agent-skills --skill synthetic-tabular-data-generation
Clone the repo
git clone --depth 1 https://github.com/hamzabellouch/agent-skills

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for synthetic-tabular-data-generation

README.md
[![agentmods](https://agentmods.dev/badge/skills/hamzabellouch/agent-skills/synthetic-tabular-data-generation/github.svg)](https://agentmods.dev/skills/hamzabellouch/agent-skills/synthetic-tabular-data-generation)
Your own site
<a href="https://agentmods.dev/skills/hamzabellouch/agent-skills/synthetic-tabular-data-generation"><img src="https://agentmods.dev/badge/skills/hamzabellouch/agent-skills/synthetic-tabular-data-generation/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for synthetic-tabular-data-generation

Your own site · 80×15
<a href="https://agentmods.dev/skills/hamzabellouch/agent-skills/synthetic-tabular-data-generation"><img src="https://agentmods.dev/badge/skills/hamzabellouch/agent-skills/synthetic-tabular-data-generation.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 91 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,003 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00091 $0.01003
Opus 5.5 $0.00036 $0.00401
Sonnet 5.5 $0.00018 $0.00201
Haiku 4.5 $0.00009 $0.00100

Measured 7d ago against content hash 417069d70792, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

synthetic-tabular-data-generation scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Math/Differential_Privacy_and_Synthetic_Data/synthetic-tabular-data-generation/SKILL.md · 122 lines

How it starts

The opening of the file, as written. The whole thing — 122 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Synthetic Tabular Data Generation Skill Guide

This skill governs the training, sampling, validation, and privacy auditing of synthetic tabular datasets using Conditional GANs and Copula models.


1. Generative Modeling Pipeline for Tabular Data

Tabular data presents mixed continuous and discrete columns with non-Gaussian, multi-modal distributions.

[ Original Sensitive Dataset ]
               |
               v
[ Data Preprocessing & Metadata Declaration ]
  |-- Discrete / Categorical Encoding (One-hot, Embedding)
  |-- Continuous Normalization via Variational Gaussian Mixture Models (VGM)
               |
               v
[ Generative Architecture Training ]
  |-- CTGAN (Conditional WGAN-GP with Generator & Discriminator)
  |-- TVAE (Tabular Variational Autoencoder)
               |
               v
[ Synthetic Sample Generation & Evaluation ]
  |-- Fidelity Evaluation (Marginal distribution match, Correlation matrices)
  |-- Privacy Audit (Distance to Closest Record [DCR], Membership leakage)

2. Production Code Implementations

A. CTGAN Model Training & Synthetic Sampling (Python / SDV)

import pandas as pd
from sdv.metadata import SingleTableMetadata
from sdv.single_table import CTGANSynthesizer
from sdv.evaluation.single_table import evaluate_quality, run_diagnostic


def generate_synthetic_dataset(
    real_data: pd.DataFrame,
    primary_key_col: str,
    epochs: int = 300,
    num_samples: int = 10000,
) -> pd.DataFrame:
    # 1. Infer metadata schema
    metadata = SingleTableMetadata()
    metadata.detect_from_dataframe(data=real_data)
    metadata.set_primary_key(column_name=primary_key_col)

    # 2. Configure CTGAN Synthesizer
    synthesizer = CTGANSynthesizer(
        metadata,
        epochs=epochs,
        batch_size=500,
        verbose=True,
    )

    # 3. Train on sensitive dataset
    print("[Synthetic] Training CTGAN Synthesizer...")
    synthesizer.fit(real_data)

    # 4. Generate synthetic records
    synthetic_data = synthesizer.sample(num_rows=num_samples)

    # 5. Evaluate Data Quality
    quality_report = evaluate_quality(
        real_data=real_data,
        synthetic_data=synthetic_data,
        metadata=metadata,
    )
    print(f"[Quality] Overall Quality Score: {quality_report.get_score():.2%}")

    return synthetic_data

Read the full file on GitHub · 122 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 7d ago First seen · 122 lines · 91 tokens per session scan A 417069d70792

Subscribe to this mod's changes

synthetic-tabular-data-generation is a skill published in the GitHub repository hamzabellouch/agent-skills (8 stars, last pushed today), licensed MIT. It adds 91 tokens to every session and 1,003 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-10.