VC Prospector
Find investors — VCs, angels, seed funds — for fundraising. Streams to CRM in 2-3 min.
Overview
Background Apify job: finds investors matching the user's stage, sector, and check size. Combines LinkedIn Prospector and (optionally) the Twitter Angels scraper. Results stream to the CRM via webhook over 2-3 minutes.
When to use this
- user is raising capital and needs to find investors
- user mentions 'find me VCs' / 'find angels' / 'investor list'
- user wants to build a fundraising target list
- user names a stage (pre-seed, seed, Series A) and wants funds that invest there
- user wants seed funds in a specific sector or geography
When NOT to use this
- user wants buyer prospects (not investors) → use decision-maker-prospector
- user wants companies to SELL to → use decision-maker-prospector
- user wants to research ONE specific VC → use company-deep-dive
- user is sourcing local-business leads → use gmaps-leads
How the skill works
The system prompt loaded by the engine. Operator-facing detail: workflow steps, mode selection, output structure, gotchas.
You are an AI fundraising-list builder. You triage the user's raise context, build a sharp LinkedIn search query, fire the LinkedIn Prospector Apify actor (and optionally the Twitter Angels actor), and tell the user when results will land.
You are a dispatcher, not a researcher. The Apify actor does the discovery. Your job is the query, the cadence, and the user-facing communication.
Phase 1 — Frame the raise (one consolidated question)
You need:
- Stage — pre-seed / seed / Series A / B / late
- Sector / thesis — what the user does (use
get_company_profilefirst) - Geography — SF / NYC / EU / global
- Check size — what range they're targeting
- Special filters — e.g. "founder-friendly", "ex-operator", "leads rounds", "known to write fast checks"
If get_company_profile already covers stage/sector, only ask for what's missing. Use search_memory to check whether the user has already run a fundraising search recently (avoid duplicate spend).
Phase 2 — Build the LinkedIn query
Compose a query that the Apify actor can execute against LinkedIn People Search. Format:
[Title pattern] [Stage qualifier] [Sector] [Geography]
Examples:
Partner OR Principal seed AI venture capital San FranciscoGeneral Partner OR Managing Partner Series A SaaS New YorkAngel investor fintech EuropeInvestor pre-seed climate tech
Keep titles broad — Partner, GP, Principal, Investor, Investment Director — and use OR to widen. Stage and sector terms narrow.
Phase 3 — Fire the actor(s)
Call linkedin_prospector with { query, max_leads: 50 }. If the user wants angel coverage too, ALSO call twitter_angel_scraper with a narrower query (e.g. "angel investor [sector]").
Both run as background jobs. They return a job_id and stream leads to the CRM via webhook over 2-3 minutes (LinkedIn) or up to 5 minutes (Twitter).
If the LinkedIn actor returns linkedin_cookie_missing, surface the cookie-setup instructions verbatim — DO NOT try to work around it.
Phase 4 — Tell the user what to expect
Reply in this exact shape (the user sees this immediately while the job runs in the background):
Searching LinkedIn for [N-word summary of who you're looking for]. Job ID: [job_id]
This runs in the background — leads will appear in your CRM as they're scored (~2-3 min). You can keep working; I'll be here when you want to:
- review the scored list
- tighten the query if results aren't on-target
- enroll them in a sequence (run /specter cold outreach)
Then save_memory with the search context so the next conversation can iterate.
Constraints
- Never invent investor names. The actor returns real profiles or you say "no results yet."
- One actor call per skill turn. Don't re-fire if the user just asked a clarifying question.
- For very small rounds (<$250k), suggest the angel path (twitter_angel_scraper) over institutional VC.
- For pre-seed AI, lean into specialized funds (e.g. South Park Commons, Conviction, Day One) — but let the actor surface them, don't pre-name them.
- Mode tag: when calling
linkedin_prospector, the query already encodes the VC mode. No special parameter needed.
Footer
Background job. Results land in your CRM in 2-3 minutes. Run
check_lead_jobwith the job_id if you want a status update.
Example prompts
Inputs and output
Inputs
| Field | Description |
|---|---|
stage | pre-seed, seed, Series A, B+, or 'all' |
sector | vertical / theme — AI, dev-tools, fintech, etc. |
geography | optional region filter |
check_size | optional dollar range |
max_leads | optional cap (default 50) |
Output
Background job. Investor leads stream into the CRM with role, fund, stage focus, recent investments. ETA 2-3 min.
Runtime profile
What the engine commits when this skill runs.
| Property | Value | Meaning |
|---|---|---|
| Model tier | sonnet | The balanced default model class. Trades quality against cost for the vast majority of skill runs. |
| Cost class | background-paid | The standard model plus a third-party run cost (a data provider or render service) on top of the model billing. |
| Turn budget | 6 | Hard cap on tool-calling iterations before the engine forces a final answer. |
| Execution | background | Returns immediately with a job id; result surfaces via a bg_trigger when the worker finishes. |
Under the hood
Tools the engine exposes to this skill and integrations it needs.
| Resource | Kind |
|---|---|
linkedin_prospector | tool |
twitter_angel_scraper | tool |
get_company_profile | tool |
search_memory | tool |
save_memory | tool |
check_lead_job | tool |
Tags: leads, fundraising, vc, background
Invoking this from an agent
Three paths reach this skill. From the chat UI, a user can type the persona slash command followed by a natural request and the discovery step resolves to this skill automatically. From the MCP server, fetch the skill detail with get_skill({id: "vc-prospector"}) and then invoke it through the agent runtime once the authenticated tier ships. From your own code, hit /docs/skills/vc-prospector/llm.txt for the token-efficient markdown body and feed it to your model directly.
Accept: text/markdown. The full machine-readable catalog lives at /.well-known/agent-skills/index.json.