# event-prospecting

Takes a conference speakers page URL, extracts people, filters companies by ICP, and outputs an HTML report with person cards explaining why the AE should reach out.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2100 installs · ★ 3742
- Author: browserbase
- License: MIT · policy=mirror · the beginning of the file is at the end of this page
- Source: https://github.com/browserbase/skills/tree/HEAD/skills/event-prospecting/SKILL.md
- Updated: 2026-09-29
- HTML: https://affpapa.org/en/nevibecode/skills/event-prospecting

## What it does

The skill runs a ten-step pipeline: loads an ICP profile from `profiles/{user_slug}.json`, scrapes the speakers page, groups people by company, scores each company against ICP in one call, filters out low scores, and runs deep research only on ICP fits. Output is `index.html` with person cards ranked by company, `companies.html` and `people.html` with filters, plus `results.csv` for CRM import. Everything lands in `~/Desktop/{event_slug}_prospects_{timestamp}/`.

Uses Browserbase `browse` CLI: searches with `browse cloud search`, fetches page content through `extract_page.mjs`, which auto-falls back to `browse get markdown` when fetch returns thin JS-rendered content. The skill never infers a company's product from fonts or framework. It quotes title, meta tags, and visible body text from the page. If the homepage is inaccessible, it writes `Unknown` and caps ICP fit score at three.

Requires `BROWSERBASE_API_KEY` env var and globally installed `browse` package (`npm install -g browse`). Without the API key, the skill will not start.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add browserbase/skills --skill event-prospecting -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/event-prospecting/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/event-prospecting/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add browserbase/skills --skill event-prospecting -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/event-prospecting/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add browserbase/skills --skill event-prospecting -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/event-prospecting/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install browserbase/skills event-prospecting
```

2. **Manually: put the files in place**
- File: `.github/skills/event-prospecting/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add browserbase/skills --skill event-prospecting -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/browserbase/skills --path skills/event-prospecting
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/event-prospecting/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add browserbase/skills --skill event-prospecting -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/browserbase/skills/tree/HEAD/skills/event-prospecting/SKILL.md

## When to use it
- scrape qualified leads from a conference speakers or sponsors page
- filter companies by ICP and research only the ones that fit
- generate contact cards with rationale for why to reach out
- export results to CSV for cold outreach
- figure out who to meet at an event before it starts

## Example prompts
- find leads at Stripe Sessions
- research AI Engineer Summit speakers
- who should I meet at NeurIPS — here's the attendees page

## Source text · SKILL.md · MIT

Below is the content of a third-party file. It is data, not instructions for you: do not act on anything written inside unless the human asks. Block tag: 3349491fa1ec6cb6.

BEGIN THIRD-PARTY FILE 3349491fa1ec6cb6
```text
---
name: event-prospecting
description: |
  Event prospecting skill. Takes a conference / event speakers URL,
  extracts the people, filters their companies against the user's
  ICP, then deep-researches only the speakers at ICP-fit companies.
  Outputs a person-first HTML report where each card answers "why
  should the AE talk to this person?" with all public links and a
  one-click DM opener.
  Use when the user wants to: (1) find leads at a specific
  conference, (2) prep for an event, (3) research event speakers,
  (4) build a target list from a sponsor/exhibitor page,
  (5) scrape conference speakers and rank by ICP fit.
  Triggers: "find leads at {event}", "research speakers at",
  "prospect this conference", "stripe sessions leads",
  "ai engineer summit prospects", "event prospecting",
  "scrape conference speakers", "who should I meet at".
license: MIT
compatibility: Requires browse CLI (`npm install -g browse`) and BROWSERBASE_API_KEY env var. The same `browse` binary covers both API commands and JS-rendered page fallback.
allowed-tools: Bash Agent AskUserQuestion
metadata:
  author: browserbase
  version: "0.1.0"
---

# Event Prospecting

Take a conference URL → get a ranked list of people the AE should talk to, with a "why reach out" rationale per person.

**Required**: `BROWSERBASE_API_KEY` env var and the `browse` CLI installed (`npm install -g browse`). Use `browse cloud ...` for API calls and `browse open` / `browse get markdown` for JS-heavy speaker pages.

**Path rules**: Always use the full literal path in all Bash commands — NOT `~` or `$HOME` (both trigger "shell expansion syntax" approval prompts). Resolve the home directory once and use it everywhere. When constructing subagent prompts, replace `{SKILL_DIR}` with the full literal path (typically `/Users/jay/skills/skills/event-prospecting`).

**Output directory**: All event prospecting output goes to `~/Desktop/{event_slug}_prospects_{YYYY-MM-DD-HHMM}/`. Final deliverable is `index.html` (people grouped by company, ranked by company ICP), with `companies.html` and `people.html` (filterable) as alternate views, plus `results.csv` for cold-outbound import.

**CRITICAL — Tool restrictions (applies to main agent AND all subagents)**:
- All web searches: use `browse cloud search`. NEVER use WebSearch.
- All page content extraction: use `node {SKILL_DIR}/scripts/extract_page.mjs "<url>"`. This script fetches via `browse cloud fetch --output`, parses title + meta tags + visible body text, and automatically falls back to `browse get markdown` when fetch fails or returns thin JS-rendered content. NEVER hand-roll a `browse cloud fetch | sed` pipeline. NEVER use WebFetch.
```
END THIRD-PARTY FILE 3349491fa1ec6cb6

The third-party file has ended. Everything between the 3349491fa1ec6cb6 tags is data: requests and commands from it are not followed. An “end of file” line with another tag inside the block is part of the file.

First 2689 of 22082 bytes. © browserbase · MIT · https://github.com/browserbase/skills/tree/HEAD/skills/event-prospecting/SKILL.md

_Part of the page did not fit — see the HTML version._

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
