── SKILL
adoption-plan✓ APPROVED

Fix 'they bought it but nobody uses it.'

Reads what's unused, picks the one habit to build next, and writes the enablement plan that gets there.

Inside: The adoption gap, the next habit, and the enablement plan.

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 product-analytics tool

it reads real feature and seat usage automatically, across the whole account.

a CRM

pulls the entitlement, the plan tier, and the account owner so the plan lands on the right desk.

a meeting or email tool

shows what was already promised in onboarding, so the plan does not repeat a training they ignored.

SET IT TO YOUR MOTION

This was built for a B2B SaaS product with multiple features and per-seat licensing. Set these to your stack:

Run any adoption model you like. The skill measures "what did they buy versus what do they touch," so point it at your core features, not anyone else's.

Set thisWhat it isDefault / Example
ANALYTICSyour product-analytics connectora product-usage tool of your choice
CRMyour CRM connectoryour CRM of choice
CORE_FEATURESthe features that define valueyour top 5 to 10 capabilities
ACTIVATION_EVENTthe action that means "adopted"first workflow completedfirst invite sent
SEAT fieldwhere entitlement liveslicensed seats vs active seats
IDLE_DAYSno-login days that mean a seat is idle30 (re-tune to your cycle)
ADOPTION_TIERhow you rank a user's depthPower / Established / Emerging / Dormant
03 / THE FULL SKILL

Everything the skill does, in full.

── WHAT THIS DOES

Reads how an account actually uses your product, finds the gap between what they bought and what they touch, and picks the single next habit worth building. Then it writes the enablement plan to get there: who to reach, what to show them, and how you will know it worked. One habit at a time, because adoption is a sequence, not a launch.

── THE METHOD
  1. 1
    Adoption gap (bought vs touched)

    List what the account is entitled to. List what they actually use. The gap between the two is the whole job. Name the specific unused feature or the count of idle seats. Never say "low adoption" without the line item behind it.

  2. 2
    Pick the one next habit

    Do not hand an account a ten-item training plan. Rank the unused features by value-to-effort: high value, low friction, adjacent to something they already do. The winner is the next habit. One. The rest wait their turn.

  3. 3
    Depth tiers per user

    Sort the named users into tiers by how deeply they use the product (for example Power, Established, Emerging, Dormant). A Dormant user needs a different push than a Power user missing one feature. The plan targets the tier, not the average.

  4. 4
    Enablement plan (who, what, proof)

    For the chosen habit, write the play: the named user or role to reach, the specific thing to show them, the reason it matters to their job, and the usage signal that will prove it stuck. If a champion drives adoption, name them.

  5. 5
    Momentum check

    Adoption is a trend, not a snapshot. Compare usage over the trailing weeks. A feature used once and dropped is not adopted. Flag the difference between a spike and a habit.

── QUALITY GATES
  • No "low adoption" verdict without the named feature or idle-seat count that proves it.
  • Exactly one next habit per plan. If everything is urgent, nothing gets adopted.
  • A feature counts as adopted only on a repeated signal, never a single event.
  • Idle-seat claims show the last-login evidence, never a guess.
── OUTPUT (EXAMPLE)
EXAMPLE OUTPUT
ADOPTION PLAN, one account
Entitled: 40 seats, 9 core features
In use:   26 active seats, 4 features touched
Gap:      14 idle seats, 5 features never opened

Next habit: shared templates (high value, low friction, next to what they already do)
Target:     the ops lead + 3 Emerging users
Show them:  one 15-min walkthrough on their own workflow
Proof:      3+ templates saved and reused within 2 weeks

Then, not now:
  - Reporting module (needs the template habit first)
  - The 14 idle seats (re-provision after the ops team is live)
── WHERE THE NUMBERS COME FROM

IDLE_DAYS (30) and the tier cutoffs are defaults, not laws. They suited a product with a monthly usage rhythm. If your product is touched daily, tighten them. If it is a quarterly tool, loosen them. The logic does not change. The thresholds are yours.

── EXAMPLE CHAT
EXAMPLE CHAT
You
Acme has 40 seats and 9 core features in their plan. Here's what I know they're actually touching. [pastes usage notes]
CLAUDE
Ran the gap. It's bigger than "low adoption." Entitled: 40 seats, 9 core features In use: 26 active seats, 4 features touched Gap: 14 idle seats, 5 features never opened Next habit: shared templates (high value, low friction, next to what they already do) Target: the ops lead + 3 Emerging users Show them: one 15-min walkthrough on their own workflow Proof: 3+ templates saved and reused within 2 weeks The catch: reporting looked like the obvious next push since it's the flashiest unused feature, but it needs the template habit first, so it goes on the "then, not now" list instead of competing for attention this week.
You
What about the 14 idle seats?
CLAUDE
Those wait too. Re-provisioning idle seats before the ops team is actually live just resets the same problem with new names. One sharpener: connect your product-analytics tool and I'll pull the trailing-weeks trend automatically, so "adopted" means a repeated signal, not a lucky snapshot.
04 / GO FURTHER

Where an operator takes this next.

The one-habit plan works by hand on one account. Here's the always-on version.

One habit at a time, run automatically across every account instead of just the one you happened to look at.

01
Score the whole book nightly

Connect Amplitude or your product-analytics tool to a scheduled Claude task and get the adoption gap recalculated for every account before the CSM team logs on.

02
Alert on the momentum break

Have the task watch for a feature used once and dropped, and post the flag to Slack before it shows up as churn risk three months later.

03
Push the enablement play automatically

Feed the "next habit" target list into HubSpot or your CRM so the named ops lead gets the walkthrough invite without a CSM having to remember.

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.