gtm-pipeline:people-search

Finds B2B contacts by company or persona across multiple people-search APIs and exports LinkedIn URLs to CSV.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building a B2B prospect list requires querying multiple contact databases with different APIs, filter schemas, and pricing models, and a wrong filter or provider choice wastes paid credits on empty or irrelevant results. ## Core Features & Use Cases - Company Mode: Finds contacts with specific roles at companies from an existing list, using a segment-routed waterfall across FullEnrich Finder, BetterContact Lead Finder, and Pipe0 searches (amplemarket, crustdata, parallel). - Persona Mode: Builds prospect lists without a company list using Parallel FindAll and structured Pipe0 persona filters, with mandatory title and region anchors to prevent unbounded billed searches. - Cost-Controlled Execution Protocol: Enforces sandbox validation, a 15-record test batch with user review, incremental CSV saving, and deduplication by LinkedIn URL before any full run. - Use Case: Given a CSV of 80 DACH e-commerce companies and a target role list, run the finder waterfall to recover contacts with LinkedIn profile URLs, then write the consolidated result to csv/intermediate/contacts_found.csv ready for enrichment. ## Quick Start Find marketing decision-makers at the companies in my target list and save their LinkedIn profiles to a CSV.

Frequently Asked Questions about gtm-pipeline:people-search

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

FAQPage Schema
How do I find contacts at specific companies for B2B outreach?

Provide a CSV of company names and domains plus target job titles, then run the company-mode waterfall: FullEnrich Finder or BetterContact Lead Finder first, with Pipe0 amplemarket and crustdata searches covering misses. Results are deduplicated by LinkedIn URL and saved to CSV.

FullEnrich vs BetterContact for lead finding — which should I use?

Lead with FullEnrich for SME, owner-led, or non-English-market segments where its index coverage is stronger, and with BetterContact for broader English-market or larger companies at a cheaper fixed per-request cost. Running both covers roughly 25-30% of small EU shops versus about 20% with either alone.

Can I search for people without a company list?

Yes, persona mode uses Parallel FindAll or Pipe0 crustdata and amplemarket filters to discover people matching an ICP. You must always supply a title list and at least one resolved region, otherwise the search becomes an unbounded, fully billed market-wide dump.

Why does my Pipe0 search return empty or unfiltered results?

Unknown filter keys are silently dropped while the search is still billed, and free-text region values are not validated. Resolve every region against the regions catalog, validate keys against the vendored schema, and always check the response status and errors fields rather than trusting empty results.

Why do Python requests to FullEnrich or BetterContact get blocked?

Both APIs sit behind Cloudflare and block Python requests and urllib with error 1010. Call them with curl plus a browser User-Agent header instead, and never ship a urllib-based provider script.

How do I avoid wasting credits on people-search APIs?

Validate request bodies in Pipe0's free sandbox first, then run a 15-record production test batch and review every row with the user before the full run. Save request IDs immediately and write results incrementally so a crash never loses paid data.