customer-segmentation

Installation
SKILL.md

Customer Segmentation

When to use

Use when existing segmentation is demographic or psychographic ("millennial urban professionals") and doesn't actually predict different purchase behavior, price sensitivity, or channel preference — a sign the segments aren't doing real analytical work. Also use when deciding where to focus limited go-to-market resources across multiple candidate customer groups.

What it does

Segments customers by the job they're hiring the product/service to do — the underlying need and the context that makes it urgent — rather than by who they demographically are. Produces segments that are mutually exclusive and collectively exhaustive (MECE), then scores each on market attractiveness and your specific right-to-win, so the output is a prioritized target list, not just a taxonomy.

Method

  1. Interview or infer the underlying job: for each customer group, identify the functional job (what task are they accomplishing), the emotional job (how do they want to feel), and the social job (how do they want to be perceived) — Jobs-to-be-Done, not attribute lists.
  2. Cluster by job similarity, not by demographic proxy. Two customers of different ages/industries with the same job and trigger event belong in the same segment; two customers of the same demographic with different jobs do not.
  3. Check MECE: can any real customer plausibly belong to two segments as defined? If so, the segment boundaries are drawn on the wrong variable — usually a demographic proxy leaking back in.
  4. Size each segment using the same triangulation discipline as market-mapping (independent top-down and bottom-up estimates).
  5. Score attractiveness per segment: growth rate, willingness to pay, switching cost/lock-in potential, and lifetime value — not just headcount.
  6. Score right-to-win per segment separately from attractiveness: does your current product, channel, brand, and cost structure actually fit this segment's job, or would winning it require capabilities you don't have yet? A segment can be highly attractive and still be a poor fit.
  7. Plot attractiveness × right-to-win on a 2x2 to force the prioritization call — resist the temptation to declare every attractive segment a priority.
  8. Write one paragraph per priority segment naming the job, the trigger event that makes them buy now, and the objection that stops them.
Installs
38
GitHub Stars
49
First Seen
Aug 10, 2026