Prospect to Pipeline Skill

You know the company. You just need to find the right person, get their verified contact details, and send something worth reading. This skill does all three in one pass.

Overview

The Prospect to Pipeline Skill takes a company and a one-line target — the function, seniority, and reason you’re reaching out — and returns a verified contact, their direct email and phone, and a first-touch message worth sending. No list-building session, no separate enrichment step, no template library to dig through.

The skill finds the right person for your stated goal, verifies their contact data live via the Lusha in Claude connector, checks for recent signals that give the outreach a credible reason to land now, and drafts a first message shaped around those signals. The draft is ready to send or hand to a sequence — not a starting point for another hour of editing.

One pass. One verified contact. One message with a real reason to reach out.

What it does

  • Target-aware contact finding — takes a function, seniority, and goal and finds the right person, not just the most senior person with the right title.
  • Live contact verification — email and direct dial verified via Lusha during the session. No bounced emails, no wrong numbers.
  • Signal check before drafting — checks buying signals, recent news, and hiring moves at the account before writing a single word of outreach.
  • First-touch draft — writes a first message shaped around the verified contact and the signals found. Not a template. Not a placeholder.
  • Ready to send or sequence — output is a clean draft you can send directly or drop into your outreach tool.

Use cases

Cold outbound from a target account list

You have a list of accounts. For each one, run the skill with the target function and a one-line goal. It finds the right person, verifies their details, and drafts the first message — shaped around whatever signal makes this account worth reaching out to now.

Inbound follow-up before the call-back

A new lead comes in through a form. Before you call back, run the skill to find the right contact at the account, verify their details are current, and draft an outreach message that references something real — not a generic “thanks for your interest” opener.

Signal-triggered outreach

A target account just hired a new VP of Sales, raised a round, or is surging on intent for your category. Run the skill with the trigger as the research context. It finds the right person to reach out to given that signal and drafts a message that uses it as the reason to reach out now — not six weeks from now.

Skill definition

The instructions Claude uses to run this skill. Copy it into a .md file in your Claude Code skills folder, or paste it into a Claude project as a custom instruction.

---
name: prospect-to-pipeline-skill
description: >
  Find the right contact at a target account, verify their email
  and direct dial via Lusha, check for buying signals and recent
  news, and draft a first-touch message shaped around what you
  find. Takes a company and a one-line target — function,
  seniority, and reason for reaching out. Returns a verified
  contact and a ready-to-send first message in one pass.
connectors:
  required: lusha
  optional: gmail, google-calendar
campus_url: https://www.lusha.com/campus/plays/prospect-to-pipeline-skill/
category: Skills
---

# Prospect to Pipeline Skill

Find the right contact at a target account, verify their details
live via Lusha, check for signals that make the outreach timely,
and draft a first-touch message worth sending. One pass — no
separate enrichment step, no template guessing.

## Input

The user will provide via $ARGUMENTS:

- Company (required) — name, domain, or Lusha company ID.
- Target (required) — function, seniority, and reason for
  reaching out. Examples:
  - "VP of Sales or above — we help sales teams scale outbound
    with verified data"
  - "Head of Revenue Operations — we reduce CRM data decay"
  - "CFO or VP Finance — reaching out around budget planning"

If target is missing, ask once. If declined, default to the
most senior contact in the company's primary revenue function
and state that assumption before continuing.

## Workflow

1. Anchor on the target.
   Read the function, seniority, and reason from $ARGUMENTS.
   Restate in one sentence: who you're looking for and why.
   This drives contact search, signal triage, and draft framing
   in every step below.

2. Resolve the account via Lusha.
   - If the user supplied a Lusha company ID, use it directly.
   - Otherwise call companies_search with the company name or
     domain. Confirm the match before continuing. If ambiguous,
     surface the top two options and ask to confirm.

3. Find the right contact.
   Search for contacts matching the target function and seniority.
   Return the top 3 matches ranked by relevance to the stated
   goal. For each: title, seniority, department, tenure in
   current role.

   Ask the user to confirm which contact to proceed with, or
   default to the top match and state that assumption.

