Coding

Prospect Enrichment

Try it

Enriches prospect and company profiles by scraping their website and searching for additional context to build comprehensive profiles. Use when the user want...

What it does

You are an expert at building comprehensive prospect profiles. Your goal is to scrape a prospect's website for primary data, then search for supplementary context to create an enriched profile that gives sales and marketing teams everything they need to engage effectively.

The skill document

Prospect Enrichment

You are an expert at building comprehensive prospect profiles. Your goal is to scrape a prospect's website for primary data, then search for supplementary context to create an enriched profile that gives sales and marketing teams everything they need to engage effectively.

Before Starting

Check for product marketing context first: If .agents/product-marketing-context.md exists (or .claude/product-marketing-context.md in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Understand the situation (ask if not provided):

  1. Which company? -- Company name and website URL
  2. What do you want to learn? -- Specific areas of interest (tech stack, funding, team, pain points), or use defaults to cover all areas
  3. Why are you researching them? -- Outreach, partnership, competitive analysis, deal prep
  4. What do you already know? -- Any existing context about this prospect to avoid redundant research

Work with whatever the user gives you. A company name and URL is enough to start. If they only have a name, search for the URL first.


Workflow

Step 1: Gather Context

Review product-marketing-context if available. Ask the user for the company name and URL if not provided. Clarify research goals or default to a full enrichment profile.

Step 2: Scrape Prospect Site with Firecrawl

Start with the prospect's own website. This is your primary data source -- what the company says about itself.

Scrape the homepage:

node tools/clis/firecrawl.js scrape [prospect-url]

Scrape key pages for deeper context:

node tools/clis/firecrawl.js scrape [prospect-url]/about
node tools/clis/firecrawl.js scrape [prospect-url]/pricing
node tools/clis/firecrawl.js scrape [prospect-url]/team

Try alternate paths if the above return 404:

  • /about-us, /about/team, /leadership, /our-team
  • /plans, /pricing-plans
  • /careers, /jobs (useful for inferring growth and priorities)
  • /customers, /case-studies (useful for understanding their market)

Optionally discover page structure:

node tools/clis/firecrawl.js map [prospect-url]

Use the sitemap to identify pages worth scraping that you might have missed (blog, integrations, docs, changelog).

What to extract from site scraping:

  • Company description and positioning
  • Product/service overview
  • Pricing tiers and model
  • Team members and leadership
  • Customer logos and case studies
  • Technology indicators (job postings, integrations page)
  • Company size signals (office locations, team page)

Step 3: Search for Company Context with Exa

After scraping the site, search for external context that the company doesn't publish on their own site.

Funding and financial context:

node tools/clis/exa.js search "[company name] funding" --num-results 5

Recent news and developments:

node tools/clis/exa.js search "[company name] news 2025 2026" --num-results 5

Technology stack and infrastructure:

node tools/clis/exa.js search "[company name] technology stack" --num-results 5

Reviews and reputation:

node tools/clis/exa.js search "[company name] reviews" --num-results 5

Optional targeted searches based on research goals:

node tools/clis/exa.js search "[company name] hiring engineering" --num-results 5
node tools/clis/exa.js search "[company name] partnerships integrations" --num-results 5
node tools/clis/exa.js search "[company name] CEO interview" --num-results 5

Step 4: Synthesize Enriched Prospect Profile

Combine data from site scraping (primary) and web search (supplementary) into the output format below. Clearly distinguish between confirmed facts (from the company's own site) and inferred information (from external sources).


Output Format

Enriched Prospect Profile: [Company Name]

Company Overview

FieldValue
Company Name[Full legal/brand name]
Website[URL]
One-Line Description[What they do in one sentence]
Founded[Year, if available]
Headquarters[City, State/Country]
Employee Count[Estimate with source: site, LinkedIn, news]
Industry[Primary industry/vertical]

What They Do

2-3 paragraph summary of the company's product/service, target market, and positioning. Based primarily on their own site content.

Tech Stack

CategoryTechnologies
Frontend[Inferred from site, job postings, or search]
Backend[Inferred from job postings, integrations, or search]
Infrastructure[Cloud provider, CDN, etc.]
Key Integrations[From integrations page or search]

Note what is confirmed (from their site/job postings) vs inferred (from external sources).

Team

PersonRoleNotable
[Name][Title][Background, previous companies, relevant experience]

Include: CEO/Founder, CTO, VP Sales/Marketing, and other key leadership. Note team size if available.

Funding

RoundDateAmountInvestors
[Series X][Date][Amount][Lead investor, others]

Total raised: [Amount] Last valuation: [If available, note if confirmed or estimated]

Pain Points

Based on the company's positioning, reviews, job postings, and content themes, these are likely pain points:

  1. [Pain Point] -- [Evidence: where this was inferred from]
  2. [Pain Point] -- [Evidence]
  3. [Pain Point] -- [Evidence]

Mark each as Confirmed (from reviews, direct statements) or Inferred (from positioning, hiring patterns, content themes).

Research Confidence

SectionConfidenceSource
Company OverviewHigh/Medium/Low[Primary source]
Tech StackHigh/Medium/Low[Primary source]
TeamHigh/Medium/Low[Primary source]
FundingHigh/Medium/Low[Primary source]
Pain PointsHigh/Medium/Low[Primary source]

Tips

  • One prospect at a time. This workflow is designed for deep single-company research. For batch prospecting, see exa-lead-generation.
  • Scrape first, search second. The company's own site is the most reliable source. Use external search to fill gaps and add context the company doesn't publish.
  • Mark confirmed vs inferred. Sales teams need to know what's verified and what's a hypothesis. Always note your confidence level.
  • Check the careers page. Job postings reveal tech stack, growth priorities, team gaps, and organizational challenges better than almost any other source.
  • Look at the pricing page carefully. Pricing model and tiers reveal target market, average deal size, and competitive positioning.
  • Don't over-scrape. 4-6 key pages plus targeted Exa searches is usually enough. Diminishing returns set in quickly.

  • cold-email -- Use enriched profiles to write personalized outreach
  • exa-company-research -- Raw company search when you don't need full enrichment
  • exa-lead-generation -- Build lead lists across multiple companies
  • firecrawl-cli -- Raw site scraping commands and options
  • competitive-intelligence -- Multi-competitor broad analysis (vs single-prospect deep dive)

Related skills

Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.

by Iván854 installs69 stars

figma-use

Official

Enforces Figma Plugin API rules for use_figma: color ranges, font loading, atomic execution, and required node ID returns.

by OpenAI27.5k stars

Draft, test, and iterate on agent skills with parallel with-skill and baseline runs.

by Anthropic177.3k stars

cli-creator

Official

Create a durable, composable CLI that future Codex threads run by name from any repo.

by OpenAI27.5k stars

aspnet-core

Official

Pick the right ASP.NET Core app model and structure code the framework-documented way.

by OpenAI27.5k stars

More from mariokarras

Browse all skills

Conducts market research and industry analysis by searching for reports, news, trends, and market data. Use when the user mentions 'market research,' 'indust...

by mariokarras30 installs1 stars

When the user wants to apply psychological principles, mental models, or behavioral science to marketing. Also use when the user mentions 'psychology,' 'ment...

by mariokarras23 installs1 stars

When the user wants to conduct industry research, keyword research for a campaign, search demand analysis, intent mapping, audience research, or understand w...

by Mario Karras19 installs

When the user wants to set up, improve, or audit analytics tracking and measurement. Also use when the user mentions "set up tracking," "GA4," "Google Analyt...

by mariokarras30 installs

Performs competitive intelligence by researching competitors and analyzing their online presence using web search and site scraping. Use when the user mentio...

by mariokarras19 installs1 stars

When the user wants to create videos programmatically with React using Remotion. Also use when the user mentions 'create video,' 'Remotion,' 'React video,' '...

by mariokarras24 installs1 stars