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.
npx skills add gooseworks-ai/goose-skills --skill comprehensive-enrichment --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
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.
-
- 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.
-
- 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.
# 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/` |
- Setup
- 1. Identifier Detection
- 2. Person Enrichment
- 2a. Full Profile & Contact Info
- 2b. Email — Find & Verify
- 2c. Phone
- 2d. Social Profiles & Activity
- 2e. Open-Ended Research
- 2f. Compile Person Data
- 3. Company Enrichment
- 3a. Overview
- 3b. Leadership & Employees
- 3c. Funding
- 3d. Products & Web Presence
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)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.
