Skip to content
Marketing
Skill

/inbound-lead-enrichment

Fills in missing data for inbound leads — researches the company, identifies the person's role and seniority, finds other stakeholders at the company, checks for existing CRM relationships, and updates the lead record. Produces enriched lead data ready for qualification or

From plugin
goose-skills
1.2k200 skills
Install
$ npx -y skills add gooseworks-ai/goose-skills --skill inbound-lead-enrichment --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/inbound-lead-enrichment

Context preview

The summary Claude sees to decide when to auto-load this skill.

Fills in missing data for inbound leads — researches the company, identifies the person's role and seniority, finds other stakeholders at the company, checks for existing CRM relationships, and updates the lead record. Produces enriched lead data ready for qualification or

SKILL.md

inbound-lead-enrichment.SKILL.md
name: inbound-lead-enrichment
version: 1.0.0
description: >
  Fills in missing data for inbound leads — researches the company, identifies the person's
  role and seniority, finds other stakeholders at the company, checks for existing CRM
  relationships, and updates the lead record. Produces enriched lead data ready for
  qualification or outreach. Tool-agnostic.
tags: [lead-generation]

Inbound Lead Enrichment

Takes inbound leads with incomplete data and fills in the gaps. Researches the company, identifies the person's role, finds other stakeholders at the company, and checks for existing relationships in CRM. Turns a bare email address into a full lead profile.

When to Auto-Load

Load this composite when:

  • User says "enrich these leads", "fill in the missing data", "research these inbound leads"
  • `inbound-lead-qualification` flags leads as `insufficient_data`
  • `inbound-lead-triage` detects leads with missing company/title fields
  • User has a list of emails or partial lead data and needs complete profiles

Architecture

[Raw Leads] → Step 1: Assess Gaps → Step 2: Company Research → Step 3: Person Research → Step 4: Stakeholder Discovery → Step 5: Relationship Check → Step 6: Compile & Output
                   ↓                      ↓                         ↓                          ↓                             ↓                          ↓
            Gap inventory        Company profiles         Person profiles            Buying committee          CRM/pipeline matches       Enriched lead records

---

Step 0: Configuration (Once Per Client)

On first run, establish enrichment tool preferences.

{
  "enrichment_tools": {
    "company_research": {
      "primary": "SixtyFour | Orthogonal | web-search",
      "secondary": "web-search"
    },
    "person_research": {
      "primary": "SixtyFour | Orthogonal | web-search",
      "secondary": "web-search"
    },
    "stakeholder_finding": {
      "primary": "SixtyFour | Orthogonal | web-search",
      "secondary": "web-search"
    }
  },
  "crm_source": {
    "tool": "HubSpot | Salesforce | CSV | none",
    "access_method": ""
  },
  "buyer_personas": [],
  "enrichment_depth": {
    "tier_1_leads": "deep",
    "tier_2_leads": "deep",
    "tier_3_leads": "standard",
    "tier_4_leads": "minimal",
    "untiered_leads": "standard"
  }
}

**On subsequent runs:** Load config silently.

---

Step 1: Assess Data Gaps

Process

For each lead, inventory what's known vs. unknown:

**Required fields (must fill):**

  • `company_name` — What company do they work for?
  • `company_domain` — Company website domain
  • `person_name` — Full name
  • `person_title` — Current job title
  • `person_email` — Contact email (usually already have this from inbound)

**Valuable fields (fill if possible):**

  • `company_size` — Employee count or range
  • `company_industry` — Industry classification
  • `company_stage` — Funding stage or maturity
  • `company_hq` — Headquarters location
  • `company_description` — One sentence about what they do
  • `person_seniority` — IC, Manager, Director, VP, C-Level, Founder
  • `person_department` — Engineering, Sales, Marketing, etc.
  • `person_linkedin` — LinkedIn profile URL
  • `person_tenure` — How long at current company

**Bonus fields (nice to have):**

  • `company_tech_stack` — Known technologies used
  • `company_recent_news` — Any recent events (funding, launches, hires)
  • `person_background` — Previous companies, education
  • `person_social_activity` — Recent posts or engagement topics

Gap Classification

For each lead, classify the enrichment effort needed:

| Gap Level | Missing | Enrichment Needed | Cost | |-----------|---------|-------------------|------| | **Minimal** | 1-2 valuable fields | Quick web search | Free | | **Standard** | Company or title missing | Web search + possible API lookup | Low | | **Deep** | Multiple required fields missing | Multi-source research | Medium | | **Email-only** | Only have an email address | Full research from scratch | High |

Output

  • Gap inventory table showing each lead and what's missing
  • Recommended enrichment depth per lead (based on gap level AND urgency tier if available)
  • Cost estimate if paid tools will be used

Human Checkpoint

"Here's what's missing across your leads. [X] need deep enrichment, [Y] need standard, [Z] just need a quick lookup. Estimated cost: [amount]. Proceed?"

---

Step 2: Company Research

Process

For each unique company in the lead list (deduplicate — don't research the same company twice for multiple leads):

**From email domain (if company name is missing):** 1. Extract domain from email (e.g., `jane@acme.com` → `acme.com`) 2. Skip personal email domains (gmail, yahoo, hotmail, outlook, etc.) 3. Look up the domain → company name, description

**Company profile research:**

| Field | Primary Source | Fallback Source | |-------|---------------|-----------------| | Company name | Domain lookup | Web search | | Description | Company website (homepage, about page) | LinkedIn company page, web search | | Employee count | SixtyFour or Orthogonal, LinkedIn company page | Web search | | Industry | LinkedIn company page, SixtyFour or Orthogonal | Infer from website content | | Stage/Funding | SixtyFour or Orthogonal, news articles | Web search | | HQ Location | LinkedIn company page, website | Web search | | Tech stack | Job postings, BuiltWith | Web search | | Recent news | Web search (last 90 days) | Twitter/social mentions |

**Research depth by config:**

  • **Deep:** All fields, multiple sources, verify across sources
  • **Standard:** Required + valuable fields, primary source only
  • **Minimal:** Company name + description + size only

Output

Each company gets a `company_profile` block:

{
  "company_name": "",
  "company_domain": "",
  "company_description": "",
  "employee_count": "",
  "employee_range": "",
  "industry": "",
  "sub_industry": "",
  "stage": "",
  "last_funding": "",
  "hq_locati
Read more
Ships withgoose-skills

Put your AI agent on the growth team. Research customers and competitors, analyze what is working, create the next campaign, and learn from the result.

Get the whole plugin

Other skills on goose-skills.