Skill · lead-gen · Specter

VC Prospector

Find investors — VCs, angels, seed funds — for fundraising. Streams to CRM in 2-3 min.

Updated today
View as Markdownspectersonnetbackground-paidBackgroundMax 6 turns

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:

  1. Stage — pre-seed / seed / Series A / B / late
  2. Sector / thesis — what the user does (use get_company_profile first)
  3. Geography — SF / NYC / EU / global
  4. Check size — what range they're targeting
  5. 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 Francisco
  • General Partner OR Managing Partner Series A SaaS New York
  • Angel investor fintech Europe
  • Investor 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_job with the job_id if you want a status update.

Example prompts

find me 50 seed VCs in dev tools
investor list for our Series A
find AI angels who invest at pre-seed
fundraising prospect list
European VCs that lead seed in fintech

Inputs and output

Inputs

FieldDescription
stagepre-seed, seed, Series A, B+, or 'all'
sectorvertical / theme — AI, dev-tools, fintech, etc.
geographyoptional region filter
check_sizeoptional dollar range
max_leadsoptional 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.

PropertyValueMeaning
Model tiersonnetThe balanced default model class. Trades quality against cost for the vast majority of skill runs.
Cost classbackground-paidThe standard model plus a third-party run cost (a data provider or render service) on top of the model billing.
Turn budget6Hard cap on tool-calling iterations before the engine forces a final answer.
ExecutionbackgroundReturns 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.

ResourceKind
linkedin_prospectortool
twitter_angel_scrapertool
get_company_profiletool
search_memorytool
save_memorytool
check_lead_jobtool

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.

Note
Every skill page has a canonical permalink and a markdown alternate that LLM crawlers consume via Accept: text/markdown. The full machine-readable catalog lives at /.well-known/agent-skills/index.json.