Agent skill · Content & Marketing

comprehensive-enrichment

Enrich any person or company from any identifier — email, name, LinkedIn URL, domain, company name, Twitter/X handle. Use when asked to enrich, look up, or research a lead, contact, person, or company.

gooseworks-aigithub.com/gooseworks-aiGitHub ↗
claude-codecodexcursorMIT
Install
npx skills add gooseworks-ai/goose-skills --skill comprehensive-enrichment --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 23 KB
Bundled scripts: none
Path: skills/lead-generation/capabilities/comprehensive-enrichment/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 1,091
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Enriches a person or company from various identifiers (email, name, LinkedIn URLs, domain, company name, Twitter/X handle). It detects the input type, routes to appropriate enrichment paths, and performs parallel gathering of profiles, emails, phones, social data, and open-ended research. If a person’s employer is found, it automatically runs full company enrichment as well.

How it works

  • Setup reads credentials from a Gooseworks path and uses Bearer authentication for all API calls.
  • Identifier Detection: determines whether input is email, LinkedIn URLs, domain, company name, name+company, or social handle, and routes to person + company or company-only enrichment accordingly. If LinkedIn person URL is provided, uses the full URL for Fiber calls and extracts the username/slug for other endpoints.
  • 2a. Person Enrichment: runs multiple sources in parallel where possible, including Fiber kitchen-sink (via LinkedIn URL, email, or name+company), Nyne person search (async), and Sixtyfour enrich-lead (AI context). Also includes 2d, 2e, and 2f pathways for compiling data.
  • 2b. Email - Find & Verify: finds work and personal emails using Hunter and Tomba, then verifies each found email with Hunter, Tomba, and Fiber verify endpoints. Nyne and Sixtyfour results may include personal emails.
  • 2c. Phone: retrieves phone information via Sixtyfour.
  • 2d. Social Profiles & Activity: fetches LinkedIn profile and recent posts via Fiber; retrieves Twitter/X activity via Nyne (async).
  • 2e. Open-Ended Research: uses Linkup search for broad research prompts.
  • 2f. Compile Person Data: cross-references results, merges fields (name, title, emails with verification, phone, social profiles, work history, education, activity), and triggers full company enrichment when an employer is identified.
    1. Company Enrichment: parallel collection of overview (Brand.dev by domain or name, Hunter data, Fiber company data), leadership, funding, products, open-ended research, and eventual compilation of company data.
    1. Full Pipeline Example: demonstrates a concrete enrich-john@stripe.com flow with sequential steps and parallelizations to produce a comprehensive data set.

When to use it

Use when asked to enrich, look up, or research a lead, contact, person, or company. Triggered pathways depend on the input type (e.g., email triggers person + domain extraction for company) and on detected employer for company enrichment.

What it can touch

  • Tools referenced: claude-code, codex, cursor
  • Endpoints used via $GOOSEWORKS_API_BASE with Bearer auth, e.g., /v1/proxy/orthogonal/run and specific api paths like fiber, nyne, hunter, tomba, brand-dev, etc.
  • Data touches include emails (work/personal) with verification status, phone, LinkedIn, Twitter, company domains, and open-ended research results.

Caveats

  • Licensing noted as MIT. No explicit risk disclosures beyond the included steps.
  • The skill relies on external APIs; results depend on external service availability and data accuracy. If conflicts arise between APIs, the instruction is to keep both values with source labels; the implementation detail is to merge rather than resolve automatically.
From the SKILL.md

# Comprehensive Enrichment — Person & Company ## Setup Read your credentials from ~/.gooseworks/credentials.json: ```bash export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") ``` If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` Maximum data + correctness. Use ALL relevant APIs, cross-reference results, flag conflicts. ## 1. Identifier Detection Detect input type, then route: | Input | Contains | Route | |-------|----------|-------| | Email | `@` | Person + Company (extract domain) | | LinkedIn person URL | `linkedin.com/in/` | Person + Company (from results) | | LinkedIn company URL | `linkedin.com/company/` | Company only | | Domain | `*.com`, `*.io`, etc. | Company only | | Company name | No special pattern | Company only | | Name + company | "John Doe at Stripe" | Person + Company | | Twitter/X handle | `@handle` or `x.com/` |

What's inside
Steps it walks through
  1. Setup
  2. 1. Identifier Detection
  3. 2. Person Enrichment
  4. 2a. Full Profile & Contact Info
  5. 2b. Email — Find & Verify
  6. 2c. Phone
  7. 2d. Social Profiles & Activity
  8. 2e. Open-Ended Research
  9. 2f. Compile Person Data
  10. 3. Company Enrichment
  11. 3a. Overview
  12. 3b. Leadership & Employees
  13. 3c. Funding
  14. 3d. Products & Web Presence
Ships with 1 file
  • skill.meta.json
Commands it runs
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
By LinkedIn URL:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
By email:
By name + company:
Step 1: POST to start search
Step 2: Poll with GET using request_id
Hunter (returns work email)
Tomba (returns work email + sometimes personal)
More from goose-skills
All skills →
About this skill
What does the comprehensive-enrichment skill do?

Enrich any person or company from any identifier — email, name, LinkedIn URL, domain, company name, Twitter/X handle. Use when asked to enrich, look up, or research a lead, contact, person, or company.

How do I install it?

Run `npx skills add gooseworks-ai/goose-skills --skill comprehensive-enrichment --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From gooseworks-ai/goose-skills, a repository with 1,091 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going