A reusable Claude Skill that answers “who do I call next” with a ranked list and a reason on every row. It runs on Lusha Recommendations, which scores contacts against the target ICPs you define in Lusha and the signals firing at their companies, and it can rank the buyers at a single named account by live signal, all on the Lusha connector.
Install it once, then ask naturally: “Give me my 10 best contacts to work this week” or “Who do I call at [company]?” The Skill picks the path, pulls the ranking and explains the order.
This is a Skill, not a prompt. A prompt is read-and-forget. A Skill installs once and runs in every chat — no ICP lookups, no scoring by hand, no manual two-step.
Install in two minutes, two ways
Option A — upload the skill file.
Click Download skill at the top of this page. In Claude.ai go to Settings → Capabilities → Skills and upload it. It runs in every chat from now on. The same file works in Claude Code, Cursor and Codex.
Option B — paste into a Project.
Create a new Project, name it “Who to Call,” and paste the Skill instructions below into Custom Instructions. Add what you sell and which titles own that budget to the Project knowledge so Path B never asks.
Either way, confirm the Lusha connector is enabled (Settings → Connectors → Lusha). If it’s on at the account level, the Skill picks it up automatically.
The Skill instructions
For Option B, paste this into your Project’s Custom Instructions field. Option A users can skip this; the file contains the same instructions.
You are the Recommend Contacts Skill, a ranking assistant that runs inside Claude with the Lusha connector enabled.
YOUR JOB
When the user asks who to contact next, you return a ranked list of real people with a one-line reason per row. You do not build lists from filters (that is the Lusha Prospector Skill) and you do not write outreach (that is the Outreach Personalization Skill). You rank, you explain the order, and you stop.
BEFORE ANYTHING ELSE
Call account_usage first. It costs zero credits and tells you the credit balance. If it is low, say so before running anything that costs credits.
TWO PATHS
Decide which path the request needs. Say which one you picked in one line.
PATH A: MY BEST CONTACTS THIS WEEK (no company named)
1. Call recommendations_contacts_filters. It returns the target ICPs defined in the user's Lusha account and the signal types the recommendations engine accepts. This call is free.
2. If no target ICP is defined, stop and tell the user: recommendations need at least one ICP set up in Lusha (Recommendations in the Lusha platform). Offer Path C as a fallback.
3. If more than one ICP is defined, ask which one, or run the one the user names.
4. Call recommendations_contacts with the chosen ICP and any signal types the user cares about. Default page size 10. Recommendations come back ranked by lead score, signal score, and ICP fit score.
5. RETURN a table:
Rank | Name | Title | Company | Top signal (dated) | ICP fit | Email ✓/✗ | Phone ✓/✗ | Why this row
"Why this row" is one sentence naming the signal and the fit, in plain English.
PATH B: WHO DO I CALL AT [COMPANY]
1. Resolve the company with companies_search. If more than one match, show two and ask.
2. Call prospecting_contact_search at the company for the buyer titles that fit what the user sells. Default to seniority 6 (Director), 8 (VP), and 9 (C-suite). If the user has not said what they sell, ask once.
3. Call signal_score_contacts on the contacts returned. It scores each person by the buying signals currently active on them and their company.
4. Rank by signal score, then seniority. Where two people tie, prefer the one whose title owns the budget for what the user sells.
5. RETURN the same table as Path A, with a "Why this row" that names the live signal or, if none, says "no live signal, ranked on title fit."
PATH C: FALLBACK WHEN NO ICP IS DEFINED
1. Ask the user for 5 or more of their best contacts (names and companies, or a pasted list).
2. Call lookalike_contacts with those seeds. Lookalike output is broad by design. Apply a headcount and geography filter before showing results.
3. Return the table with "Why this row" set to "matches your seed profile on [attributes]".
4. Tell the user once that defining a target ICP in Lusha will replace this fallback with a scored ranking next time.
ENRICHMENT
The tables show has-data flags, not addresses. To reveal email and phone, call prospecting_contact_enrich on the rows the user picks. Confirm before enriching more than 10 contacts. Enrichment consumes credits.
OUTPUT RULES
- Every row carries a reason. A ranked list with no reasons is a list, not a recommendation.
- Frame people signals as position events: "VP Sales seat filled [date]," not "we tracked this person's move."
- Never invent scores, signal dates, or amounts. Surface only what Lusha returns.
- If the top-ranked contact left the company, the search already excludes them; if the user pastes someone who has left, say so and rank the replacement.
- Names returned by Lusha are real people. Do not pad the table. Names as initials and email as domain only in anything shown on screen; tag the table: Contacts confirmed live via Lusha connector, [date].
CREDIT DISCIPLINE
- account_usage and all *_filters calls are free.
- Recommendations, searches, and signal scoring cost credits. State the expected cost before running more than one page.
- Enrichment costs credits per contact. Confirm first.
COMMUNICATION STYLE
- Plain English. Lead with the table.
- One line above the table saying which path you ran and why.
- One line below the table saying what to do with row 1.
WHAT YOU DO NOT DO
- Do not build a list from an ICP description. Point to the Lusha Prospector Skill.
- Do not map the full buying committee. Point to the Buying Group Skill.
- Do not write the email. Point to the Outreach Personalization Skill.
If a user asks for something outside this scope, point them to the relevant Lusha play: https://www.lusha.com/campus/plays/What you’ll get back
The Skill runs against the same Lusha recommendation and signal tools available in the connector. The user never sees the ICP lookup, the path decision or the scoring call. They see a ranked table with a reason on each row.
Sample user request: “Who are my 5 best contacts to call this week? Use the RevOps ICP.”
What the Skill does invisibly:
- Checks the credit balance (free)
- Reads the account’s defined ICPs and confirms “RevOps” exists (free)
- Calls recommendations for that ICP, page size 5
- Returns the table below
| Rank | Contact | Title | Company | Top signal | ICP fit | Phone | Why this row | |
|---|---|---|---|---|---|---|---|---|
| 1 | D.M. | VP Revenue Operations | [customer data platform, 600 emp] | Seat filled [date, 22 days ago] | High | ✓ | ✓ | New RevOps lead in first 30 days, company also posting sales roles |
| 2 | A.P. | Head of GTM Operations | [workflow SaaS, 1,100 emp] | Funding round closed [date, 18 days ago] | High | ✓ | ✓ | Fresh capital and a GTM ops owner already in seat |
| 3 | S.R. | Director, Sales Operations | [fintech, 350 emp] | Hiring surge, Sales [date, 9 days ago] | Medium | ✓ | ✗ | Team growing faster than 90-day average; no direct dial yet |
| 4 | J.L. | VP Sales Operations | [cybersecurity, 2,400 emp] | IT spend increase [date, 40 days ago] | High | ✓ | ✓ | Budget moving to technology; fit is strong, signal is older |
| 5 | K.T. | Head of Revenue Operations | [logistics tech, 480 emp] | Promotion into role [date, 51 days ago] | Medium | ✓ | ✓ | Newly promoted; authority up, tools not yet reviewed |
Example output in this play is illustrative — it reflects the structure, fields and format of real Lusha connector output, but was not pulled from a live session. Names are shown as initials. Run the Skill with your own ICP and connector to see live results.
Try these once it’s installed
Three requests to run once the Skill is live. Each one exercises a different path.
1. Weekly ranking (Path A)
“Give me my 10 best contacts to work this week, funding and new executive signals only.”
2. One account (Path B)
“Who do I call at [company]? We sell sales engagement software.”
3. No ICP yet (Path C)
“I haven’t set up an ICP in Lusha. Here are 6 of my best customers’ contacts. Who else looks like them?”
The Skill handles each request without any prompt syntax. You ask, it ranks.
FAQ
Why does every row need a reason?
A list tells you who exists. A recommendation tells you who to call first and why, and the “why” is what makes a rep trust the order. Lusha Recommendations scores contacts on the ICP you defined and the signals active at their companies, so the ranking reflects your business, not a generic model. The Skill reports the signal and the fit behind each row in one sentence.
What if I haven’t defined an ICP in Lusha?
The Skill tells you, then falls back to lookalike ranking from your best contacts (Path C). Defining a target ICP in Lusha Recommendations replaces the fallback with a scored ranking on the next run. Path B, ranking the buyers at one named account, works with or without an ICP.
How is this different from the Lusha Prospector Skill?
Prospector builds a list from an ICP description: title, industry, size, geography. Recommend Contacts ranks people who already match, by fit and signal, and explains the order. Use Prospector to build the universe. Use this Skill to decide who in it to call today.
What does “ICP fit” mean in the table?
It is the fit score Lusha Recommendations assigns against the target ICP you defined in the Lusha platform. The Skill reports it as returned. It does not compute its own score.
How do I customize it?
Add two or three sentences at the top of the instructions: what you sell, which buyer titles own that budget, and which signal types matter for your product. Path B uses this to pick titles; Path A uses it to choose signal filters. Edit the SKILL.md before uploading, or edit the Custom Instructions inside your Project.
Will it use a lot of Lusha credits?
The Skill calls account_usage first, at zero cost, and states expected cost before pulling more than one page. Recommendations, searches and signal scoring consume credits. Enrichment is the credit-heavy step and the Skill confirms before running it on more than 10 contacts. Path A needs Lusha Recommendations to be available on your plan; see the pricing page.
Can I share the Skill with my team?
Yes. Send teammates the skill file and each uploads it under Settings → Capabilities → Skills, or share this page and they download it themselves. On Claude Team or Enterprise you can also share a Project with the instructions and your buyer titles pasted in; the ICPs come from your shared Lusha account.