lead-enrichment
Skill2 starsChanged 40 days agoApache-2.0View on GitHub
Use this skill when the user has one fully specified B2B lead and a legitimate business need for a fixed, read-only full-contact cross-check—for example, "cross-check this known lead's work email and professional profile", "verify this supplied work email and run a phone-enrichment lookup", or "build a sourced contact-and-company brief before manual review". It runs five independent paid reads across Hunter, Apollo, and Clado. Require a coherent name, company, domain, work email, and LinkedIn person URL; free-verify and disclose the full fixed cost before approval. It does not send outreach or reveal Apollo personal emails.
12 other projects use a version of this.
Adopted by
Most recently taken up by
- vijaysuperpositionist/skillstheir own version, first seen Nov 1, 2026
- runxhq/runxtheir own version, first seen Oct 13, 2026
- omnimay/skillstheir own version, first seen Sep 18, 2026
- 0xMassi/webclaw-skilltheir own version, first seen Sep 14, 2026
- superagnt/leveragetheir own version, first seen Sep 11, 2026
- Yashraj00700/claude-skillstheir own version, first seen Sep 11, 2026
Other versions12 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 12
- runxhq/runx★ 97same name
- chadboyda/agent-gtm-skills★ 77same name
- kevinbadi/ai-os-skills★ 69same name
- CodeAlive-AI/ceo-ai-os★ 9same name
- superagnt/leverage★ 6same name
- 0xMassi/webclaw-skill★ 2same name
- omnimay/skills★ 2same name
- SkillMedev/b2b-prospecting-engine★ 1same name
- SpiderIQ/skills★ 1same name
- Typeless-Git/skills★ 1same name
2 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository19 other files it gives its agents.
- account-intelSkill
- comprehensive-enrichmentSkill
- email-campaignSkill
- enrich-waterfallSkill
- financial-intelSkill
- find-twitter-influencersSkill
- gtm-enrichment-deepSkill
- gtm-enrichment-smartSkill
- perplexity-searchSkill
- person-lookupSkill
- recent-funding-roundsSkill
- sales-prospectingSkill
- scrapecreatorsSkill
- self-evolving-agentSkill
- social-intelSkill
- stock-direction-signalsSkill
- twitter-researchSkill
- vc-ai-infra-scoutSkill
- wallet-desk-briefSkill
The file
We split this skill into the rules it gives an agent
9 rules. 0 are common, 8 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
8
Distinctive
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 17
Use for a fully identified B2B lead when the requester needs one fixed, read-only bundle covering:
- Distinctive: line 31
Use only for a legitimate business purpose.
- Distinctive: line 71
Only after approval and a spendable Gateway balance, arm the approved cumulative budget, run the bundle once, and disarm the budget after …
- Distinctive: line 137
Prefer directly returned fields over inference.
- Very specific: line 144
All five calls currently route as routed-mpp over MPP on Tempo through the SELAT Router.
- Distinctive: line 168
No optional paid placeholders: all six inputs are required and have no defaults.
- Distinctive: line 176
All five calls execute: use another skill for narrower requests.
- Distinctive: line 177
Paid failures may charge: never auto-retry; inspect history first.
- Distinctive: line 178
Contactability is not consent: do not convert a positive email or phone result into automatic outreach.
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
lead-enrichment
When To Use
Use for a fully identified B2B lead when the requester needs one fixed, read-only bundle covering:
- a work-email candidate derived independently from name and employer domain;
- deliverability signals for the exact supplied work email;
- professional identity and employer context;
- an explicitly requested phone-enrichment lookup (whatever numbers Clado holds for the profile; not filtered to business lines); and
- company firmographics.
The requester must supply a coherent first name, last name, company, bare company domain, known work email, and LinkedIn person URL. Use a smaller skill or free discovery for email-only, company-only, phone-only, partial, or bulk tasks.
Use only for a legitimate business purpose. Do not infer sensitive traits, silently substitute a different person, or send outreach. Email deliverability and phone availability do not establish consent to contact someone.
Workflow
Install the vetted recipe:
selat skill install lead-enrichment- Collect all six required inputs. Lowercase
emailanddomainfor comparison, confirm that the email suffix after@equals the bare domain, and confirm that the LinkedIn person URL, name, and employer refer to the same lead. Reject free-mail or personal domains (for example gmail.com, outlook.com, yahoo.com, icloud.com, proton.me) asdomain/email: this is a work-email cross-check and Hunter firmographics on a mailbox provider are meaningless. Stop before any probe if the target is incomplete, inconsistent, or uses a free-mail address. Probe all five payment challenges for free:
SELAT_ROUTER_URL=https://router.selat.ai \ selat skill verify ~/.config/selat/skills/lead-enrichment \ --firstName "<first-name>" \ --lastName "<last-name>" \ --company "<company-name>" \ --domain <matching-bare-domain> \ --email "<known-work-email>" \ --linkedinUrl "<linkedin-person-url>" \ --live-probe- Tell the user that every manifest step executes. Show each fresh quote, the expected five-call total, the sum of the per-step caps, and a proposed cumulative session budget no higher than that cap sum. Explain that a paid application error may still be charged. Wait for explicit approval.
Only after approval and a spendable Gateway balance, arm the approved cumulative budget, run the bundle once, and disarm the budget after success or failure:
selat budget start --amount <approved-cumulative-cap> selat skill run lead-enrichment \ --firstName "<first-name>" \ --lastName "<last-name>" \ --company "<company-name>" \ --domain <matching-bare-domain> \ --email "<known-work-email>" \ --linkedinUrl "<linkedin-person-url>" selat budget stop
The CLI runs every step in order and continues after an individual failure. Inspect per-step results and payment history before any retry; obtain a fresh quote and separate approval for a retry.
Fixed Steps
- Work-email candidate — Hunter derives a candidate from the supplied name and employer domain.
- Supplied-email verification — Hunter evaluates deliverability for the
exact
emailinput. It does not consume step 1's response. - Professional identity — Apollo cross-checks the complete supplied identity while personal-email and phone revelation are explicitly disabled.
- Phone enrichment — Clado uses the supplied LinkedIn URL and work email
with
phone_enrichment: trueand redundant email enrichment disabled. This returns any phone numbers Clado holds for the profile; it is not a business-line filter, so label each number by the type Clado reports, or as "type unknown". - Company profile — Hunter retrieves employer firmographics by domain.
This is a fixed bundle, not a conditional pipeline. The manifest runner has no inter-step dataflow, branching, or step selector.
Inputs And Outputs
| Param | Required | Default | Description |
firstName | yes | none | Lead's first name. |
lastName | yes | none | Lead's last name. |
company | yes | none | Current employer name. |
domain | yes | none | Bare employer domain matching the work email. |
email | yes | none | Known work email that the verifier checks independently. |
linkedinUrl | yes | none | LinkedIn person-profile URL for identity and phone matching. |
The runner returns five independent raw responses. The agent—not the manifest— must normalize and merge them into:
target: supplied identifiers and retrieval time;person: supported professional identity, title, location, public profile, employer match, and field-level provenance;email: the finder candidate, the supplied address, deliverability result, whether the two addresses agree, and any caveat;phone: returned phone numbers with the type Clado reports (or "type unknown"), source, and confidence, or an explicit not-found result. Never relabel an untyped number as a business line;company: supported description, industry, location, employee count, and other returned firmographics;conflicts: incompatible identities or values preserved rather than silently merged; andmeta: every call's status, observed cost, rail, and any error.
Prefer directly returned fields over inference. Never average conflicting values or replace the supplied identity with a provider's nearest match. Keep raw JSON and endpoint URLs out of the user-facing brief. Handle returned contact data only for the requester-approved purpose.
Rails And Costs
- All five calls currently route as
routed-mppover MPP on Tempo through the SELAT Router. - Live quotes (free probe, 2026-10-04): email finder $0.01365, email verifier $0.0084, Apollo people enrichment $0.0399, Clado contacts with phone enrichment $0.10815, Hunter company enrichment $0.01365. Expected fixed-run total $0.18375; sum of step caps $0.252.
- The recorded free verification and exact schema notes live in
references/endpoints.md; re-probe before every paid run because prices, rails, and availability can change. - Per-step
maxAmountvalues are ceilings, not estimates and not a cumulative budget. The top-levelmaxAmount($0.15) is only the fallback cap for a step that omits its own; it is not a full-run cap. Use a separately approvedselat budgetas the full-run tripwire.
Gotchas
- A found email can be a pattern guess. On accept-all (catch-all) domains,
Hunter's email finder returns
source_type: "generated"(built from the domain's email pattern, with no published source) yet still marks itverification.status: "valid". Ifsource_typeisgeneratedoraccept_allis true, report the address as an unconfirmed pattern guess, not a verified contact. - No step chaining: the email finder does not feed the verifier.
emailis a required caller input, and the two results are an independent cross-check. - No optional paid placeholders: all six inputs are required and have no defaults. Missing input must fail before any endpoint call.
- Phone enrichment is explicit, not business-only: the Clado call sets phone enrichment on and redundant email enrichment off. Clado returns whatever numbers it holds; it does not guarantee a business line. A base contact lookup is cheaper ($0.04515) but does not request phones at all.
- Apollo data minimization: personal-email and Apollo phone revelation stay disabled; the dedicated Clado step is the only requested phone source.
- All five calls execute: use another skill for narrower requests.
- Paid failures may charge: never auto-retry; inspect history first.
- Contactability is not consent: do not convert a positive email or phone result into automatic outreach.
Validation
- Static:
selat skill validate ./skills/lead-enrichment - Free live gate: run the Workflow verification command with six coherent,
non-sensitive test inputs and
--live-probe. - Missing-input gate: omit each required parameter in turn and confirm the command fails before any network probe.
- Paid smoke test: use one requester-approved target only after fresh quotes, explicit cost approval, a spendable Gateway balance, and an armed cumulative session budget.
References
manifest.json— machine-readable fixed payment recipe.references/endpoints.md— live schemas, quotes, privacy flags, dataflow limits, and free probes.../../references/agent-skill-authoring-sop.md— authoring standard.- selat-pay — https://github.com/SELAT-AI/selat-pay
Provider names and trademarks belong to their respective owners and are used only for endpoint identification.
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.

