── SKILL
deal-health-analyst✓ APPROVED

Get a straight verdict on every open deal.

Healthy, slipping, stuck, or dead. Checks real activity, whether the rep qualified it, and whether the deal is multi-threaded.

Inside: The risk taxonomy, the activity checks, and the per-deal verdict format.

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 all of the above automatically, across the whole pipeline.

a meeting or email tool

tightens the multi-thread and gone-dark checks.

a product-analytics tool

adds usage momentum on trials.

SET IT TO YOUR MOTION

This was built for a B2B SaaS org running a staged pipeline. Set these to your stack:

Run any methodology you like. The skill checks "is this deal qualified for the stage it claims," so point it at your qualification fields, not anyone else's.

Set thisWhat it isDefault / Example
STAGE fieldthe opportunity stageOpportunity.StageName
FORECAST fieldcommit / best-case categoryForecastCategoryName
QUALIFICATION fieldsyour methodology's fieldsMEDDICBANTyour custom fields
ACTIVITY sourceswhere "last touch" livesAccountOpportunityTaskEvent dates
CONTACT ROLEShow you see who is on a dealOpportunityContactRole
DARK_DAYSno-activity days that mean at risk14 (re-tune to your cycle)
STUCK_DAYSdays in one stage that mean stuck21 (re-tune)
03 / THE FULL SKILL

Everything the skill does, in full.

── WHAT THIS DOES

Reads your open opportunities and gives each one a straight verdict: healthy, slipping, stuck, or dead. It checks whether a deal has real activity behind it, whether the rep actually qualified it, and whether they are talking to more than one person. Then it names the next move on the deals that need one.

── THE METHOD
  1. 1
    Deal-risk verdict (8 states)

    Every open deal gets exactly one: HEALTHY, MOMENTUM, AT_RISK, SLIP_RISK, STUCK, STALE, CHAMPION_DROP, GHOST.

    • GHOST: no activity across any activity source for DARK_DAYS or more. Must show the source dates that prove it.
    • STUCK: same stage past STUCK_DAYS with no forward step.
    • SLIP_RISK: close date inside the period, but activity or qualification is thin.
    • CHAMPION_DROP: your main contact has gone quiet, no touches in 30 days.
    • AT_RISK: single-threaded, fewer than 2 contacts engaged in 30 days.
    • MOMENTUM and HEALTHY: real activity, multi-threaded, qualified for stage.
  2. 2
    Activity check (multi-source)

    Days dark is today minus the most recent touch across ALL your activity sources, not one. A deal is GHOST only if every source is cold. Show the dates.

  3. 3
    Qualification-vs-stage gap

    If a deal claims a late stage but the qualification fields for that stage are empty, flag it and name the exact field that is missing. This is the "is the rep sandbagging" check. It is only as good as the fields you map.

  4. 4
    Multi-thread check

    Fewer than 2 contacts engaged in 30 days is single-thread risk. One champion is one point of failure.

  5. 5
    Commit-creep watch

    Flag deals that quietly moved from Commit to Best Case in the trailing two weeks. That movement is the forecast telling on itself.

── QUALITY GATES
  • No GHOST verdict without showing the activity dates that prove it.
  • Qualification gaps surface field by field, named, never "incomplete."
  • Forecast accuracy is trailing-quarter, never trailing-week. Small samples lie.
── OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
ACTIVE DEAL HEALTH · 7 open opps
Account     Stage / ARR    Risk      Days-Dark   Why
Acme Corp   Sol Val/$45K   HEALTHY   2           Multi-thread + qualified
Vertex      Prop/$67K      SLIP      12          Champion went quiet
Blend Labs  Sol Val/$28K   STUCK     23          No next step set
Northwind   Eval/$112K     GHOST     47          Zero activity, all sources

Next moves:
  1. Vertex. Re-engage the champion. The deal has no second thread.
  2. Blend Labs. Add the missing next step before the next review.
  3. Northwind. Declare it lost or run one final outreach this week.
── WHERE THE NUMBERS COME FROM

DARK_DAYS (14), STUCK_DAYS (21), and the multi-thread cutoff (2 contacts in 30 days) are defaults, not laws. They suited a mid-market SaaS cycle. If your deals run longer, raise them. The logic does not change. The thresholds are yours.

── EXAMPLE CHAT
EXAMPLE CHAT
You
Run deal health on my pipeline, here's the export. [pastes CSV]
CLAUDE
Scored all 7 against the 8-state taxonomy. Account Stage / ARR Risk Days-Dark Why Northwind Eval/$112K GHOST 47 Zero activity, all sources Vertex Prop/$67K SLIP 12 Champion went quiet The catch: Northwind has been sitting in your Best Case column for a month with zero activity across every source. That is not a slipping deal, it is a dead one still counted in forecast.
You
Is Vertex sandbagged or actually healthy?
CLAUDE
Checked the qualification-vs-stage gap: Vertex claims Proposal but the decision-dynamics field is empty, no named economic buyer. That is a real gap, not paperwork. The deal should not be this far along without it. One sharpener: connect a meeting tool so days-dark counts actual call activity, not just CRM-logged touches.
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.

The read is only as good as its refresh rate. Automate the refresh.

01
Run this before every forecast call

Schedule a Claude task to score the full pipeline every Thursday and post the GHOST and STUCK deals to the sales leader's Slack DM.

02
Catch commit-creep in real time

Connect Salesforce field-history tracking so any deal moving from Commit to Best Case triggers an alert the same day, not two weeks later.

03
Tighten the multi-thread check

Connect Gong or your email tool so days-dark and contacts-engaged pull from real conversation data instead of manually logged activity.

05 / PART OF A BIGGER PLAY

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.

── GET NEW SKILLS IN YOUR INBOX

One operator-built skill a week. Free.