generate-test-data

Generate dimension-based synthetic test inputs for LLM pipelines.

16|3|Updated Oct 23, 2025
One-click install
npx skills add https://github.com/breethomas/bette-think --skill generate-test-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: generate-test-data
Source: https://github.com/breethomas/bette-think/tree/main/plugins/pm-thought-partner/skills/generate-test-data
Command: npx skills add https://github.com/breethomas/bette-think --skill generate-test-data

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill produces diverse, realistic synthetic inputs to surface failure modes in LLM pipelines when real data is sparse or unrepresentative, avoiding naive random generation and ensuring coverage of hard cases.

Core Features & Use Cases

  • Dimension-based Tuple Generation: Define axes of variation (dimensions) and produce combinatorial tuples that target anticipated failures rather than arbitrary variation.
  • PM Validation and Iteration: Collaborate with a product manager to draft and refine an initial set of tuples so generated cases reflect real-world scenarios.
  • LLM-driven Expansion, Conversion, and Filtering: Expand validated tuples with an LLM, convert tuples into naturalistic user queries, filter for realism, and execute queries through the full pipeline to capture traces for analysis.
  • Use Case Example: For a customer support chatbot, define dimensions like query type, user expertise, and complexity; draft 20 tuples, expand and convert them into realistic queries, filter out low-quality prompts, and run the resulting set through the system to produce ~100 diverse traces for error analysis.

Quick Start

Generate 20 dimension-based tuples for a customer support chatbot, convert each tuple into a realistic user query, filter for realism, and run them through the full LLM pipeline.

Frequently Asked Questions about generate-test-data

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

FAQPage Schema
How do I generate synthetic test data for LLM pipelines?

Generate synthetic test data for LLM pipelines by defining dimensions of variation, creating combinatorial tuples, and using an LLM to expand them into realistic user queries. This surfaces failure cases when real data is sparse or unrepresentative.

What is dimension-based tuple generation for evals?

Dimension-based tuple generation for evals is the process of defining axes of variation like query type and complexity, then producing combinatorial tuples that target anticipated LLM failures rather than relying on arbitrary random inputs.

How do I create realistic synthetic inputs for chatbot evaluation?

Create realistic synthetic inputs for chatbot evaluation by drafting representative tuples with a product manager, using an LLM to convert tuples into naturalistic user queries, and filtering out low-quality prompts before execution.

Can I use synthetic data to surface failure modes in retrieval systems?

Yes, you can use synthetic data to surface failure modes in retrieval systems by generating dimension-based test inputs, executing them through the full pipeline, and capturing traces for error analysis to identify unrepresentative edge cases.

Do I need a product manager to validate synthetic test datasets?

You need a product manager to validate synthetic test datasets to ensure generated tuples reflect real-world scenarios. PM collaboration refines initial dimensions before LLM-driven expansion and conversion into naturalistic queries.

What's the best way to capture pipeline traces for LLM error analysis?

The best way to capture pipeline traces for LLM error analysis is to execute filtered synthetic queries through the full system. Running diverse, dimension-based inputs produces traces that reveal how the pipeline handles hard cases.