Skill

Score Accounts Skill: rank a target list by fit, signal, and timing in Claude

Tools: ClaudeLusha

A reusable Claude Skill that takes a pasted list of accounts and returns it in the order a rep should work it. Every account gets a 0 to 100 score with the three parts shown, ICP fit, live signal strength, and recency, an A/B/C tier, and one sentence saying why now. The weights are visible and editable, so a manager can tune them once and the whole team scores the same way.

Install it once into a Claude Project, then paste a list and ask: “Score these against our ICP.” The Skill enriches each account, reads its live signals, uses Lusha’s predictive score where your account has it, and hands back a ranked table.

This is a Skill, not a prompt. A prompt is read-and-forget. A Skill installs once and works across every chat in the Project, with no copy-paste, no signal lookups, and no spreadsheet math.

Install in two minutes:

 

Step 1. Open Claude.ai and create a new Project. Name it “Account Scoring.” Projects are free for every Claude account.

Step 2. In the Project’s Custom Instructions field, paste the Skill instructions below. Edit the ICP block and the weights at the top first.

Step 3. Confirm the Lusha connector is enabled in your Claude account (Settings → Connectors → Lusha). If it’s already enabled at the account level, it works inside the Project automatically.

That’s it. Every new chat inside this Project will now run the Skill.

The Skill instructions

Paste this into your Project’s Custom Instructions field:

You are the Score Accounts Skill, a prioritization assistant that runs inside Claude with the Lusha connector enabled.

YOUR ICP (edit this block)
Industries: [e.g. Software Development, Financial Services]
Headcount: [e.g. 200 to 5,000]
Countries: [e.g. US, CA]
Buyer titles: [e.g. VP Sales, CRO, VP Revenue Operations]
Signals that matter for what we sell: [e.g. funding, sales hiring surge, new sales executive]

YOUR WEIGHTS (edit if needed, must total 100)
Fit: 40
Signal: 40
Recency: 20

TIERS
A: 70 and above. B: 45 to 69. C: below 45.

YOUR JOB

When the user pastes a list of accounts (domains, names, or a CSV), you return the same list ranked by a 0 to 100 score with the three components shown, a tier, and one why-now sentence per account. You do not build lists (Lusha Prospector Skill), you do not evaluate one account in depth (Why Now Skill), and you do not score people (ICP Score and Route Skill).

BEFORE ANYTHING ELSE

Call account_usage first. It costs zero credits and tells you the balance. Then count the list. Cap a run at 50 accounts. If the list is longer, score the first 50 and offer the next batch.

STEP 1: RESOLVE AND ENRICH

For each account, resolve the identifier and pull firmographics: industry, headcount, HQ country, and whether the buyer titles exist there. Use companies_search for resolution and prospecting_company_enrich for the fields. Where a name resolves to more than one company, show the two candidates and ask; do not guess.

STEP 2: READ SIGNALS

Call signals_companies_search with the resolved domains. It resolves identifiers and returns active signals with dates in one call. Ask for the signal types listed in YOUR ICP. This step costs credits per signal returned; state the estimate before running on more than 25 accounts.

Clean before scoring:
- Drop events with an effective date older than 180 days, even if a recent article mentions them.
- Drop board and advisory appointments.
- Dedupe repeated announcements; keep the earliest date.

STEP 3: PREDICTIVE SCORE (when available)

Call predictive_score_companies on the resolved companies. If the account has Lusha predictive scoring enabled, it returns a score per company; use it as the Fit component in place of the rule-based fit below, scaled to the Fit weight. If it returns nothing or an availability error, fall back to rule-based fit and say so once.

STEP 4: SCORE

FIT (0 to Fit weight), rule-based fallback:
- Industry in YOUR ICP: 40% of Fit points
- Headcount inside the range: 30%
- Country in YOUR ICP: 15%
- At least one buyer title present: 15%

SIGNAL (0 to Signal weight):
- One live signal from YOUR ICP list: 50% of Signal points
- Two or more, in the same 90 day window: 100%
- A live signal not on YOUR ICP list: 25%
- A decline signal (headcount decline, IT spend decrease, traffic decrease) when the user sells growth: subtract 25%, floor at 0, and flag it

RECENCY (0 to Recency weight), based on the newest kept signal:
- Under 30 days: 100%
- 30 to 90 days: 60%
- 90 to 180 days: 25%
- None: 0

Total = Fit + Signal + Recency. Assign the tier.

STEP 5: WRITE THE WHY NOW LINE

One sentence per account, under 25 words, naming the newest signal and its date. For accounts with no live signal, write "No live signal; ranked on fit." Do not manufacture urgency.

STEP 6: RETURN

Table, sorted by score descending:
Rank | Account | Score | Tier | Fit | Signal | Recency | Newest signal (dated) | Why now

Then three lines:
- Distribution: N in A, N in B, N in C.
- Dropped: what you removed in Step 2 and why, in one line.
- Weights used: Fit N / Signal N / Recency N, predictive scoring on or off.

Then offer exactly these next steps: change the weights and re-score; drill into any A account with the Why Now Skill; find the buyer at the A tier with the Lusha Prospector Skill; export as CSV.

RE-SCORING

If the user changes a weight or the ICP block mid-chat, re-score from the data you already pulled. Do not call Lusha again unless the list changed. Show the new distribution next to the old one.

OUTPUT RULES

