Install Enrich Contact
Pick your agent. Every command is ready to paste.
npx skills add explorium-ai/gtm-skills --skill enrich-contactThe open skills CLI detects your agents (Claude Code, Cursor, Codex and 70+ more) and installs to the right folder. Add -g to install globally.
01
Install it
Run the command above, or upload the folder in Claude.
02
Ask naturally
Describe the task. Your agent loads enrich-contact when the request matches its description.
03
Name it if needed
If it does not trigger, say “use the enrich-contact skill”. In Codex, type $enrich-contact.
The skill itself
SKILL.md
Enrich Contact
Resolve one person and return their full enriched profile in a single pass.
Input
The user will supply one of:
- An email address (e.g.
jane@acme.com) - A full name plus a company name or domain (e.g.
Jane Smith at Acme Corp) - A LinkedIn profile URL
- A known Explorium
prospect_id
Optional: a request for company context (firmographics on the matched employer).
Workflow
Classify the identifier. Pick exactly one resolution path: do not fan out match strategies in parallel. Use the strongest signal first and fall back only if it returns no match.
- Email present and well-formed: path A.
- LinkedIn URL: path B.
- Bare
prospect_id: path D, skip resolution. - Full name plus a company token: path C.
- Phone-only: stop and tell the user phone-only is not a supported match key.
Resolve the prospect.
- Path A: match the prospect by email.
- Path B: match the prospect by LinkedIn URL.
- Path C: if the user gave a company name, first resolve the business to get its canonical domain and
business_id, then match the prospect by full name plus that company domain or id. - Path D: use the supplied id directly.
Handle ambiguity. If matching returns zero rows:
- For path A, retry by splitting the email local-part into a name guess plus the company domain.
- For path C, retry with first/last name and the resolved
business_idfrom a company match. - If multiple plausible rows return, surface a candidates table and ask the user to pick. Never silently take the first row.
Enrich the prospect. Pull contacts and profile on the resolved person. Default to email-only contacts (cheaper); upgrade to email plus phone only when the user explicitly needs phone numbers (e.g. SDR dialer flows).
- Recent LinkedIn post content for an individual is not available. If the user asks for post content, surface this gap and offer the employer's LinkedIn posts via business enrichment instead.
Optional company context. If the user asked for company context (or path C resolved a
business_id), enrich firmographics on the employer and surface headcount, revenue range, country, and industry.Assemble the output. Render the card below. Omit empty fields. Always surface the
prospect_id.
Output Format
[Full Name] at [Company]
| Field | Value |
|---|---|
| Job Title | |
| Job Level | display canonical (e.g. c-suite, vice president) |
| Job Department | fallback "Unattributed" when null |
| Professional Email / Personal Email / Phone | |
| LinkedIn URL | |
| Company / Domain / Industry | |
| Company Size / Revenue / Country | buckets |
| prospect_id / business_id |
If multiple candidates surfaced during resolution and the user has not yet picked, render a ### Candidates table instead, with one row per candidate (name, title, company, domain, prospect_id) and ask which to enrich.
Limitations
- High-profile public execs (CEOs, founders, well-known executives) often have suppressed contact data. Professional email may be null or only a personal address. Recommend LinkedIn outreach instead of cold email for this tier.
- Phone-only lookup is not a supported match key.
- No per-prospect accuracy or confidence score. Treat the presence of a professional email plus phone as the practical quality signal.
- No
last_updatedtimestamp per contact field. Level and department are coarse buckets; department is null for many cross-functional senior roles (Chief X Officer, President, Founder), group under "Unattributed". - Company size and revenue are bucketed, not exact numbers.
Tips for Enrich Contact
- • Start a fresh session after installing so your agent picks up the new skill.
- • It is part of a pack with 22 skills. Install only the ones you need with --skill to keep triggers precise.
- • If two skills overlap, mention the one you want by name.
Questions about Enrich Contact
What does the Enrich Contact skill do?
Contact enrichment skill for Claude Code and Codex: look up a B2B prospect's full professional profile including work email, phone number, LinkedIn profile, title, seniority, department, and company firmographics. Provide an email, name + company, LinkedIn URL, or prospect_id. Use for contact data enrichment, email lookup, LinkedIn profile lookup, and outbound contact data workflows in Claude Code, Codex, Hermes-Agent, and other AI agents.
How do I install Enrich Contact?
Run "npx skills add explorium-ai/gtm-skills --skill enrich-contact" in your project. The skills CLI installs it for Claude Code, Cursor, Codex and 70+ other agents. In Claude on the web, upload the skill folder as a ZIP under Customize > Skills.
Does Enrich Contact work in Cursor and Codex?
Yes. Enrich Contact uses the open SKILL.md format, so it works in Claude Code, Claude, Cursor, OpenAI Codex, Gemini CLI, GitHub Copilot and other agents that support agent skills.
Is Enrich Contact free?
Enrich Contact is open source on GitHub under the MIT license. It is free to install; check the license before commercial use.
Who made Enrich Contact?
Enrich Contact is published by explorium-ai in the explorium-ai/gtm-skills repository, together with 21 other skills.
