synthetic-data

Generate labeled synthetic test inputs from dimension-based combinatorial spaces.

Updated Apr 26, 2026
One-click install
npx skills add https://github.com/kinnerkarmanish/mak --skill synthetic-data-kinnerkarmanish
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: synthetic-data
Source: https://github.com/kinnerkarmanish/mak/tree/main/library/skills/ai-patterns/synthetic-data
Command: npx skills add https://github.com/kinnerkarmanish/mak --skill synthetic-data-kinnerkarmanish

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generate diverse synthetic test inputs via dimension-based combinatorics. Defines variation dimensions, enumerates combinations, filters for relevance, and produces labeled test cases. For LLM eval pipelines, training data augmentation, and stress testing.

Core Features & Use Cases

  • Define variation dimensions (topic, difficulty, format, length, persona, edge case type, etc.) and compute their combinatorial product.
  • Filter and sample to ensure meaningful coverage, then generate labeled test inputs for eval pipelines and data augmentation.
  • Use cases include robust evaluation datasets, reproducible benchmarks, and stress testing of LLM systems.

Quick Start

Run the generator to create a labeled set of synthetic test inputs from your defined dimensions.

Frequently Asked Questions about synthetic-data

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

FAQPage Schema
How do I generate diverse synthetic test inputs for LLM evaluation pipelines?

You can generate synthetic test inputs by defining variation dimensions like topic, difficulty, and format. The system computes their combinatorial product, filters for relevance, and outputs labeled test cases for your eval pipelines.

What is dimension-based combinatorics for synthetic data generation?

Dimension-based combinatorics involves defining multiple variation dimensions such as persona, length, and edge case type. The generator enumerates all combinations across these dimensions to create a comprehensive and diverse synthetic dataset.

Can I use synthetic data generation for data augmentation and stress testing?

Yes, synthetic data generation supports both data augmentation workflows and stress testing. By computing the full combinatorial space of defined dimensions and filtering for relevance, it produces diverse inputs to robustly test LLM systems.

How do I ensure reproducibility when generating synthetic test inputs?

To ensure reproducibility in synthetic test inputs, the generation process includes specific reproducibility options. This allows you to consistently recreate the same labeled datasets from your defined variation dimensions across multiple runs.

Do I need any external dependencies to generate synthetic datasets from dimensions?

No external dependencies are required to generate synthetic datasets. The generator operates independently to define variation dimensions, compute their combinatorial space, and output labeled test inputs for your benchmarks.

What is the best way to create reproducible benchmarks for LLM systems?

The best way to create reproducible benchmarks is using dimension-based combinatorics. By defining specific variation dimensions and applying relevance filtering, you can systematically generate labeled synthetic test inputs for robust evaluation.