synthetic-data

Generate labeled synthetic test inputs via dimension-based combinatorics for ML eval pipelines.

226|55|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/Miosa-osa/canopy --skill synthetic-data
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: synthetic-data
Source: https://github.com/Miosa-osa/canopy/tree/main/library/skills/ai-patterns/synthetic-data
Command: npx skills add https://github.com/Miosa-osa/canopy --skill synthetic-data

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Generating diverse, labeled synthetic test inputs is essential to stress-test eval pipelines, expand coverage, and ensure robust benchmarking across ML models.

Core Features & Use Cases

  • Defines multiple variation dimensions (topic, difficulty, format, length, edge_case) and computes their combinatorial product to maximize coverage.
  • Applies filters, sampling, and seeds to guarantee reproducibility and targeted data generation for evaluation and training augmentation.
  • Outputs labeled datasets and metadata suitable for eval dashboards, benchmarks, and regression tests.

Quick Start

Invoke /synthetic-data with a dimensions.yaml or inline --dim definitions to generate a batch of synthetic test inputs.

Frequently Asked Questions about synthetic-data

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

FAQPage Schema
How do I generate synthetic test inputs for ML evaluation datasets?

Generate synthetic test inputs by defining variation dimensions like topic, difficulty, and edge cases, then computing their combinatorial product to maximize coverage for ML eval pipelines. This ensures comprehensive benchmarking across diverse scenarios.

What is dimension-based combinatorics for data augmentation?

Dimension-based combinatorics computes the product of multiple variation dimensions, such as format and length, to systematically expand data coverage. This mechanism guarantees diverse, labeled inputs for robust benchmarking and regression tests.

How do I ensure reproducible synthetic data generation for regression tests?

Ensure reproducible synthetic data generation by applying filtering constraints and using seeded generation. Seeds guarantee that the exact same synthetic test inputs and output metadata are reproduced across multiple runs.

Can I output labeled synthetic datasets in JSONL format for eval dashboards?

Yes, you can output labeled datasets and metadata in JSONL or similar formats suitable for eval dashboards. The generated synthetic test inputs include labels and metadata specifically structured for evaluation pipelines and benchmarks.

What is the best way to stress-test eval pipelines with edge cases?

The best way to stress-test eval pipelines is generating synthetic data across defined dimensions including specific edge cases. Applying sampling and filtering constraints to these combinatorial inputs targets weak points in ML models effectively.