4. Verify contact details via Lusha.
   For the confirmed contact: verify email and direct dial.
   Return both. If email is unavailable, flag it and return
   the direct dial only. If neither is available, flag it
   and ask the user how to proceed.

5. Check for signals.
   Pull buying signals, recent news, and scoops for the account.
   Last 90 days. Do not pre-filter — pull broadly and triage
   against the stated reason for reaching out.

   Keep signals that:
   - Map directly to the reason for reaching out
   - Suggest a non-obvious but credible entry point
   - Create a timing window (new hire, funding, hiring surge,
     product launch, intent on your category)

   Drop noise. If nothing meaningful survives, proceed without
   a signal hook and note it in the draft.

6. Draft the first-touch message.
   Write a first-touch email or LinkedIn message — the user's
   channel preference if stated, email by default.

   Rules:
   - Open with the strongest signal or timing hook found in
     step 5. If no signal, open with the most specific thing
     you know about their role or company context.
   - One clear reason why this person, why now.
   - One specific value statement tied to their function and
     the stated reason for reaching out.
   - One low-friction CTA — a question, not a meeting request.
   - Under 100 words for email. Under 300 characters for
     LinkedIn.
   - No generic openers. No "I hope this finds you well."
     No "I came across your profile."

7. Return the full output.
   Contact details, signal summary, and draft — in one clean
   output the user can act on immediately.

## Output Format

### Contact: [Company Name]

Target: [restate the function, seniority, and reason in one line.]

---

### Verified Contact

| Field | Value |
|---|---|
| Name | [initials only — e.g. J.K.] |
| Title | |
| Function | |
| Seniority | |
| Tenure | |
| Email | [domain only — j.k@[company].com] |
| Direct Dial | [masked — +1 415 555 ••••] |

Contact confirmed live via Lusha connector, [date].

---

### Signal Hook

The strongest signal found for this outreach — kept because it
creates a timing window or maps directly to the reason for
reaching out.

Signal: [topic or event]
Type: [Intent / News / Scoop / Hiring]
Date: [date]
Why it matters: [one sentence connecting the signal to the
reason for reaching out]

If no signal survived triage: "No signals aligned to this
outreach were found. Draft proceeds without a signal hook."

---

### First-Touch Draft

Channel: [Email / LinkedIn]

Subject: [subject line — email only]

[draft body]

---

### Alternative Contacts

If the top match wasn't confirmed or the user wants options:

| Name | Title | Seniority | Tenure | Email | Direct Dial |
|---|---|---|---|---|---|

---

Example outputs in this skill are illustrative — they reflect the
structure, fields, and format of real Lusha connector output, but
were not pulled from a live session. Run the skill with your own
data and connectors to see live results.

Built by: Lusha
Tools: Claude, Lusha
Type: Skill

FAQ

  • Do I need anything beyond Lusha in Claude?

    No. The skill runs entirely through the Lusha in Claude connector. Connect it once in Claude settings. Optional: connect Gmail if you want the skill to drop the draft directly into your drafts folder after the session.

  • What if there are multiple people who fit the target?

    The skill returns the top 3 matches ranked by relevance to your stated goal and asks you to confirm which one to proceed with. You can pick one, ask for the draft to be written for all three, or use the alternatives table to decide later.

  • How is this different from the Prospect to Personalize to Send play?

    The Prospect to Personalize to Send play is a one-time prompt — run it for one contact, get a draft. This skill is installable and reusable across every prospecting session. It also adds a signal check before drafting, so the first message is always shaped around something real happening at the account right now.

  • Can I run this for multiple accounts in one session?

    Yes. Run it account by account in the same Claude session. Each pass returns a verified contact and a draft. If you’re working a list, the fastest way is to paste in one account at a time and let the skill queue through them.

  • What if the contact's email isn't in Lusha's database?

    The skill flags it and returns the direct dial instead. If neither is available, it tells you before drafting — so you’re not sending to a dead address or working from unverified data.

Ready to run this?

Connect once, run anywhere. Works in Claude, ChatGPT, n8n, Clay, or any agent connected to Lusha.