What problem does it solve? Sales and growth teams often have contact lists with names and companies but no usable emails or phone numbers, and single-provider enrichment leaves gaps. This Skill runs a multi-provider waterfall (FullEnrich, Pipe0, BetterContact) to fill in work emails, phone numbers, and missing LinkedIn URLs while controlling credit spend. ## Core Features & Use Cases - Email waterfall enrichment: Cascades FullEnrich v2 → Pipe0 waterfall → BetterContact with hit-rate and cost guidance per provider, plus a mandatory domain-identity cross-check that drops deliverable emails on the wrong company domain. - Phone enrichment with fallback: FullEnrich first, then Pipe0 phone waterfall (~92% DACH hit rate), with BetterContact as last resort; phone is skipped entirely in demo mode. - Batch execution protocol: Test batch of 5–10 contacts, user review, then full batches of max 100 contacts with provider-specific polling intervals, timeouts, and incremental result saving. - Sanitized output: Merges all provider results into csv/intermediate/contacts_enriched.csv and produces a lead-facing sanitized CSV via the shared sanitize.py module. - Use Case: You have 200 filtered contacts from a people-search step and need verified work emails before a LinkedIn outreach campaign — run this Skill to enrich them with cost estimates and approval checkpoints. ## Quick Start Enrich the contacts in csv/intermediate/contacts_filtered.csv with work emails using the recommended provider waterfall and show me the test batch results first.