# AI Lead Generation

> Automated AI-powered lead generation and prospecting. Find ideal customers, enrich data, personalize outreach, and book meetings without manual effort. Use when generating B2B leads at scale.

- Skill: `oyi77/ai-lead-generation` (Agent Skill)
- Install (CLI): `npx skillmds add oyi77/ai-lead-generation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/oyi77/ai-lead-generation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: Apache-2.0
- Author: oyi77 (https://skillmd.com/u/oyi77)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/oyi77/ai-lead-generation

---



# Money-Making Overview

AI lead generation is a $500-5K/month service you can sell to B2B companies. Each booked meeting is worth $50-500 in service revenue. At 3-15% conversion from outreach to meeting, with 500 prospects/month at $0.50-5/lead cost, you generate $2.5K-25K pipeline value per month.


## Overview

AI lead generation automates the full B2B prospecting pipeline: ICP definition, prospect sourcing, data enrichment, AI-personalized outreach, and meeting booking. This skill covers the complete methodology, tool stack, templates, and metrics to generate qualified B2B leads at scale without manual effort.

## When Not to Use

- **Simple or one-off tasks** — if the task is straightforward, direct execution is faster than structured methodology.
- **Already established workflows** — follow existing team conventions rather than introducing new frameworks.
- **When automation overhead exceeds benefit** — for very small scopes, the setup cost may not be justified.


## Dependencies

- Python 3.8+ or Node.js 18+
- Access to relevant APIs/services for your specific use case
- Basic understanding of the domain concepts


## Commands

```bash
# Refer to the skill's usage section for specific commands
# Adapt these to your workflow
```
## Revenue Streams

1. **Lead Gen Service ($2K-10K/client/month)** — Run full pipeline for clients: prospect, enrich, personalize, and book meetings.
2. **Lead Lists ($500-2K/list)** — Sell pre-enriched prospect lists with verified contacts and intent data.
3. **Done-With-You ($5K-20K/project)** — Set up their outbound systems: CRM, enrichment, sequences, and warm-up.

## First Action in 60 Minutes

```bash
#!/usr/bin/env bash
# 60-minute lead gen setup: pick niche, install tools, generate 100 leads
mkdir -p ~/leadgen/{prospects,enriched,outreach}
echo "1. Define ICP (use ~/leadgen/icp.md template)"
echo "2. Source 500 prospects via Apollo/LinkedIn Sales Nav"
echo "3. Enrich with Clearbit/Clay ($100-500/mo)"
echo "4. Warm up sending domain (Instantly/Smartlead $39-49/mo)"
echo "5. Launch 5-touch sequence"
```

---

## The AI Lead Gen Pipeline

### Stage 1: Prospecting (Automated)
```
1. Define ICP (Ideal Customer Profile)
2. Find companies matching criteria
3. Identify decision makers
4. Gather contact info
Output: List of 500-5000 prospects
```

### Stage 2: Enrichment (AI)
```
1. Add company data (size, tech, funding)
2. Add personal data (role, background)
3. Add intent signals (job changes, news)
4. Score by fit + intent
Output: Enriched lead list
```

### Stage 3: Personalization (AI)
```
1. Analyze prospect's content
2. Find common ground
3. Generate personalized message
4. A/B test variations
Output: Customized outreach
```

### Stage 4: Outreach (Automated)
```
1. Multi-channel sequence (email, LinkedIn, Twitter)
2. Follow-up automation
3. Reply detection
4. Meeting booking
Output: Booked meetings
```

---

## Best Tools

### Prospecting
| Tool | Use | Price |
|------|-----|-------|
| Apollo | Database | $49/mo |
| ZoomInfo | Enterprise | $15K/yr |
| LinkedIn Sales Nav | SMB | $80/mo |
| Crunchbase | Funding data | $49/mo |

### Enrichment
| Tool | Use | Price |
|------|-----|-------|
| Clearbit | Company data | $500/mo |
| People Data Labs | Bulk | $100/mo |
| Clay | All-in-one | $100/mo |
| Humanlinker | Personalization | $50/mo |

### Outreach
| Tool | Use | Price |
|------|-----|-------|
| Instantly | Email | $39/mo |
| Smartlead | Email | $49/mo |
| LinkedIn Helper | LinkedIn | $80/mo |
| QuickMail | Cold email | $50/mo |

### Meeting Booking
| Tool | Use | Price |
|------|-----|-------|
| Calendly | Scheduling | Free |
| Cal.com | Open source | Free |
| Chili Piper | Enterprise | $100/mo |

---

## ICP Framework

### Define by:

1. **Firmographics**
   - Company size
   - Industry
   - Location
   - Revenue

2. **Technographics**
   - Tools used
   - Tech stack
   - Integration needs

3. **Behavioral**
   - Content consumed
   - Website activity
   - Email engagement

4. **Psychographic**
   - Challenges
   - Goals
   - Priorities

---

## Outreach Templates

### Cold Email V1
```
Subject: Quick question about [Company]'s [Challenge]

