Ironclaw Lead Enrichment
/install ironclaw-lead-enrichment
Lead Enrichment — Multi-Source Data Completion
Enrich CRM contact records by filling missing fields from multiple sources. Works with DuckDB workspace entries or standalone JSON data.
Sources (Priority Order)
- LinkedIn (via linkedin-scraper skill) — name, title, company, education, connections
- Web Search (via web_search tool) — email patterns, company info, social profiles
- Company Website (via web_fetch) — team pages, about pages, contact info
- Email Pattern Discovery — derive email from name + company domain
Enrichment Pipeline
Step 1: Assess What's Missing
-- Query the target object to find gaps
SELECT "Name", "Email", "LinkedIn URL", "Company", "Title", "Location"
FROM v_leads
WHERE "Email" IS NULL OR "LinkedIn URL" IS NULL OR "Title" IS NULL;
Step 2: Prioritize by Value
- High priority: Missing email (needed for outreach)
- Medium priority: Missing title/company (needed for personalization)
- Low priority: Missing education, connections count, about text
Step 3: Enrich Per Record
For each record with gaps:
If LinkedIn URL is known but other fields missing:
- Use linkedin-scraper to visit profile
- Extract: title, company, location, education, about
- Update DuckDB record
If LinkedIn URL is missing:
- Search LinkedIn:
{name} {company}or{name} {title} - Verify match (name + company alignment)
- Store LinkedIn URL, then scrape full profile
If Email is missing:
- Find company domain (web search or LinkedIn company page)
- Try common patterns:
- Optionally verify with web search:
"email" "{name}" site:{domain} - Check company team/about page for email format clues
If Company info is missing:
- Web search:
"{name}" "{title}"or check LinkedIn - Fetch company website for: industry, size, description, funding
Step 4: Update Records
-- Update via DuckDB pivot view
UPDATE v_leads SET
"Email" = ?,
"LinkedIn URL" = ?,
"Title" = ?,
"Company" = ?,
"Location" = ?
WHERE id = ?;
Bulk Enrichment Mode
For enriching many records at once:
- Query all incomplete records from DuckDB
- Group by company (scrape company once, apply to all employees)
- Process in batches of 10-20 records
- Report progress after each batch:
Enrichment Progress: 45/120 leads (38%) ├── Emails found: 32/45 (71%) ├── LinkedIn matched: 41/45 (91%) ├── Titles updated: 38/45 (84%) └── ETA: ~15 min remaining - Save checkpoint after each batch (in case of interruption)
Enrichment Quality Rules
- Confidence scoring: Mark each enriched field with confidence (high/medium/low)
- High: Direct match from LinkedIn profile or company website
- Medium: Inferred from patterns (email format) or partial match
- Low: Best guess from web search results
- Never overwrite existing data unless explicitly asked
- Flag conflicts: If enriched data contradicts existing data, flag for review
- Dedup check: Before inserting LinkedIn URL, check it's not already assigned to another contact
Email Pattern Discovery
Common corporate email formats by frequency:
[email protected](most common, ~45%)[email protected](~20%)[email protected](~15%)[email protected](~10%)[email protected](~5%)[email protected](~3%)[email protected](~2%)
Strategy:
- If you know one person's email at the company, derive the pattern
- Search web for
"@{domain}" email format - Check company team page source code for mailto: links
- Use the most common pattern as fallback
Output
After enrichment, provide a summary:
Enrichment Complete: 120 leads processed
├── Emails: 94 found (78%), 26 still missing
├── LinkedIn: 108 matched (90%), 12 not found
├── Titles: 115 updated (96%)
├── Companies: 118 confirmed (98%)
├── Locations: 89 found (74%)
└── Avg confidence: High (82%), Medium (14%), Low (4%)
Top gaps remaining:
- 26 leads missing email (mostly small/stealth companies)
- 12 leads missing LinkedIn (common names, ambiguous matches)
DuckDB Field Mapping
Standard field names for Ironclaw CRM objects:
| Enrichment Data | DuckDB Field | Type |
|---|---|---|
| Full name | Name | text |
| Email address | ||
| LinkedIn URL | LinkedIn URL | url |
| Job title | Title | text |
| Company name | Company | text / relation |
| Location | Location | text |
| Education | Education | text |
| Phone | Phone | phone |
| Company size | Company Size | text |
| Industry | Industry | text |
| Enrichment date | Enriched At | date |
| Confidence | Enrichment Confidence | enum (high/medium/low) |
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install ironclaw-lead-enrichment - 安装完成后,直接呼叫该 Skill 的名称或使用
/ironclaw-lead-enrichment触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Ironclaw Lead Enrichment 是什么?
Enrich contact and lead records with LinkedIn profiles, email addresses, company data, and education info. Use when asked to "enrich contacts", "fill in miss... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 623 次。
如何安装 Ironclaw Lead Enrichment?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install ironclaw-lead-enrichment」即可一键安装,无需额外配置。
Ironclaw Lead Enrichment 是免费的吗?
是的,Ironclaw Lead Enrichment 完全免费(开源免费),可自由下载、安装和使用。
Ironclaw Lead Enrichment 支持哪些平台?
Ironclaw Lead Enrichment 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Ironclaw Lead Enrichment?
由 Patrick Smith(@aspenas)开发并维护,当前版本 v1.0.0。