generate-synthetic-data

Generate diverse synthetic test inputs for LLM pipeline evaluation.

5|Updated Oct 22, 2025
One-click install
npx skills add https://github.com/marchatton/agent-skills --skill generate-synthetic-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: generate-synthetic-data
Source: https://github.com/marchatton/agent-skills/tree/main/.agents/skills/08-evals/generate-synthetic-data
Command: npx skills add https://github.com/marchatton/agent-skills --skill generate-synthetic-data

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the challenge of creating comprehensive and diverse test datasets for LLM pipelines, especially when real user data is scarce or specific failure scenarios need to be tested.

Core Features & Use Cases

  • Dimension-based Tuple Generation: Defines axes of variation (dimensions) relevant to potential LLM failures.
  • Iterative Tuple Refinement: Involves user feedback to ensure generated tuples reflect realistic scenarios.
  • LLM-assisted Query Generation: Converts refined tuples into natural language queries for pipeline testing.
  • Use Case: Bootstrapping an evaluation dataset for a customer support chatbot by defining dimensions like 'user intent', 'customer sentiment', and 'product type', then generating varied queries to test the bot's responses.

Quick Start

Define dimensions for your application and generate synthetic data tuples.

Frequently Asked Questions about generate-synthetic-data

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

FAQPage Schema
How do I generate synthetic test data for LLM evaluation when I lack real user inputs?

To generate synthetic test data for LLM evaluation, define relevant dimensions like user intent and sentiment, draft initial tuples, use an LLM to expand them, and convert the results into natural language queries for pipeline testing.

What is dimension-based tuple generation for bootstrapping evaluation datasets?

Dimension-based tuple generation defines axes of variation relevant to potential LLM failures, drafts combinations of these dimensions as tuples, and converts them into diverse natural language queries to build comprehensive evaluation datasets.

How do I stress-test specific failure hypotheses in my LLM pipelines?

Stress-test specific failure hypotheses in LLM pipelines by defining dimensions that target those failures, generating synthetic tuples across those axes, running the resulting queries through the pipeline, and capturing the traces for analysis.

What's the best way to create diverse test inputs for customer support chatbot pipelines?

Create diverse test inputs for customer support chatbots by defining dimensions like user intent, customer sentiment, and product type, then iteratively generating and refining tuples to produce varied natural language queries for testing.

Does synthetic data generation work for bootstrapping evaluation datasets without dependencies?

Yes, synthetic data generation works for bootstrapping evaluation datasets without external dependencies by relying entirely on LLM-assisted tuple expansion and iterative user refinement to produce varied test queries.

When should I not use LLM-assisted synthetic data generation for test data pipelines?

You should not use LLM-assisted synthetic data generation when you already have abundant real user data, as the process relies on dimension-based tuple generation to address sparse data scenarios and requires manual filtering for quality.