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.
Install it in one line, or paste it in.
~/.claude/skills/ and runs automatically when it is relevant.Connect your context. Set it to your motion.
it reads status and last-touch automatically across your whole book.
it sees opens, clicks, replies, and enrollment, so hot-vs-cold is real, not a guess.
it ranks never-touched leads by fit instead of alphabetically.
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 this | What it is | Default / Example |
|---|---|---|
| OUTREACH tool | where opens, clicks, replies live | your email or sequencing tool |
| STATUS field | lead or contact status | Lead.Statusa custom stage |
| ACTIVITY field | where last-touch lives | LastActivityDatetask and event dates |
| FIT score | how you rank a fresh lead | your account fit scoreor blank |
| HOT_DAYS | recent-reply window that means work now | 7 (re-tune) |
| COLD_DAYS | no-touch days that mean gone cold | 30 (re-tune) |
Everything the skill does, in full.
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.
- 1Per-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.
- 2Two-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.
- 3Re-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.
- 4Re-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.
- 5Next-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.
- 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.
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
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.
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.
Run this as a scheduled Claude task against your sequencer and CRM so the work plan is waiting before the morning stand-up.
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.
Route the fit-ranked never-touched pile into Clay so outreach starts with the right contact info already filled in.
One skill is the on-ramp.
A single skill does one job. Chained into a playbook, or run as a full build, it becomes a system. Here is where this one plugs in.