Hi [Name],

I noticed [specific observation about their company/content].

Most [companies like theirs] struggle with [pain point]. 
We've helped [similar company] achieve [result].

Quick 10-minute call this week?

Best,
[Your name]
```

### LinkedIn V1
```
[Name], curious about your thoughts on [topic].

Saw your post about [their content] - [insight].

We help [target companies] do [result].

Would love to hear your perspective. 
Link to calendar: [calendly link]

Thanks,
[Your name]
```

### Multi-Channel Sequence
```
Day 1: Email + LinkedIn request
Day 3: LinkedIn message
Day 5: Email follow-up
Day 7: Break (if no response)
Day 14: Final email + phone call
Day 21: Remove from sequence
```

---

## AI Personalization

### Use AI To:
- Analyze prospect's recent posts
- Find common connections
- Identify recent company news
- Generate custom hooks
- Write tailored openers

### Prompt Example
```
Analyze this prospect:
- Name: [name]
- Company: [company]
- Role: [role]
- Recent post: [post content]

Write 3 personalized openers 
that reference their work.
Keep under 50 words each.
```

---

## Cold Email Warm-up

### Day 1-3: 5 emails
```
Day 1: Personal
Day 2: Personal  
Day 3: Personal
```

### Day 4-14: Add volume
```
Day 4: 10 emails
Day 7: 20 emails
Day 14: 50 emails
```

### Maintain
```
Daily: 20-50 emails
Reply to engagement
Mark as important
```

---

## Metrics & Benchmarks

### Lead Gen Metrics
| Metric | Benchmark | Target |
|--------|-----------|--------|
| Open rate | 20-30% | 35%+ |
| Reply rate | 3-8% | 10%+ |
| Meeting rate | 1-3% | 5%+ |
| Cost per meeting | $20-50 | <$30 |

### Conversion Pipeline
| Stage | Benchmark |
|-------|-----------|
| Leads to Open | 30% |
| Open to Reply | 8% |
| Reply to Meeting | 40% |
| Meeting to Close | 25% |

### ROI Calculation
```
Revenue: 10 meetings x $2K deal = $20K
Cost: 1000 leads x $1 = $1,000
ROI: 1900%
```

---

## Integration with 1ai-skills

Combine ai-lead-generation with related skills:

### Sales Pipeline
```
AI Lead Gen -> Outbound -> Qualify -> Demo -> Close
```

### Skill Synergies
| Skill | Use Case |
|-------|----------|
| voice-ai-agent | Handle inbound calls |
| sales | Close deals |
| ai-consulting | Convert to projects |
| marketing | Nurture leads |

---

## Best Practices

### Do's
- Personalize at scale
- Test different angles
- Follow up consistently
- Track everything
- A/B test subject lines
- Clean data regularly

### Don'ts
- Don't spam
- Don't ignore unsubscribe
- Don't sound salesy
- Don't skip warm-up
- Don't neglect deliverability

---


## Technical Implementation

### Required Tools
- Web Scraping: curl, jq, BeautifulSoup (Python), Puppeteer (JS)
- APIs: LinkedIn Sales Navigator, Twitter/X, Hunter.io, Apollo.io, Clearbit
- CRM: HubSpot API, Pipedrive, or Airtable as lightweight CRM
- Email: SendGrid API, Mailgun, or AWS SES
- AI/LLM: Claude API for personalization, GPT for batch processing
- Storage: SQLite or PostgreSQL, pandas for analysis

### Daily Pipeline (Cron)

```bash
#!/bin/bash
# Run daily via cron: 0 9 * * 1-5

# 1. Scan for new signals
python3 scan_signals.py --sources linkedin,crunchbase,builtwith

# 2. Score new leads
python3 score_leads.py --new-only --icp icp_v2.json

# 3. Generate outreach for A/B grade leads
python3 generate_outreach.py --min-grade B --sequence cold

