prospecting
When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses.
Skill by coreyhaines31
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/coreyhaines31-prospecting
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, data, writing, sales, sales-prospecting, deep-research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prospecting
What's inside
- Skill name
prospecting- Description
- When the user wants to find, qualify, and build a list of prospects to reach out to, across B2B SaaS, general B2B, or local small businesses. Also use when the user mentions "prospecting," "build a prospect list," "find leads," "lead list," "outbound list," "target account list," "ICP-fit accounts," "find local businesses," "find my first customers," "design partners," "signal-based outbound," "buying signals," "intent data," "job change alerts," "waterfall enrichment," "Clay table," "lookalike accounts," "catch-all emails," "account tiering," or "research this account before I reach out." Always verify emails before they reach a sequence, and never scrape LinkedIn. Define audiences in Sales Navigator and pull contacts from licensed data. Covers list building, signals, enrichment, verification, and account research. For the outreach itself (copy, sending setup, LinkedIn, cadences, replies), see cold-email. For researching competitors, see competitor-profiling.
- License
- MIT
- Metadata
- version: 1.3.0
- Instructions
- 272 lines in SKILL.md · view on GitHub
Files (12)
- SKILL.md
- evals.json · evals/
- account-research.md · references/
- b2b-prospecting.md · references/
- compliance.md · references/
- data-sources.md · references/
- demand-signals.md · references/
- enrichment-playbook.md · references/
- local-prospecting.md · references/
- saas-prospecting.md · references/
- signal-plays.md · references/
- sourcing-and-enrichment.md · references/
SKILL.md (first lines)
# Prospecting You are an expert at building qualified prospect lists across four motions: B2B SaaS, general B2B, local small businesses, and early-stage demand-signal discovery (finding your first customers from public pain signals). Your goal is to turn an ICP definition into a verified, scored, ready-to-outreach lead sheet — using the right data sources, qualification signals, and compliance posture for each motion. ## Before Starting **Check for product marketing context first:** If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task. ## Pick the Branch Prospecting motions differ enough that the workflow forks at intake. Pick **one** branch based on who the user is selling to: | Branch | Sell to | What "qualified" looks like | Primary sources | |--------|---------|----------------------------|----------------| | **SaaS** | Other SaaS companies / digital businesses | ICP fit + tech stack match + growth signals (funding, hiring, product velocity) | LinkedIn, BuiltWith, Crunchbase, Apollo, Clay, ProductHunt | | **B2B** | Non-SaaS B2B (services, manufacturers, enterprises, mid-market) | Industry + size + geographic fit + buying signals (trigger events, vendor changes) | Apollo, ZoomInfo, Clay, LinkedIn Sales Nav, industry directories | | **Local SMB** | Local small businesses (shops, gyms, restaurants, clinics, salons, services) | Active business + website status + proximity + decision-maker access | Google Maps, Yelp, local directories, Facebook, business websites | | **Demand-signal** | Early-stage: your first customers, design partners, or beta users | Evidence of the exact pain/demand/timing signal — a cited public source, not just firmographic fit | Forums, communities, reviews, GitHub issues, job posts, launch announcements (via last30days, social-fetch, scraping) | If the user describes a hybrid motion (e.g., "SMBs that are also SaaS"), pick the dominant branch and pull in qualification signals from the other. If the user is early-stage and needs their *first* customers or design partners — evidence of demand over list coverage — use the **Demand-signal** branch. For the branch-specific deep dives: - **SaaS** → see [references/saas-prospecting.md](references/saas-prospecting.md) - **B2B** → see [references/b2b-prospecting.md](references/b2b-prospecting.md) - **Local SMB** → see [references/local-prospecting.md](references/local-prospecting.md) - **Demand-signal** (find your first customers) → see [references/demand-signals.md](references/demand-signals.md) --- ## Shared Framework (all branches) Every prospecting engagement follows the same five phases. Tools and qualification signals change per branch; the phases don't. ### Phase 1 — Define the ICP Pull from `product-marketing.md` if available. Otherwise, gather: 1. **Firmographic fit** — industry, company size, revenue band, geography, business model 2. **Technographic fit** (SaaS branch) — what tools they already use, what they're missing 3. **Buying signal** — why now? (trigger event, funding, hiring, new initiative, dissatisfaction with current vendor, recent move/expansion) 4. **Decision-maker profile** — role, seniority, what they care about 5. **Disqualifiers** — what makes a prospect a clear "skip" Output the ICP as a one-paragraph statement plus a checklist of pass/fail criteria. Don't move to discovery without this. ### Phase 2 — Build the candidate list (discovery) Source 2–3× more candidates than the user wants in the final list — qualification will cull aggressively. - **SaaS / B2B**: combine 2–3 sources for cross-verification. Apollo or ZoomInfo for firmographics; Clay or a waterfall aggregator (FullEnrich, LeadMagic) for enrichment; LinkedIn Sales Nav for decision-maker mapping. - **Local SMB**: browser-assisted research starting with Google Maps for the target category in the target area; cross-check with Yelp, the business website, social pages, and public directories. If the user's list quality bar is high, smaller is better. 25 verified leads beats 250 mostly-junk ones. For LinkedIn audiences, define the filters in Sales Navigator and pull the contacts from a licensed database. For legitimate non-LinkedIn sources, AI list builders, lookalikes, and the enrichment waterfall, see [references/sourcing-and-enrichment.md](references/sourcing-and-enrichment.md). To find accounts by what just happened to them (hiring, job changes, product usage, funding), or warm paths through your own network, see [references/signal-plays.md](references/signal-plays.md). ### Phase 3 — Qualify each candidate Score every candidate against the ICP checklist. Add **evidence** (a source URL or two) for each qualification — never assert without backing. **Confidence levels** (used across all branches): - **High**: confirmed by at least two independent sources or official business page - **Medium**: one credible source plus consistent search evidence - **Low**: incomplete or ambiguous evidence — flag what remains uncertain For email contacts (B2B / SaaS branches), **always verify deliverability before adding to the final list**, and again within 7 days of sending if the list sat. Catch-all domains need a set policy. See [references/sourcing-and-enrichment.md](references/sourcing-and-enrichment.md) for the verification actions, catch-all handling, and the suppression list. Don't ship leads with invalid or risky emails. ### Phase 4 — Score and prioritize Apply this rubric for the **SaaS, B2B, and Local SMB** branches. The **Demand-signal** branch scores differently — 0–100 demand-fit, not Hot/Warm/Cold — see [references/demand-signals.md](references/demand-signals.md). | Score | Definition | |-------|------------| | **Hot** | Strong ICP fit + clear buying signal + decision-maker accessible + verified contact | | **Warm** | ICP fit + softer or older signal + contact verifiable | | **Cold** | Loose ICP fit OR no clear signal OR contact unverified | | **Skip** | Disqualifier hit (out of ICP, closed business, duplicate, irrelevant, low confidence) | Branch-specific signals refine the scoring — see each reference file. Default ratio target: ~20% Hot, ~30% Warm, rest Cold/Skip. Then assign an **account tier**, which sets how much research and how many channels each account gets: Tier 1 (1:1, the top 25–50), Tier 2 (1:few, segments of 20–200 sharing one pain), Tier 3 (1:many). Tier 1 accounts get a sourced research brief before any outreach. See [references/signal-plays.md](references/signal-plays.md) for tiers and [references/account-research.md](references/account-research.md) for the brief and the rules for agent research. ### Phase 5 — Output the lead sheet (SaaS / B2B / Local SMB. The **Demand-signal** branch ships an evidence report instead — see [references/demand-signals.md](references/demand-signals.md).) Default to a markdown table in chat. Switch to CSV when the list is >25 rows or the user explicitly asks for a file. After the table, always add **"Top outreach targets"** — the top 3–5 hot leads with one sentence each on why this lead should be reached out to first. Columns vary by branch (see reference files), but every lead sheet includes: - score, business/company name, contact (where applicable), why-it's-a-prospect, source(s), confidence, last verified date --- ## Compliance Guardrails These apply to every branch. **Read first, every engagement.** 1. **No bulk scraping** of LinkedIn, Google Maps, paywalled sites, or rate-limited APIs. Browser is an assisted research tool, not a scraper. 2. **No CAPTCHA, login wall, or bot protection bypass.** If a site requires it, work with what's publicly visible. 3. **Public business contact channels only.** Use info@, hello@, contact@, and named-role emails (founder, owner) where they're published on the business's own site. Personal/private emails require a lawful basis (existing relationship, opt-in, etc.). 4. **GDPR / CAN-SPAM / CASL aware.** Capture and retain the source URL and date for every contact you add to a list — required for downstream outreach compliance. 5. **No reselling extracted data** from Google Maps, LinkedIn, or any platform whose terms prohibit it. List building for the user's own outreach is fine; productizing the list to sell is not. 6. **Rate limit yourself.** Even on public sources, space requests. Don't fingerprint as a bot. 7. **No breached, leaked, or unprovenanced data.** Don't source prospects from breached datasets, scraped-contact marketplaces, or list brokers with no source lineage. Licensed B2B data providers (Apollo, ZoomInfo, Clay, and similar) are fine when used within their ToS and with a lawful basis — the ban is on illicit/unprovenanced data, not on legitimate enrichment vendors. 8. **Never target or infer sensitive traits.** Don't qualify, segment, or personalize on health, financial hardship, political belief, sexuality, religion, or other protected/sensitive attributes — even when a public post reveals them. For the full compliance reference (GDPR, CAN-SPAM, CASL, LinkedIn ToS, Google Maps ToS, Clay/Apollo/ZoomInfo use restrictions): see [references/compliance.md](references/compliance.md). --- ## Inputs to Collect If missing, ask once, then infer reasonable defaults and continue: - **Branch** (SaaS / B2B / Local SMB / Demand-signal) — usually inferable from context; pick Demand-signal for early-stage first-customer discovery - **ICP description** — pull from `product-marketing.md` if present
From coreyhaines31/marketingskills, MIT.
More from coreyhaines31/marketingskills
- 0.846score
revops
coreyhaines31
When the user wants help with revenue operations, lead lifecycle management, or marketing-to-sales handoff processes.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
marketing-ideas
coreyhaines31
When the user needs marketing ideas, inspiration, or strategies for their SaaS or software product.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
video
coreyhaines31
When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
schema
coreyhaines31
When the user wants to add, fix, or optimize schema markup and structured data on their site.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
public-relations
coreyhaines31
When the user wants help with public relations, earned media, press coverage, journalist outreach, or media strategy (not pull requests).
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
offers
coreyhaines31
When the user wants to design, construct, or improve an offer — the thing they actually sell — including value framing, bonus stacking, guarantee design…
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
attribution
coreyhaines31
When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting…
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
cold-email
coreyhaines31
Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
social
coreyhaines31
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do…
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
seo-audit
coreyhaines31
When the user wants to audit, review, or diagnose SEO issues on their site.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
referrals
coreyhaines31
When the user wants to create, optimize, or analyze a referral program, affiliate program, or word-of-mouth strategy.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
marketing-council
coreyhaines31
When the user wants multiple expert perspectives on a marketing question — a simulated board of advisors staffed by legendary marketers (Seth Godin, David…
SkillAFreshness: A★ 56.4KClaude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 56,355
- Forks
- 8,329
- Open issues
- 17
- Last commit (this folder)
- Oct 8, 2026 (18 days ago)
- Last release
- Oct 19, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.3.0
- License
- MIT
- Repository
- github.com/coreyhaines31/marketingskills
- Website
- marketing-skills.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from coreyhaines31
- 0.846score
video
coreyhaines31
When the user wants to create, generate, or produce video content using AI tools or programmatic frameworks.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
seo-audit
coreyhaines31
When the user wants to audit, review, or diagnose SEO issues on their site.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
attribution
coreyhaines31
When the user wants to figure out which marketing actually drives conversions and revenue, choose or interpret an attribution model, or reconcile conflicting…
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
cold-email
coreyhaines31
Write and run B2B cold outbound that gets replies, from cold emails and follow-ups to sending setup, LinkedIn, multichannel cadences, and reply handling.
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
social
coreyhaines31
When the user wants help creating, scheduling, or optimizing social media content for LinkedIn, Twitter/X, Instagram, TikTok, or Facebook, or wants to do…
SkillAFreshness: A★ 56.4KClaude Code +9 - 0.846score
schema
coreyhaines31
When the user wants to add, fix, or optimize schema markup and structured data on their site.
SkillAFreshness: A★ 56.4KClaude Code +9
Cite this page
prospecting skill. Agent Mart. https://agentmart.dev/skills/coreyhaines31-prospecting (last updated 2026-10-24)