openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > 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...

通信与消息

作者:Patrick Smith @aspenas

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.0

统计:⭐ 0 · 475 · 1 current installs · 1 all-time installs

0

安装量(当前) 1

🛡 VirusTotal :良性 · OpenClaw :良性

Package:aspenas/ironclaw-lead-enrichment

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :良性

OpenClaw 评估

The skill's requested actions (scraping LinkedIn, web search, deriving emails, and updating a DuckDB CRM) match its stated purpose of lead enrichment; nothing in the package suggests it is doing unrelated or hidden work — but it depends on other tools/skills and touches sensitive personal data, so check those integrations and data-handling policies before use.

目的

The name/description (lead enrichment) aligns with the instructions: query DuckDB, find missing fields, scrape LinkedIn, web-search and fetch company sites, infer email patterns, and update records. All required actions are coherent with contact/lead enrichment.

说明范围

SKILL.md explicitly instructs the agent to read DuckDB views, scrape LinkedIn profiles, run web searches, fetch company websites, and write updates back to DuckDB. These steps are within the stated purpose, but they involve scraping third-party profiles and deriving personal emails — operations with privacy, legal, and ToS implications that the user should review and consent to.

安装机制

Instruction-only skill with no install spec or code files. No downloads or binaries are installed, which minimizes direct supply-chain risk.

证书

The skill declares no required env vars or credentials, which is reasonable for an instruction-only skill, but it references other tools/skills (linkedin-scraper, web_search, web_fetch) and assumes access to a DuckDB workspace. Those integrations may themselves require credentials or network access; verify what the referenced tools need and that the agent has appropriate, consented access to the DuckDB data.

持久

No elevated persistence requested (always: false). The skill is user-invocable and can be called autonomously by the agent (platform default) — normal for skills. It does not try to modify other skills or system-wide settings.

综合结论

This skill appears to do what it says, but it performs sensitive operations: scraping LinkedIn profiles and inferring personal emails, then writing back to your DuckDB CRM. Before installing, confirm: (1) you have legal/ethical permission to enrich and store the personal data you will process; (2) the referenced integrations (linkedin-scraper, web_search, web_fetch) — which are not bundled here — don’t require undisclosed credentials or introd…

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Ironclaw Lead Enrichment」。简介:Enrich contact and lead records with LinkedIn profiles, email addresses, compan…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/aspenas/ironclaw-lead-enrichment/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: lead-enrichment
description: Enrich contact and lead records with LinkedIn profiles, email addresses, company data, and education info. Use when asked to "enrich contacts", "fill in missing data", "find emails for leads", "complete lead profiles", "look up company info", or any bulk data completion task for CRM records.
metadata: { "openclaw": { "emoji": "✨" } }
---

# 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)

1. **LinkedIn** (via linkedin-scraper skill) — name, title, company, education, connections
2. **Web Search** (via web_search tool) — email patterns, company info, social profiles
3. **Company Website** (via web_fetch) — team pages, about pages, contact info
4. **Email Pattern Discovery** — derive email from name + company domain

## Enrichment Pipeline

### Step 1: Assess What's Missing
```sql
-- 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:
1. Use linkedin-scraper to visit profile
2. Extract: title, company, location, education, about
3. Update DuckDB record

#### If LinkedIn URL is missing:
1. Search LinkedIn: `{name} {company}` or `{name} {title}`
2. Verify match (name + company alignment)
3. Store LinkedIn URL, then scrape full profile

#### If Email is missing:
1. Find company domain (web search or LinkedIn company page)
2. Try common patterns:
   - `first@domain.com`
   - `first.last@domain.com`
   - `flast@domain.com`
   - `firstl@domain.com`
3. Optionally verify with web search: `"email" "{name}" site:{domain}`
4. Check company team/about page for email format clues

#### If Company info is missing:
1. Web search: `"{name}" "{title}"` or check LinkedIn
2. Fetch company website for: industry, size, description, funding

### Step 4: Update Records
```sql
-- 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:

1. **Query all incomplete records** from DuckDB
2. **Group by company** (scrape company once, apply to all employees)
3. **Process in batches** of 10-20 records
4. **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
   ```
5. **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:
1. `first.last@domain.com` (most common, ~45%)
2. `first@domain.com` (~20%)
3. `flast@domain.com` (~15%)
4. `firstl@domain.com` (~10%)
5. `first_last@domain.com` (~5%)
6. `last.first@domain.com` (~3%)
7. `first.l@domain.com` (~2%)

Strategy:
1. If you know one person's email at the company, derive the pattern
2. Search web for `"@{domain}" email format`
3. Check company team page source code for mailto: links
4. 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 | Email | email |
| 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) |