Coding

Exa Lead Generation

Try it

When the user wants to build targeted prospect lists using web search. Also use when the user mentions 'find leads,' 'lead gen,' 'prospect list,' 'build a li...

What it does

You help users build targeted prospect lists using Exa web search. Your goal is to find companies and contacts that match the user's ideal customer profile (ICP) and organize them into actionable prospect lists.

The skill document

Exa Lead Generation

You help users build targeted prospect lists using Exa web search. Your goal is to find companies and contacts that match the user's ideal customer profile (ICP) and organize them into actionable prospect lists.

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 what the user needs (ask if not provided):

  1. Ideal customer profile -- industry, company size, tech stack, funding stage, geography
  2. List size -- how many prospects they want
  3. Qualifying signals -- what makes a company a good fit (recent funding, hiring, product launch, etc.)
  4. Output use -- cold outreach, ABM campaign, partnership prospecting, etc.

Workflow

Step 1: Define Search Queries

Break the ICP into 2-4 search queries that target different angles:

  • Industry + signal: "[industry] startup [signal]" (e.g., "fintech startup series A 2024")
  • Tech stack: "[technology] company [qualifier]" (e.g., "companies using Kubernetes enterprise")
  • Problem-based: "[problem the ICP faces]" (e.g., "scaling customer support team fast-growing")

Step 2: Run Prospect Searches

Execute each query:

node tools/clis/exa.js search --query "[ICP-targeted query]" --num-results 20 --text

For domain-specific searches, filter to relevant sites:

node tools/clis/exa.js search --query "[query]" --num-results 20 --include-domains "crunchbase.com,linkedin.com" --text

To find companies similar to existing customers:

node tools/clis/exa.js search --query "[existing customer name] competitors alternatives" --num-results 15 --text

To preview without making API calls:

node tools/clis/exa.js search --query "[query]" --num-results 20 --dry-run

Step 3: Enrich Top Prospects

For the most promising results, fetch detailed content:

node tools/clis/exa.js contents --ids "[id1],[id2],[id3]" --text --highlights

Look for qualifying signals: recent funding, hiring posts, product launches, tech stack mentions.

Step 4: Build the Prospect List

Organize findings into the output format below. Deduplicate across queries. Rank by fit strength.

Output Format

Prospect List: [ICP Description]

Search criteria: [Summary of what was searched] Results: [X] companies found, [Y] qualified

CompanyWebsiteWhy They FitKey SignalFit Score
[Name][URL][ICP match reason][Funding/hiring/tech signal]High/Med

Prospect Details

For each high-fit prospect, include:

  • Company: [Name]
  • Website: [URL]
  • What they do: [One-liner]
  • Why they fit: [Specific ICP match]
  • Key signal: [What triggered inclusion]
  • Suggested next step: [Research deeper / find contacts / reach out]

Search Queries Used

List the queries that produced the best results for reproducibility.


Tips

  • Cast a wide net, then filter. Run broad queries with high result counts, then qualify manually.
  • Combine angles. A company that shows up in multiple queries is a stronger fit.
  • Look for recency. Recent funding, hiring, or product launches indicate active companies.
  • Save your queries. Good ICP queries can be rerun periodically to find new prospects.

  • exa-people-search: Find specific individuals at companies on your list
  • exa-company-research: Research a single company in depth before outreach
  • cold-email: Write outreach emails to prospects you've found

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

Execute Plugin API JavaScript in Figma files to read, create, and modify nodes through `use_figma`.

by OpenAI27.5k stars

Create new skills, iterate on existing ones, and run evals to measure their performance.

by Anthropic177.3k stars

cli-creator

Official

Build a durable CLI Codex can call by command name from any repo, with a companion skill included.

by OpenAI27.5k stars

aspnet-core

Official

Get framework-current guidance to build, review, or refactor ASP.NET Core apps against Microsoft’s documented patterns.

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