gtm-pipeline:people-enrichment

Enrich contact lists with verified work emails and phone numbers via provider waterfalls.

69|8|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/keinsaasforever/gtm-pipeline-skills --skill gtm-pipeline-people-enrichment-keinsaasforever
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gtm-pipeline:people-enrichment
Source: https://github.com/keinsaasforever/gtm-pipeline-skills/tree/main/skills/gtm-people-enrichment
Command: npx skills add https://github.com/keinsaasforever/gtm-pipeline-skills --skill gtm-pipeline-people-enrichment-keinsaasforever

SYSTEM DOCUMENTATION & REQUIREMENTS

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.

Frequently Asked Questions about gtm-pipeline:people-enrichment

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

FAQPage Schema
How do I enrich a contact list with work emails and phone numbers?

Provide a CSV with names, companies, and ideally LinkedIn URLs, then choose email, phone, or both. The Skill runs a test batch of 5–10 contacts, reviews hit rates with you, then processes full batches of up to 100 contacts through the provider waterfall.

FullEnrich vs Pipe0 vs BetterContact for email enrichment?

FullEnrich v2 is the default first choice with ~80% hit rates and instant results at 0.8 credits per contact. Pipe0's waterfall is the fallback at 1–3.5 credits, and BetterContact ranks last for email due to slow async processing and low production hit rates.

Why does the enrichment drop emails marked as deliverable?

Deliverability status is blind to identity, so providers can return deliverable emails on the wrong company's domain. The Skill mandates a domain-identity cross-check that drops any email whose domain does not match the target company, regardless of status.

Does phone enrichment work for all regions?

No. Pipe0's phone waterfall achieves about 92% hit rate in DACH but 0% in South Africa, so it is skipped for SA audiences. FullEnrich phone coverage is documented mainly for DACH, and BetterContact phone results vary widely by geography.

Why do Pipe0 or FullEnrich API calls fail from Python?

These providers are Cloudflare-fronted and block Python requests and urllib. All calls must use curl with a browser User-Agent header, and FullEnrich must be called at app.fullenrich.com using the v2 API, not api.fullenrich.com.

What are the batch size and timeout limits for contact enrichment?

All providers accept a maximum of 100 contacts per batch. Polling timeouts are 600s for FullEnrich and Pipe0, 900s for BetterContact phone, and 3600s for BetterContact email, which can take 30–90 minutes.