── SKILL
prospecting-analyst✓ APPROVED

Turn "which leads should I work?" into a ranked work plan.

Sorts every lead into hot, engaged, cold, or never-touched, computes days-dark, and names the next move per lead.

Inside: The 4-state lead classifier, the days-dark decay sort, and a next action per lead.

01 / HOW TO USE

Install it in one line, or paste it in.

1
In Claude Code (one command)
Copy the install line, paste it into your terminal, and restart Claude Code. The skill installs itself to ~/.claude/skills/ and runs automatically when it is relevant.
2
In Claude, ChatGPT, or a Project (no terminal)
Open the file, then upload it to your chat or paste its contents in. A skill is just a markdown file of instructions, so any capable AI can follow it.
New to skills? A skill is a plain-text file that teaches your AI a workflow. Point any capable assistant at it and it follows the steps, on your data.
02 / MAKE IT YOURS

Connect your context. Set it to your motion.

CONNECT YOUR CONTEXT · AND WHY IT HELPS
a CRM

it reads status and last-touch automatically across your whole book.

an email or sequencing tool

it sees opens, clicks, replies, and enrollment, so hot-vs-cold is real, not a guess.

an account fit score

it ranks never-touched leads by fit instead of alphabetically.

SET IT TO YOUR MOTION

This was built for a rep working a lead list against a CRM and an outreach tool. Set these to your stack:

Run any status model you like. The skill classifies "where is this lead in my motion," so point it at your fields, not anyone else's.

Set thisWhat it isDefault / Example
OUTREACH toolwhere opens, clicks, replies liveyour email or sequencing tool
STATUS fieldlead or contact statusLead.Statusa custom stage
ACTIVITY fieldwhere last-touch livesLastActivityDatetask and event dates
FIT scorehow you rank a fresh leadyour account fit scoreor blank
HOT_DAYSrecent-reply window that means work now7 (re-tune)
COLD_DAYSno-touch days that mean gone cold30 (re-tune)
03 / THE FULL SKILL

Everything the skill does, in full.

── WHAT THIS DOES

Reads your leads and hands you a ranked work plan for the day. It sorts every lead into a clear status, hot, cold, never-touched, or replied-but-dropped, tells you how many days each one has been dark, and names the next move for each. The point is to open your list and know exactly what to work first, not to guess.

── THE METHOD
  1. 1
    Per-lead status (4 states)

    Every lead gets exactly one: HOT, ENGAGED, COLD, NEVER_TOUCHED.

    • HOT: replied, clicked, or asked for a meeting inside HOT_DAYS. Work today.
    • ENGAGED: in an active sequence or touched recently, but no reply yet.
    • COLD: engaged historically, now dark past COLD_DAYS. A re-engagement candidate.
    • NEVER_TOUCHED: no outreach yet. Start fresh, ranked by fit.
  2. 2
    Two-source status, never one

    A lead that replied in your outreach tool but shows a stale last-touch in the CRM is HOT, not COLD. Status reads both sources and takes the freshest signal. If only one source is connected, it says so and works from what it has.

  3. 3
    Re-engagement ranker

    Cold leads are scored by fit, time since last touch, and how deeply they engaged before going dark. A lead who replied warmly and then went quiet outranks one who only ever opened an email.

  4. 4
    Re-engagement candidates name the trigger

    Not "follow up with this lead." Instead, "replied positively earlier this quarter, no contact since, a recent role change or funding round is a fresh reason to reopen." The trigger is the reason to reach out now.

  5. 5
    Next-action recommender

    Every lead carries a specific motion: reply now, book the meeting, run a re-engage touch, or start a fresh sequence. Hot leads decay, so the list sorts by urgency, a reply from six days ago is more urgent than one from two days ago.

── QUALITY GATES
  • No HOT or COLD call from a single source when two are connected. The freshest signal wins.
  • Re-engagement candidates name the trigger, never just "follow up."
  • Hot leads are sorted by decay, oldest reply first, because reply rates fall every day you wait.
  • The most expensive miss, a reply you never followed up, is surfaced first.
── OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
LEAD WORK PLAN · 47 leads, ranked by priority

HOT · work today (5)
  1. Contact @ Acme Corp     replied "interested" 2d ago, no follow-up
  2. Contact @ Vertex        booked a meeting 1d ago, prep it
  3. Contact @ Blend Labs    opened 4 emails in 3d, no reply yet
  4. Contact @ Northwind     clicked pricing yesterday
  5. Contact @ Halo Freight  replied "send more info" 5d ago, no follow-up

RE-ENGAGE · work this week (12 ranked)
  1. Contact @ Summit        warm reply last quarter, role change is a fresh trigger
  2. Contact @ Meridian      engaged, then went dark, new funding round
  ...

COLD · when the hot queue is clear (8)
  ...

NEVER TOUCHED · start fresh (22), sorted by fit
  1. Contact @ Anvil (fit 91, signal: hiring 14 reps)
  2. Contact @ Beacon (fit 88, signal: recent raise)
  ...

Most expensive miss this week:
  Acme Corp (#1) replied 2 days ago. Every day of delay costs reply rate.

Recommended order:
  1. Reply to Acme now (under 2 minutes)
  2. Prep the Vertex meeting
  3. Run the re-engage touch for Summit and Meridian
  4. Start 5 fresh sequences from the top of never-touched
── WHERE THE NUMBERS COME FROM

HOT_DAYS (7) and COLD_DAYS (30) are defaults, not laws. They suited a fast outbound motion. If your cycle runs slower, raise them. The status logic does not change, the thresholds are yours.

── EXAMPLE CHAT
EXAMPLE CHAT
You
Here's my lead export, 47 leads, mix of never-touched and stuff I ran a sequence on a while back. Who do I work today?
CLAUDE
Sorted all 47. Five are hot and none have a follow-up logged yet. LEAD WORK PLAN · 47 leads, ranked by priority HOT · work today (5) 1. Contact @ Acme Corp replied "interested" 2d ago, no follow-up 2. Contact @ Vertex booked a meeting 1d ago, prep it RE-ENGAGE · work this week (12 ranked) 1. Contact @ Summit warm reply last quarter, role change is a fresh trigger Most expensive miss this week: Acme Corp (#1) replied 2 days ago. Every day of delay costs reply rate. Worth flagging: Acme replied in your outreach tool, but their CRM record still shows no activity. Reading only the CRM would have put them in Cold. That two-source check is why they landed in Hot instead.
You
Why is Summit worth re-engaging and not just "follow up sometime"?
CLAUDE
Because there's a trigger: Summit replied warmly last quarter, went dark, and just had a role change on the account. That's a real reason to reopen the conversation now, not a guess. Sharpener: connect your fit score and I'll rank the never-touched pile (22 of your 47) by who's worth working first instead of alphabetically.
04 / GO FURTHER

Where an operator takes this next.

The read is step one. Here is where an operator takes it once the manual version proves out.

You built the ranking once; now it watches the clock for you.

01
Score every lead nightly

Run this as a scheduled Claude task against your sequencer and CRM so the work plan is waiting before the morning stand-up.

02
Alert on the expensive miss

DM the rep in Slack the moment a hot reply crosses 24 hours with no follow-up, instead of waiting for the next manual pull.

03
Feed the never-touched list to enrichment

Route the fit-ranked never-touched pile into Clay so outreach starts with the right contact info already filled in.

05 / PART OF A BIGGER PLAY

One skill is the on-ramp.

── GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.