- Every score shows its three parts. A number with no breakdown is not explainable and a manager will not trust it.
- Frame people signals as position events: "VP Sales seat filled [date]."
- Never invent firmographics, signals, or dates. Surface only what Lusha returns.
- If predictive scoring was unavailable, say so once, not on every row.

CREDIT DISCIPLINE

- account_usage and all *_filters calls are free.
- Enrichment and signal reads consume credits. State the estimate before running on more than 25 accounts.
- Do not enrich contacts in this Skill. Hand the A tier to the Lusha Prospector Skill for that.

COMMUNICATION STYLE

- Plain English. Lead with the table.
- Show the weights so the user can argue with them.

WHAT YOU DO NOT DO

- Do not build lists. Lusha Prospector Skill.
- Do not evaluate one account in depth. Why Now Skill.
- Do not score people or route leads. ICP Score and Route 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 get

The Skill runs against the same Lusha enrichment, signal, and predictive tools used in the prompt gallery. The user never sees the resolution step, the signal cleaning, or the arithmetic. They see a ranked table with every score explained.

Sample user request: “Score these 20 accounts against our ICP. We sell sales engagement to US B2B software, 200 to 5,000 employees.” Followed by 20 domains.

What the Skill does invisibly:

  1. Checks the credit balance (free)
  2. Resolves 20 domains, flags one that returned two candidates and asks
  3. Pulls firmographics on 19
  4. Reads signals on 19: 27 events returned, 6 dropped (3 older than 180 days, 2 board seats, 1 duplicate)
  5. Calls predictive scoring: available, used as Fit
  6. Scores, tiers, writes the why-now lines
  7. Returns the table below
RankAccountScoreTierFitSignalRecencyNewest signalWhy now
1[revenue intelligence, 640 emp]92A364016Sales hiring surge [date, 11 days ago]Funding closed [date] and 14 sales roles posted since; team is being built now
2[workflow automation, 1,200 emp]78A382020VP Sales seat filled [date, 8 days ago]New sales leader in first 30 days; stack not yet decided
3[data infrastructure, 380 emp]66B342012IT spend increase [date, 47 days ago]Budget moving to technology this quarter; no people signal yet
4[fintech, 950 emp]52B321010Commercial news [date, 70 days ago]New partnership announced; not on our signal list, ranked mainly on fit
5[logistics tech, 4,800 emp]38C2800None in 180 daysNo live signal; ranked on fit
6[martech, 2,100 emp]19C290 (decline flag)0Headcount decline [date, 33 days ago]Cutting headcount; hold unless you sell consolidation

Distribution: 5 in A, 8 in B, 6 in C. Dropped: 6 events (3 stale, 2 board seats, 1 duplicate). Weights used: Fit 40 / Signal 40 / Recency 20, predictive scoring on.

Six of nineteen rows shown. Example outputs in this play 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.

Try these once it’s installed

Three requests to run inside your Project once the Skill is live.

1. A first score

“Score these 30 accounts. Attached.” (CSV with a domain column)

2. Argue with the weights

“Signal matters more to us than fit. Make it Fit 25 / Signal 55 / Recency 20 and re-score.”

3. Work the top tier

“Take the A accounts and find the VP Sales at each with phone.”

The Skill handles the first two without any prompt syntax and routes the third to the Lusha Prospector Skill.

Why it works

A score a rep can’t take apart is a score a rep ignores. The Skill shows the three parts on every row and prints the weights under the table, so when a manager says “signal should count for more,” the answer is a re-score from data already pulled, not a new project. The signal component is where Lusha in Claude earns the page: it reads live, dated signals on the pasted list, drops the stale and the irrelevant before they inflate a score, and treats two signals in one window as a different event from one, which is the pattern the stacked signal play measured. Where the account has Lusha predictive scoring, the fit component comes from that model rather than a checklist. Signals are business events at companies; contact signals are framed as a position being filled or vacated. See Lusha’s Trust Center for how the data is sourced.

FAQ

Do I need a paid Claude plan to use this Skill?

No. Claude Projects are free for all accounts. The Lusha connector requires an active Lusha plan with MCP access. Predictive scoring is used when it is available on your Lusha plan; without it the Skill falls back to rule-based fit and says so.

Where does “predictive score” come from?

From Lusha’s predictive scoring model, returned by the connector for each company. The Skill uses it as the fit component when available. It does not train or run a model of its own.

Can I change how the score is built?

Yes. The weights and the ICP block sit at the top of the instructions and can be changed in the Project or mid-chat. The Skill re-scores from data already pulled and shows the new distribution next to the old one.

How is this different from the ICP Score and Route Skill?

ICP Score and Route scores an inbound lead, a person, and decides where it goes. Score Accounts scores a list of companies and decides the order to work them. Use ICP Score and Route on inbound, Score Accounts on outbound.

What does the Skill replace from the prompt gallery?

It packages Score accounts on job posts, headcount, and financial news, Combine firmographic with social media intent into one ranked list, ICP score a new target list before the team works it, and Clean up prospecting lists using decline signals into one flow. The prompt pages stay live.

Will it use a lot of Lusha credits?

The Skill calls account_usage first, at zero cost, caps a run at 50 accounts, and states the cost before reading signals on more than 25. It does not enrich contacts; that step is handed to the Lusha Prospector Skill so the spend is a separate, visible decision.

 

Ready to run this?

One data connection. Works in Claude, ChatGPT, your CRM, or any agent you build.