# 4. Send scheduled outreach (respects rate limits)
python3 send_outreach.py --today --respect-quiet-hours

# 5. Generate daily report
python3 pipeline_report.py --period daily | mail -s "Daily Lead Gen Report" you@email.com
```

### Error Handling

| Error | Cause | Recovery |
|---|---|---|
| API rate limit (429) | Too many requests | Implement exponential backoff, spread requests across time |
| Invalid email (bounce) | Bad email from scraping | Verify with Hunter.io email verification before sending |
| Low open rates (<5%) | Poor subjects or spam filters | A/B test subjects, check SPF/DKIM/DMARC, warm up domain |
| CRM sync failure | API timeout or auth expired | Retry with backoff, refresh OAuth tokens, log failures |
| Scraping blocked | IP blocked | Rotate user agents, use proxy pool, respect robots.txt |
| Score drift | ICP changed | Re-score all leads when ICP changes, version the criteria |

### ICP Definition Schema

```json
{
  "version": "v2",
  "industry": ["SaaS", "FinTech", "E-commerce"],
  "company_size": {"min": 10, "max": 500},
  "revenue": {"min": 1000000},
  "roles": ["CTO", "VP Engineering", "Head of Product"],
  "geography": ["US", "UK", "EU"],
  "signals": {
    "job_posting": 15,
    "recent_funding": 20,
    "tech_migration": 10,
    "social_activity": 5
  }
}
```

### Pipeline Management SQL

```bash
# Weekly pipeline report
sqlite3 leads.db <<'SQL'
SELECT
  grade,
  COUNT(*) as total,
  SUM(CASE WHEN stage='contacted' THEN 1 ELSE 0 END) as contacted,
  SUM(CASE WHEN stage='engaged' THEN 1 ELSE 0 END) as engaged,
  SUM(CASE WHEN stage='qualified' THEN 1 ELSE 0 END) as qualified,
  SUM(CASE WHEN stage='proposal' THEN 1 ELSE 0 END) as proposal,
  ROUND(AVG(score), 1) as avg_score
FROM leads
WHERE created_at > datetime('now', '-7 days')
GROUP BY grade
ORDER BY grade;
SQL
```

## Anti-Rationalization Table

| Excuse | Truth |
|--------|-------|
| "I need a perfect list first" | Start with 100 bad leads, iterate |
| "I'll automate later" | Manual first, automate what works |
| "Outbound doesn't work" | 3-15% reply rate is real with personalization |

## Output Format

On completion: "[N] prospects sourced, [N] enriched, [N] sequence launched, $[N] pipeline value generated"

## Red Flags

- Lead scoring does not filter out unqualified prospects wasting sales time
- Agent sources leads from low-quality or spam-heavy channels
- Watch for shortcuts and skipped steps

## Verification

After completing this skill, confirm:

- [ ] Lead scoring filters out unqualified prospects
- [ ] Lead sources are high-quality with verified contact data
- [ ] All required outputs generated
- [ ] Success criteria met

## Related Skills

- sales - Close deals
- voice-ai-agent - Handle calls
- ai-consulting - Convert to projects

## Version History

- **v1.0** (2026-02-27) - Initial creation
- **v2.0.0** (2026-07-16) - Money protocol rewrite: added revenue streams, anti-rationalization, output format


## When to Use
Use this skill when working with ai lead generation.


## Workflow

1. **Define ICP** — Use framework: firmographics, technographics, behavioral, psychographic signals
2. **Source Prospects** — Apollo/LinkedIn Sales Nav/Crunchbase → 500-5000 prospects
3. **Enrich Data** — Clearbit/Clay/People Data Labs → company + personal + intent data
4. **Score & Segment** — Fit + intent scoring → A/B/C/D grades
5. **Personalize Outreach** — AI analyzes content, generates custom hooks and openers
6. **Multi-Channel Sequence** — Email + LinkedIn + Twitter (5-touch over 21 days)
6. **Book Meetings** — Calendly/Cal.com integration, track to CRM
7. **Track & Optimize** — Daily pipeline report, A/B test subjects, weekly score recalibration

## Process

1. **Setup** — Define ICP, install tool stack (Apollo, Clearbit, Instantly, Calendly)
2. **Daily Cron** — Scan signals → score leads → generate outreach → send → report
3. **Weekly Review** — Pipeline report by grade, recalibrate scoring, A/B test subjects
4. **Monthly** — Recalculate ICP, update signals, version criteria, retrain personalization


