What problem does it solve? Preparing high-quality training data is the most time-consuming and error-prone part of LLM fine-tuning: raw data contains duplicates, PII, low-quality examples, benchmark contamination, and inconsistent formats. This Skill provides a complete pipeline for creating, cleaning, validating, and versioning instruction and preference datasets. ## Core Features & Use Cases - Synthetic Data Generation: Bootstrap instruction-response pairs with Self-Instruct, Evol-Instruct, and topic-based generation via OpenAI-compatible APIs, with built-in quality filtering and MinHash LSH deduplication. - Dataset Curation CLI: Compute statistics, remove exact and near-duplicates, redact PII (credit cards with Luhn validation, SSNs, emails, phones, IPs), filter by length and language, and create stratified train/val/test splits. - Preference & Annotation Workflows: Build chosen/rejected pairs for DPO/RLHF and set up annotation pipelines with Argilla 2.0, Label Studio, or Prodigy. - Use Case: You need 5,000 domain-specific instruction examples for a customer support fine-tune. Generate synthetic pairs from seed tasks, deduplicate against your eval set, redact PII, score quality, and export in Alpaca, ShareGPT, or OpenAI chat format. ## Quick Start Generate 100 synthetic instruction-response pairs about MLOps, deduplicate them, and save the result in chat format to a JSONL file.