The skill
Install once in Claude. It computes incremental lift per segment from a holdout, runs the power calculation, fits an uplift model and ranks segments by Qini, and returns a keep, merge or revert-to-generic decision.
Most micro-segmentation loses money when you score it on incremental lift instead of personalized versus generic. This free Claude skill measures incremental lift per segment against a holdout, flags the segments too small to measure, ranks the rest by Qini, and tells you which to keep, merge, or revert to generic.
We had 40 lifecycle segments and were proud of it. This scored each on incremental lift against a holdout and showed most were just harvesting conversions that were already coming. We collapsed to six coarse buckets and revenue per send actually went up.
The power check alone paid for itself. It flagged that half my segments could never hit a measurable holdout and told me to merge them up. Finally stopped optimizing noise.
Ranked my segments by Qini and the curve was flat for most of them, cosmetic personalization. Kept the two steep ones, reverted the rest to a strong generic. Less work, more lift.
Built for lifecycle, CRM and growth teams, not data scientists.
Install once in Claude. It computes incremental lift per segment from a holdout, runs the power calculation, fits an uplift model and ranks segments by Qini, and returns a keep, merge or revert-to-generic decision.
A short setup walkthrough, plus a no-install option if you cannot add skills.
A single prompt you paste into any Claude chat to run the same analysis without installing anything.
Three steps, from your data to a keep-or-merge verdict.
Randomized treatment and control by segment for lift and uplift, or per-segment conversion counts and a target effect for the power check.
It computes incremental lift and an incrementality factor per segment, runs the two-proportion power calculation, fits an uplift model, and computes the Qini curve, in code.
Incremental lift with confidence intervals, the segments too small to power, the persuadable-rich segments versus the cosmetic ones, and a keep, merge or revert-to-generic call for each.
The skill works from the data you bring, it does not connect to your ad platform or ESP. The holdout and uplift work needs a real randomized control, otherwise the model is a propensity score dressed up as uplift, not a causal read.
Incremental lift is the share of conversions a segment would not have produced without the treatment, and it is the only honest scorecard for a segmentation. A personalized-versus-generic comparison credits conversions that would have happened anyway, and splitting a list into many segments destroys the statistical power to measure any of them. Here is how to measure lift per segment and decide which segments are worth keeping.
The common test, does the personalized version beat the generic one, credits the sure things, the people who would have converted regardless. Uplift modeling splits any audience into persuadables, sure things, lost causes, and sleeping dogs, and only persuadables produce incremental lift. In a worked example a platform reports 8,000 attributed purchases, but a holdout shows only 2,200 were incremental and the other 5,800 would have happened anyway, so a real incrementality test almost always returns a smaller number than your reported ROAS.
The honest measure is a holdout, a randomized control that receives the generic experience while the treatment receives personalization, with incremental lift read as treatment rate minus control rate per segment. The skill computes that lift with confidence intervals and an incrementality factor, incremental divided by attributed conversions, so you can see at a glance which segments produce real lift and which are just harvesting conversions that were already coming.
The granularity math is unforgiving. The minimum detectable effect shrinks only with the square root of the sample, so splitting one list into k segments cuts each segment's sample by k and inflates each segment's minimum detectable effect by the square root of k. A common floor for a valid holdout is a couple of hundred conversions in the control arm, and most micro-segments never reach it, so the skill flags any segment too small to power and tells you to merge it upward. If you cannot power a holdout for a segment, you cannot manage it.
Once you have a holdout, fit an uplift model and rank segments by the Qini curve, the area between your uplift-ranked targeting and random targeting. A steep Qini means the model is finding persuadables, so personalize there, and a near-diagonal Qini means the segmentation is cosmetic, so prune it and revert to a strong generic experience. The skill runs this with libraries like causalml, scikit-uplift and EconML, then collapses the segmentation toward four to eight coarse behavioral buckets that capture most of the durable lift.
It is a measurement tool, not a magic lift generator. An uplift model trained on observational, non-randomized data confuses correlation with causation and is a propensity model dressed up as uplift, so randomization is required. True one-to-one generative content cannot be A/B validated, because there is no counterfactual for a single person, so individual lift is unfalsifiable. Product recommendations and triggered lifecycle flows pay because they are grounded in revealed behavior and measured, while message micro-segmentation usually does not. For the full argument and the evidence behind scoring segments on lift, read Score Segments on Lift, Not Relevance.