skills/prospector/SKILL.md
Find, enrich, and qualify prospects against your library's ICP criteria. Use when user says "find prospects", "who should I target", "find VPs at [company]", "build a list", "prospect for", or asks to find people matching ICP. Do NOT use for single-account deep research — use /octave:research instead.
npx skillsauth add octavehq/lfgtm prospectorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Find companies and people that match your Ideal Customer Profile. Uses your library's segments, personas, and Motion ICP cells to search for and score prospects. Returns qualified prospect lists with fit reasoning, recommended approaches, and filter suggestions for scaling in Apollo, Clay, or LinkedIn Sales Navigator.
Follow these standards during generation. Read each before producing output.
Content and language:
Presentation:
Octave data:
/octave:prospector [options]
--motion <name> - Scope to a specific Motion's ICP cells (persona × segment matrix)--segment <name> - Filter by market segment--persona <name> - Target specific persona type--company <domain> - Find people at a specific company--similar-to <domain> - Find companies similar to this one--count <n> - Number of results (default: 10)/octave:prospector # Interactive mode
/octave:prospector --motion "Enterprise Outbound" # Use Motion ICP cells
/octave:prospector --segment "Healthcare" # Healthcare companies
/octave:prospector --persona "CTO" --segment "SaaS" # CTOs at SaaS companies
/octave:prospector --similar-to stripe.com # Companies like Stripe
/octave:prospector --company acme.com # Decision makers at Acme
When the user runs /octave:prospector:
If no options provided, ask:
What kind of prospects are you looking for?
1. Companies that fit a Motion's ICP cells (persona × segment matrix)
2. People at a specific company
3. Companies similar to a reference account
4. Open search (I'll help you define criteria)
Your choice:
Use MCP tools to gather ICP criteria from your library:
From Motion / Motion ICP cells:
list_motions()
list_motion_icps({ motionOId: "<motion_oId>" })
find_motion_icp({ motionIcpOId: "<motion_icp_oId>", includeLearnings: true })
Extract from the Motion ICP cell narrative (Target ICP overview, Operating landscape, Strategic narrative):
From Segment:
get_entity({ oId: "<segment_oId>" })
Extract:
From Persona:
get_entity({ oId: "<persona_oId>" })
Extract:
Translate library criteria to search parameters:
Building Search Criteria
========================
From your library, I'll search for:
Company Criteria:
- Industry: SaaS, Technology
- Size: 100-1000 employees
- Stage: Series A+
- Location: US, UK, Canada
Person Criteria:
- Titles: CTO, VP Engineering, Head of Engineering
- Seniority: VP+
- Department: Engineering, Technology
Derived from:
- Segment: "Scaling SaaS Companies"
- Persona: "CTO - Enterprise Tech"
- Motion: "Enterprise Outbound — DevOps"
- Motion ICP cell: "CTO × Scaling SaaS"
Proceed with this search? (or adjust criteria)
For Company Search:
find_company({
industry: "<industry>",
employeeCount: { min: X, max: Y },
keywords: ["<relevant keywords>"],
limit: 10
})
For Person Search:
find_person({
searchMode: "people",
fuzzyTitles: ["CTO", "VP Engineering"],
companyDomain: "<domain>", // if specified
employeeCount: { min: X, max: Y },
industry: "<industry>",
limit: 10
})
For Similar Companies:
find_similar_companies({
referenceCompany: { domain: "<domain>" },
numResults: 10,
similarityTraits: ["industry", "size", "business_model"]
})
For People at Company:
find_person({
searchMode: "people",
companyDomain: "<domain>",
fuzzyTitles: ["<titles from persona>"],
limit: 10
})
For each result, calculate ICP fit:
Company Scoring:
qualify_company({
companyDomain: "<domain>",
additionalContext: "Evaluating fit for [Motion / Motion ICP cell / segment]"
})
Person Scoring:
qualify_person({
person: { linkedInProfile: "<url>" },
additionalContext: "Evaluating fit for [persona] in [Motion ICP cell]"
})
Present results:
See results-output.md for the prospect results template.
After presenting results, provide filters for scale:
See scale-filters.md for the scale-search filter template (Apollo, Clay, LinkedIn Sales Navigator, ideal signals).
Offer to go deeper on specific prospects:
Research Company:
enrich_company({ companyDomain: "techcorp.com" })
Present enriched data with:
Find Contacts:
find_person({
searchMode: "people",
companyDomain: "techcorp.com",
fuzzyTitles: ["<persona titles>"],
limit: 5
})
Then for each:
enrich_person({
person: { linkedInProfile: "<url>" }
})
Generate Outreach:
Suggest running /octave:generate email or /octave:research for selected prospects.
| Library Concept | Search Parameter | |-----------------|------------------| | Segment firmographics | Industry, employee count, location | | Segment characteristics | Keywords, technologies | | Persona job titles | fuzzyTitles, exactTitles | | Persona seniority | Seniority filter | | Motion ICP cell pains | Invert as search signals (companies exhibiting these pains) | | Motion ICP cell methodology | Engagement triggers, qualifying signals | | Product fit criteria | Technology stack, business model |
find_company - Company search with filtersfind_person - People search with filtersfind_similar_companies - Lookalike company searchfind_similar_people - Lookalike people searchenrich_company - Full company intelligenceenrich_person - Full person intelligencequalify_company - ICP scoring for companyqualify_person - ICP scoring for personlist_motions - List Motions in the workspacelist_motion_icps - List Motion ICP cells (persona × segment) for a Motionfind_motion_icp - Fetch a Motion ICP cell narrative + Learning Loop learnings (drives ICP criteria)get_entity - Get segment/persona detailssearch_knowledge_base - Find relevant messagingShows results with scoring, asks for next steps.
--format listCompact list format for quick scanning:
Companies (10 results)
=====================
1. TechCorp (techcorp.com) - 92/100 - SaaS, 450 emp
2. DataFlow (dataflow.io) - 85/100 - SaaS, 230 emp
3. CloudBase (cloudbase.com) - 78/100 - Infra, 180 emp
...
--format csvOutputs CSV-compatible format:
Company,Domain,Score,Industry,Employees,Location,Recommended Motion ICP Cell
TechCorp,techcorp.com,92,SaaS,450,San Francisco,Enterprise Outbound — CTO × Scaling SaaS
DataFlow,dataflow.io,85,SaaS,230,New York,Growth Outbound — CTO × Growth SaaS
...
No Results:
No companies found matching your criteria.
Try:
- Broadening the search (larger employee range, more industries)
- Removing specific filters
- Using similar-to search with a known good-fit company
Current filters: [show active filters]
Missing Motion Context:
Motion "[name]" not found in your workspace.
Available Motions:
- Enterprise Outbound
- SMB Quick Close
- Healthcare Vertical
Or run /octave:audit to see your library coverage.
API Limits:
Search returned maximum results. Narrow your criteria for more targeted results.
Suggestions:
- Add industry filter
- Specify location
- Use tighter employee range
/octave:research - Deep dive on specific prospects/octave:generate - Create outreach for prospects/octave:audit - Ensure library has good ICP definitions/octave:abm - Full account plan for top prospects/octave:icp-refine - Refine ICP definitions from deal data/octave:qual-doctor - Tune the qualification scoring that powers prospector's ICP filtersdevelopment
Turn one or more Octave GTM Explorer / Beats reports into a branded, shareable digest with selectable insight scope, evidence depth, and output format. Use when the user asks for a report digest, weekly or monthly insight recap, executive intelligence brief, magazine-style insight story, report deck, or a recurring published summary of Octave insights.
content-media
Product and feature launch planning with full content kit generation across channels and audiences. Use when user says "launch plan", "product launch", "feature announcement", "GTM plan for launch", "launch content kit", or mentions launching something new.
development
A dense internal deal room a rep hands to a champion so they can run the buying-committee sell without you in the room. Quantified business case, stakeholder map with per-seat ammo, objection handling, and a path to yes, rendered as self-contained HTML. Use when user says "champion deal room", "arm my champion", "help my champion sell internally", "internal business case for [deal]", or wants a champion enablement doc. For a customer-facing top-of-funnel page use /octave:microsite; for the formal closing proposal use /octave:proposal.
data-ai
Analyze email threads, call transcripts, and conversations for resonance, adherence to messaging, and competitive differentiation. Use when user says "analyze this call", "how did the email land", "score this thread", "conversation analysis", or pastes conversation content to evaluate.