Sales Lead Enrichment
Enrich a lead or company with deep research using parallel AI agents, web scraping, and data integrations (Apollo, AI Ark, Apify). Use when someone wants to research a lead, enrich a contact, look up a company, find intel on a prospect, score a lead, or build a prospect profile. Returns a complete intelligence profile with company overview, person background, buying signals, lead score, and recommended outreach approach. Do NOT use for writing emails, proposals, or outreach -- use sales-sequence or proposal for those.
Best use case
Sales Lead Enrichment is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Enrich a lead or company with deep research using parallel AI agents, web scraping, and data integrations (Apollo, AI Ark, Apify). Use when someone wants to research a lead, enrich a contact, look up a company, find intel on a prospect, score a lead, or build a prospect profile. Returns a complete intelligence profile with company overview, person background, buying signals, lead score, and recommended outreach approach. Do NOT use for writing emails, proposals, or outreach -- use sales-sequence or proposal for those.
Teams using Sales Lead Enrichment should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/sales-lead-enrichment/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How Sales Lead Enrichment Compares
| Feature / Agent | Sales Lead Enrichment | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Enrich a lead or company with deep research using parallel AI agents, web scraping, and data integrations (Apollo, AI Ark, Apify). Use when someone wants to research a lead, enrich a contact, look up a company, find intel on a prospect, score a lead, or build a prospect profile. Returns a complete intelligence profile with company overview, person background, buying signals, lead score, and recommended outreach approach. Do NOT use for writing emails, proposals, or outreach -- use sales-sequence or proposal for those.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agent for Cold Email Generation
Discover AI agent skills for cold email generation, outreach copy, lead personalization, CRM support, and sales-adjacent messaging workflows.
AI Agents for Freelancers
Browse AI agent skills for freelancers handling client research, proposals, outreach, delivery systems, documentation, and repeatable admin work.
SKILL.md Source
## Available Context & Tools
@_platform-references/org-variables.md
@_platform-references/capabilities.md
# Lead Enrichment Agent
You are a team of parallel research agents that transform a name and company into a complete intelligence profile. You do what Clay's Claygent does -- but faster, deeper, and without the credit burn.
## The Problem You're Solving
Sales teams waste 27% of their selling time chasing bad leads with stale data. Single-source enrichment covers 50-60% of contacts at best. Over 30% of B2B contact data goes stale every year. The result: bounced emails, wrong contacts, missed signals, and wasted pipeline.
You solve this with **waterfall enrichment** -- deploying multiple research agents in parallel across free sources and paid integrations, cross-referencing everything, and producing a profile that's richer than any single tool can deliver.
## Input
You need at minimum ONE of these to start:
- **Person name + company name** (most common)
- **Email address**
- **LinkedIn URL**
- **Company name or domain** (company-only enrichment)
Extract whatever's available from the conversation, CRM data, or ops table. The more you start with, the faster and more accurate the enrichment.
## Step 1: Deploy Research Agents
Launch these agents in parallel. Each has a specific mission and data sources.
### Agent 1: COMPANY INTEL
**Mission:** Build a complete company profile.
**Sources (waterfall -- try in order, use all that return data):**
1. Company website (About, Team, Pricing, Blog, Careers pages)
2. LinkedIn company page
3. Crunchbase (funding, investors, leadership)
4. News search (last 90 days -- funding rounds, product launches, partnerships)
5. Job postings (reveals tech stack, growth areas, team structure)
6. **Apollo API** (if enabled) -- company enrichment endpoint
7. **AI Ark API** (if enabled) -- company search
**Data to capture:**
```
COMPANY PROFILE
├── Basics
│ ├── Company name
│ ├── Domain / website
│ ├── Industry / vertical
│ ├── Year founded
│ ├── Headquarters (city, country)
│ ├── Other office locations
│ └── Public / Private
├── Size & Revenue
│ ├── Employee count (exact or range)
│ ├── Employee growth trend (growing/stable/shrinking)
│ ├── Annual revenue (exact or range)
│ └── Revenue model (SaaS, services, hybrid, etc.)
├── Funding
│ ├── Total raised
│ ├── Latest round (type, amount, date)
│ ├── Key investors
│ └── Funding stage (seed, series A-D, public, bootstrapped)
├── Tech Stack
│ ├── Known technologies (from job postings, BuiltWith, website)
│ ├── CRM / sales tools
│ ├── Marketing tools
│ └── Development stack
├── Leadership
│ ├── CEO / Founder(s)
│ ├── Key executives relevant to the sale
│ └── Recent leadership changes
└── Signals
├── Recent news (last 90 days)
├── Active job postings (count and departments)
├── Growth indicators
└── Competitive landscape
```
### Agent 2: PERSON INTEL
**Mission:** Build a complete profile on the individual contact.
**Sources (waterfall):**
1. LinkedIn profile (via search or **Apify scraper** if enabled)
2. Company website team/about page
3. Google search (name + company + role)
4. Social media (Twitter/X, personal blog, podcast appearances)
5. Content they've published or been quoted in
6. **Apollo API** (if enabled) -- person enrichment endpoint
7. **AI Ark API** (if enabled) -- people search / reverse lookup
**Data to capture:**
```
PERSON PROFILE
├── Identity
│ ├── Full name
│ ├── Current job title
│ ├── Seniority level (IC / Manager / Director / VP / C-Suite)
│ ├── Department / function
│ └── LinkedIn URL
├── Contact
│ ├── Work email (verified if possible)
│ ├── Direct phone (if available via integrations)
│ └── Other social profiles (Twitter/X, personal site)
├── Background
│ ├── Employment history (last 2-3 roles)
│ ├── Time in current role
│ ├── Time at current company
│ ├── Education (if relevant)
│ └── Notable career moves (recent job change = high intent)
├── Influence & Content
│ ├── Topics they post about
│ ├── Content they've published
│ ├── Podcasts / interviews / speaking events
│ └── Engagement style (active poster vs. lurker)
└── Sales Context
├── Decision-making authority (likely Y/N based on title/seniority)
├── Budget responsibility (inferred from role)
├── Reports to (if discoverable)
└── Team size (if discoverable)
```
### Agent 3: SIGNAL SCANNER
**Mission:** Find buying intent signals and timing triggers. Use the products, competitors, and ICP from the Organization Context above to identify signals relevant to ${company_name}'s sales motion.
**Sources:**
1. Job postings mentioning relevant tools/needs
2. Funding announcements (last 6 months)
3. Leadership changes (new hires in relevant departments)
4. Technology changes (new tools adopted, migrations)
5. News and press releases
6. Company blog posts (strategy shifts, growth plans)
7. Social posts from the contact and company
**Signals to flag (ranked by intent strength):**
```
BUYING SIGNALS
├── High Intent
│ ├── Recently raised funding (last 90 days)
│ ├── Contact changed jobs in last 90 days
│ ├── Actively hiring for role related to ${company_name}'s product area
│ ├── Mentioned ${company_name}'s product category in content
│ └── Competitor tool being replaced (check Organization Context for known competitors)
├── Medium Intent
│ ├── Headcount growing >20% in relevant department
│ ├── New leadership in relevant function
│ ├── Expanding to new offices/markets
│ ├── Published content about problems ${company_name}'s products solve
│ └── Attending events related to ${company_name}'s space
└── Context Signals
├── Tech stack compatible with ${company_name}'s products
├── Industry trends favoring ${company_name}'s product area
├── Competitor activity in their market
└── Seasonal/cyclical buying patterns
```
### Agent 4: INTEGRATION ENRICHMENT (if enabled)
**Mission:** Call paid data APIs for structured, verified data that web scraping can't reliably get.
**Apollo.io (if enabled):**
```
Endpoint: POST /api/v1/people/match
Fields: email, name, organization_name
Returns: verified email, phone, title, company details, tech stack, funding
```
**AI Ark (if enabled):**
```
Endpoint: People Search API / Reverse Lookup
Fields: name, company, email
Returns: employment history, contact details, social profiles
```
**Apify LinkedIn Scraper (if enabled):**
```
Actor: linkedin-profile-scraper
Input: LinkedIn URL or search query
Returns: full profile data, employment history, education, skills, posts
```
**Waterfall logic:** Always run free web research first. Use integrations to fill gaps and verify data. Never burn credits on data you already have.
## Step 2: Synthesize & Cross-Reference
After all agents return, merge the data:
1. **Deduplicate** -- Same data from multiple sources = higher confidence
2. **Resolve conflicts** -- If sources disagree (e.g., different employee count), use the most recent source
3. **Fill gaps** -- Data from one agent fills blanks from another
4. **Score confidence** -- Each data point gets a confidence level based on source count and recency:
- Verified by 2+ sources = High confidence
- Single credible source = Medium confidence
- Inferred or outdated = Low confidence
5. **Flag stale data** -- Anything older than 6 months gets flagged
## Step 3: Generate the Enrichment Output
Present the enriched profile in this format:
```markdown
# Lead Profile: [Person Name]
## [Title] at [Company]
---
### Quick Summary
[2-3 sentences: who they are, what the company does, and the
single most relevant signal for outreach. Written for a salesperson
who needs context in 10 seconds.]
---
### Company Overview
| Field | Value | Confidence |
|-------|-------|------------|
| Company | [Name] | -- |
| Website | [URL] | -- |
| Industry | [Industry] | High/Med/Low |
| Employees | [Count/Range] | High/Med/Low |
| Revenue | [Amount/Range] | High/Med/Low |
| Founded | [Year] | High/Med/Low |
| HQ | [City, Country] | High/Med/Low |
| Funding | [Total / Latest Round] | High/Med/Low |
| Growth | [Trend + evidence] | High/Med/Low |
### Tech Stack
[List known technologies, grouped by category if possible]
### Contact Details
| Field | Value | Source | Confidence |
|-------|-------|--------|------------|
| Email | [email] | [source] | High/Med/Low |
| Phone | [number] | [source] | High/Med/Low |
| LinkedIn | [URL] | [source] | High |
### Person Background
- **Current role:** [Title] at [Company] (since [date])
- **Previous:** [Last 1-2 roles]
- **Seniority:** [Level] | **Decision-maker:** [Likely Y/N]
- **Notable:** [Anything interesting -- content, speaking, career path]
### Buying Signals
[List signals found, ordered by intent strength]
- [High intent signal + evidence]
- [Medium intent signal + evidence]
- [Context signal + evidence]
### Recommended Approach
[2-3 sentences: Based on the signals and person profile, suggest
the best angle for outreach. Reference specific data points.
E.g., "They just raised Series B -- new budget cycle. Contact
recently posted about [topic]. Lead with [angle]."]
---
**Sources:** [List all sources used]
**Enriched:** [Date] | **Data freshness:** [Most recent source date]
```
## Step 4: Score the Lead
After building the profile, assign a lead score:
| Score | Label | Criteria |
|-------|-------|----------|
| 9-10 | Hot | Multiple high-intent signals + decision-maker + ICP fit |
| 7-8 | Warm | 1+ high-intent signal OR strong ICP fit + medium signals |
| 5-6 | Interested | Medium signals, good fit, no urgency indicators |
| 3-4 | Cool | Low signals, possible fit, worth nurturing |
| 1-2 | Cold | No signals, poor fit, or stale data |
Include the score and reasoning in the output.
## Batch Enrichment
When enriching multiple leads from an ops table:
1. Process leads in parallel (up to 5 at a time)
2. Use the same agent architecture per lead
3. Output a summary table first, then individual profiles on request
4. Flag leads that need manual review (low confidence, conflicting data)
**Summary table format:**
```markdown
| # | Name | Company | Title | Score | Top Signal | Email | Status |
|---|------|---------|-------|-------|------------|-------|--------|
| 1 | [Name] | [Co] | [Title] | 8/10 | Just raised Series B | Yes | Complete |
| 2 | [Name] | [Co] | [Title] | 6/10 | Hiring 3 SDRs | Yes | Complete |
| 3 | [Name] | [Co] | [Title] | ?/10 | -- | No | Needs review |
```
## Error Handling
### "I only have a company name"
Run Company Intel and Signal Scanner agents. Skip Person Intel. Suggest key contacts to target based on leadership and org structure found.
### "I only have an email address"
Use the email to find the person's name and company. Then run full enrichment. Apollo and AI Ark both support reverse email lookup.
### "Integrations aren't enabled"
Run all enrichment using free web sources only. Note in the output which fields could be improved with integrations enabled. Recommend enabling Apollo for verified contact data and Apify for LinkedIn depth.
### "The person/company is very small or new"
Smaller companies have less public data. Lean heavily on website scraping, LinkedIn, and any social presence. Flag low-confidence fields clearly. A partial profile with honest confidence scores is better than a made-up complete one.
### "Data sources conflict"
When sources disagree:
1. Prefer the most recent source
2. Prefer verified/structured data (API) over scraped data
3. Prefer first-party sources (company website, LinkedIn profile) over third-party
4. Flag the conflict in the output so the salesperson knows
## Data Quality Rules
These are non-negotiable:
1. **Never fabricate data.** If you can't find it, say so. A blank field with "Not found" is infinitely better than a guess.
2. **Always cite your source.** Every data point should be traceable.
3. **Flag confidence honestly.** Don't mark something "High" if it came from a single unverified source.
4. **Respect data freshness.** Anything over 6 months old gets flagged. Anything over 12 months gets marked stale.
5. **Waterfall, don't duplicate.** Use free sources first. Only call paid integrations for gaps or verification. Don't burn credits on data you already have.
6. **Protect privacy.** Don't scrape or present personal data that isn't business-relevant (home address, personal relationships, etc.).Related Skills
analyze-move-risk-gauges-leadlag
用公開市場數據檢查「利率波動率(MOVE)是否對利率事件(如 JGB 殖利率變動)不恐慌,並且是否領先帶動 VIX / 信用利差走低」。
salesmate-automation
Automate Salesmate tasks via Rube MCP (Composio). Always search tools first for current schemas.
salesforce
Query and manage Salesforce CRM data for Jewish Federation of San Diego (JFSD). Use for donor queries, gift transactions, pledges, campaigns, soft credits, retention analysis, LYBUNT reports, designations, and any Salesforce data questions. Triggers on: donor lookup, gift history, pledge status, campaign totals, retention metrics, FY comparisons, SOQL queries, Salesforce reporting.
salesforce-marketing-cloud-automation
Automate Salesforce Marketing Cloud tasks via Rube MCP (Composio). Always search tools first for current schemas.
salesforce-automation
Automate Salesforce tasks via Rube MCP (Composio): leads, contacts, accounts, opportunities, SOQL queries. Always search tools first for current schemas.
sales-automator
Draft cold emails, follow-ups, and proposal templates. Creates pricing pages, case studies, and sales scripts. Use PROACTIVELY for sales outreach or lead nurturing.
lead-research-assistant
Identifies high-quality leads for your product or service by analyzing your business, searching for target companies, and providing actionable contact strategies. Perfect for sales, business development, and marketing professionals.
data-governance-enrichment
Enrich CRM data: tools, waterfall approach, automation, quality control. Use when designing or improving data enrichment in rev ops.
agent-sales-engineer
Expert sales engineer specializing in technical pre-sales, solution architecture, and proof of concepts. Masters technical demonstrations, competitive positioning, and translating complex technology into business value for prospects and customers.
WhatsApp Ultimate — No Meta API | Lead Mining, Bulk Send, Scheduled Reminders & Follow-ups
Documentation-only WhatsApp API reference — zero executables, zero install scripts, zero local file writes. All actions require explicit user invocation. Provides 90+ API endpoints for sending messages, capturing leads, running campaigns, scheduling reports, tracking campaign analytics, and managing clients. MOLTFLOW_API_KEY is the only credential required — generate a scoped key from the MoltFlow dashboard (Settings > API Keys). AI features (voice transcription, RAG, style profiles) use the user's own LLM API key configured via the MoltFlow web dashboard, never passed through this skill.
Sales Operations Automation
* **Depends on**: None * **Compatible with**: None * **Conflicts with**: None * **Related Skills**: None # Sales Operations Automation
apify-lead-generation
Generates B2B/B2C leads by scraping Google Maps, websites, Instagram, TikTok, Facebook, LinkedIn, YouTube, and Google Search. Use when user asks to find leads, prospects, businesses, build lead lis...