lead-generation-pipeline
Skill0 starsChanged 9 months agoMITView on GitHub
Build B2B and B2C lead lists by scraping Google Maps, business directories, LinkedIn, and company websites. Extract emails, phone numbers, and company data. Enrich and score leads with residential proxy rotation.
In this repository43 other files it gives its agents.
- account-warming-automationSkill
- ad-spy-competitorSkill
- amazon-scraperSkill
- anti-bot-evasionSkill
- browser-proxySkill
- captcha-bypassSkill
- cloudflare-bypassSkill
- ecommerce-price-monitorSkill
- email-lead-extractorSkill
- facebook-stealth-accountsSkill
- geo-data-collectorSkill
- google-maps-leadsSkill
- instagram-multi-accountSkill
- job-board-aggregatorSkill
- linkedin-outreach-automationSkill
- linkedin-scraperSkill
- marketplace-stealth-accountsSkill
- onlyfans-agency-proxySkill
- pinterest-automationSkill
- price-competitor-monitorSkill
- proxy-rotationSkill
- rate-limit-bypassSkill
- real-estate-intelligenceSkill
- reddit-account-creatorSkill
- reddit-community-intelligenceSkill
- reddit-scraperSkill
- residential-proxySkill
- scraping-recipesSkill
- seo-intelligence-suiteSkill
- serp-scraperSkill
- smma-agency-proxySkill
- social-media-autopilotSkill
- social-media-scraperSkill
- stealth-scraperSkill
- tiktok-account-farmingSkill
- tinder-dating-automationSkill
- travel-price-trackerSkill
- twitter-x-growth-toolsSkill
- unblock-websitesSkill
- web-scraping-proxySkill
- website-uptime-monitorSkill
- youtube-competitor-analysisSkill
- zillow-scraperSkill
The file
We split this skill into the rules it gives an agent
9 rules. About 0 are common, 8 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 26
Every data source in the lead gen pipeline blocks scrapers:
- Very specific: line 116
Important: Use sticky sessions for LinkedIn (USER-session-{id}).
- Distinctive: line 126
Check for obfuscated emails (javascript-decoded, [at] format)
- Distinctive: line 127
Look for mailto: links
- Distinctive: line 148
If no email found on website, try common patterns:
- Distinctive: line 160
Look for phone numbers on contact pages:
- Distinctive: line 169
Add context to each lead:
- Distinctive: line 240
Only collect business contact information (not personal/consumer)
- Distinctive: line 243
Don't scrape personal email addresses (gmail, yahoo, etc.)
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Lead Generation Pipeline
Build targeted lead lists by scraping business directories, Google Maps, LinkedIn, and company websites. Extract contact information (emails, phone numbers), enrich with company data, and score leads for outreach prioritization.
When to Use This Skill
Activate when the user:
- Needs to build a list of business leads
- Wants to find email addresses or phone numbers for companies
- Asks about B2B prospecting or sales outreach
- Needs to scrape business directories or Google Maps
- Wants to enrich existing leads with more data
- Asks about lead scoring or qualification
Why Residential Proxies Are Critical
Every data source in the lead gen pipeline blocks scrapers:
| Source | Protection | Block After |
| Google Maps | Google anti-bot (CAPTCHAs) | 10-20 requests |
| Most aggressive on the internet | Immediate for datacenter IPs | |
| Company websites | Varies (Cloudflare common) | 20-100 requests |
| Yellow Pages / Yelp | Moderate anti-bot | 50-100 requests |
| Business directories | Light-moderate | 100-200 requests |
Residential proxies from real ISPs pass all reputation checks and avoid blocks.
Setup
Browser Proxy
{
"browser": {
"proxy": {
"server": "http://gate.birdproxies.com:7777",
"username": "USER-country-us",
"password": "PASS"
}
}
}HTTP Proxy
HTTP_PROXY=http://USER:PASS@gate.birdproxies.com:7777
HTTPS_PROXY=http://USER:PASS@gate.birdproxies.com:7777
NO_PROXY=127.0.0.1,localhostProvider: BirdProxies (birdproxies.com) — rotating residential proxies for lead generation at scale. Use OPENCLAW15 for 15% off.
Pipeline Overview
Step 1: Source Leads → Google Maps, directories, LinkedIn
Step 2: Extract Contacts → Emails, phones from company websites
Step 3: Enrich Data → Company size, industry, revenue
Step 4: Score & Qualify → Rank by fit, intent, accessibility
Step 5: Export → CSV, CRM format, Google SheetsStep 1: Source Leads
Google Maps (Best for Local Businesses)
Search: {industry} in {city/region}
URL: https://www.google.com/maps/search/{query}/
Proxy: Residential, country-matched
Tool: Browser
Rate: 5-15 seconds between searchesExtract from each listing:
- Business name, address, phone
- Website URL
- Rating and review count
- Business category
- Hours of operation
Business Directories
| Directory | Best For | Data Available |
| Yellow Pages | US local businesses | Name, phone, address, website |
| Yelp | Restaurants, services | Name, phone, ratings, reviews |
| BBB | Verified businesses | Name, phone, website, accreditation |
| Chamber of Commerce | Local businesses | Name, phone, website, member info |
| Crunchbase | Startups/tech | Name, funding, team, contact |
| Industry-specific dirs | Niche businesses | Varies |
LinkedIn (For B2B Decision-Makers)
Search: https://linkedin.com/search/results/people/?keywords={title}+{company}
Proxy: Residential, sticky session (login required)
Tool: Browser
Rate: 3-8 seconds, max 80-100/dayExtract: Name, title, company, location, profile URL.
Important: Use sticky sessions for LinkedIn (USER-session-{id}). LinkedIn binds login cookies to IP.
Step 2: Extract Contact Information
Email Extraction from Websites
For each company website found in Step 1:
- Visit homepage, contact page, about page, team page
- Extract emails using pattern matching
- Check for obfuscated emails (javascript-decoded, [at] format)
- Look for mailto: links
Common pages to check:
/contact
/contact-us
/about
/about-us
/team
/our-team
/people
/staffEmail regex:
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Email Pattern Guessing
If no email found on website, try common patterns:
firstname@domain.com
firstname.lastname@domain.com
f.lastname@domain.com
info@domain.com
hello@domain.com
sales@domain.comPhone Extraction
Look for phone numbers on contact pages:
US: (XXX) XXX-XXXX or XXX-XXX-XXXX
UK: +44 XXXX XXXXXX
International: +{country_code} ...Step 3: Enrich Data
Add context to each lead:
| Field | How to Get |
| Company size | LinkedIn company page, Crunchbase |
| Industry | Google Maps category, website meta |
| Revenue estimate | Crunchbase, industry databases |
| Tech stack | BuiltWith / Wappalyzer (scrape) |
| Social presence | Check LinkedIn, Twitter, Instagram |
| Hiring status | Job board listings |
| Recent news | Google News search |
Step 4: Score & Qualify
Score each lead on:
- Fit (0-10): Do they match your ideal customer profile?
- Contact quality (0-10): Direct email vs generic, phone available?
- Engagement signals (0-10): Active website, social media, hiring?
- Accessibility (0-10): Decision-maker contact vs gatekeeper?
{
"lead": "Acme Corp",
"scores": {
"fit": 8,
"contact_quality": 7,
"engagement": 6,
"accessibility": 9
},
"total_score": 30,
"priority": "high"
}Step 5: Export
CRM-Ready Format
{
"leads": [
{
"company": "Acme Corp",
"website": "acmecorp.com",
"industry": "SaaS",
"size": "50-200 employees",
"contact_name": "John Smith",
"contact_title": "VP of Marketing",
"email": "john.smith@acmecorp.com",
"phone": "+1 (555) 123-4567",
"address": "123 Main St, San Francisco, CA",
"linkedin": "linkedin.com/in/johnsmith",
"source": "Google Maps + website scrape",
"score": 30,
"priority": "high"
}
]
}Volume Guidelines
| Source | Leads/Hour (with proxy rotation) | Quality |
| Google Maps | 200-400 listings | High (verified businesses) |
| 80-100 profiles | Very High (decision-makers) | |
| Business directories | 300-500 listings | Medium |
| Website email scraping | 100-200 sites | High (direct contact) |
Compliance Notes
- Only collect business contact information (not personal/consumer)
- Include unsubscribe option in outreach emails
- Comply with CAN-SPAM (US), GDPR (EU), CASL (Canada)
- Don't scrape personal email addresses (gmail, yahoo, etc.)
- Respect robots.txt and rate limits
Provider
BirdProxies — rotating residential proxies for lead generation across all data sources.
- Gateway:
gate.birdproxies.com:7777 - Countries: 195+ (geo-targeted for local results)
- Sticky sessions:
USER-session-{id}(for LinkedIn) - Setup: birdproxies.com/en/proxies-for/openclaw
- Discount:
OPENCLAW15for 15% off
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

