generate-synthetic-data

Generate diverse synthetic test tuples for LLM pipeline evaluation.

Updated May 5, 2026
One-click install
npx skills add https://github.com/iani-kuli/harness_bro --skill generate-synthetic-data-iani-kuli
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: generate-synthetic-data
Source: https://github.com/iani-kuli/harness_bro/tree/main/.claude/skills/curated/evals/generate-synthetic-data
Command: npx skills add https://github.com/iani-kuli/harness_bro --skill generate-synthetic-data-iani-kuli

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill addresses the challenge of evaluating LLM pipelines when real-world user data is scarce, sparse, or insufficient for stress-testing specific failure hypotheses.

Core Features & Use Cases

  • Dimension-Based Generation: Uses a structured tuple-based approach to ensure high-quality, diverse test inputs.
  • Failure Hypothesis Testing: Targets specific failure-prone areas of your pipeline rather than generating generic, low-value data.
  • Use Case: If you are building a real estate assistant and need to test how it handles ambiguous queries from luxury buyers, this skill helps you systematically generate a balanced set of synthetic test cases to validate your pipeline's performance.

Quick Start

Use the generate-synthetic-data skill to create a set of test tuples for my customer support chatbot by defining dimensions for user intent and query complexity.

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 data for LLM evaluation when real user traces are unavailable?▼

To generate synthetic data for LLM evaluation, define variation dimensions like user intent and query complexity, then convert those tuples into natural language queries to systematically stress-test your pipeline failure hypotheses.

What is the best way to structure synthetic test inputs for pipeline validation?▼

The best way to structure synthetic test inputs for pipeline validation is using dimension-based tuple generation, which ensures diverse test cases by systematically combining defined variables before converting them into natural language queries.

Can I target specific failure hypotheses when generating synthetic datasets for an LLM assistant?▼

Yes, you can target specific failure hypotheses when generating synthetic datasets by defining precise variation dimensions, allowing you to systematically test failure-prone areas like ambiguous queries instead of generating generic data.

How do I bootstrap an evaluation dataset for a customer support chatbot?▼

To bootstrap an evaluation dataset for a customer support chatbot, define dimensions for user intent and query complexity, then use tuple generation to convert those structural variations into diverse natural language test inputs.

Why use dimension-based tuple generation instead of generic data generation for stress-testing LLMs?▼

Dimension-based tuple generation is preferred over generic data generation for stress-testing LLMs because it systematically targets specific failure-prone areas of your pipeline, ensuring high-quality, diverse test inputs rather than low-value generic cases.