customer-retention
Skill0 starsChanged 44 days agoApache-2.0View on GitHub
Diagnose gross and net revenue retention for a PE portfolio company (cohort curves, churn and contraction drivers, segment concentration, involuntary churn, and leading indicators from product usage and support) and size retention-improvement opportunities. Use for churn, NRR/GRR, renewal risk, customer health, or customer-success questions.
3 other projects use a version of this.
Adopted by
Most recently taken up by
- mischker/claude-skillstheir own version, first seen Oct 20, 2026
- HubSpot/agent-cli-skillstheir own version, first seen Sep 30, 2026
- walternate/skillstheir own version, first seen Feb 5, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 3
- HubSpot/agent-cli-skills★ 28same name
- mischker/claude-skills★ 0same name
- walternate/skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 32
If a price increase is proposed for the same customers, see the overlap rules in pe-value-creation-diagnostic.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Purpose
Find where retained revenue is being lost, separate causes from correlations, and size only the churn that is realistically addressable.
Rules
- Get cohorts from
compute_retention_cohorts(company_id, cohort_grain)and headline GRR/NRR fromcompute_saas_metrics. Don't recompute them. - Label every driver claim as observed (the data shows it) or hypothesis (plausible, not yet corroborated). Causal claims need corroboration beyond correlation. Reason codes plus usage or support signals count; one signal alone doesn't.
- CRM churn reason codes are entered by sales and are low-trust on their own. Cite them, but don't rely on them alone for high confidence.
Procedure
- Headline. GRR, NRR, and logo vs dollar retention for the trailing 12 months. Big gaps between logo and dollar retention show where the loss is concentrated: small customers or large ones.
- Cohort shape. Is churn front-loaded (first 12 months: onboarding or fit problem) or steady (value or competitive problem)? Are recent cohorts better or worse than older ones?
- Segmentation. Break churn and contraction down by segment, size band, product, acquisition channel, and tenure. Look for the smallest segment that explains most of the lost ARR.
- Involuntary churn. Separate out failed payments, bankruptcies, and acquisitions. Failed-payment churn is usually a quick, low-risk win (dunning, card updater).
- Leading indicators. For churned accounts compared with retained ones, check usage trend before renewal (
get_usage_metrics) and support volume, severity, and CSAT (get_support_metrics). Record which signals show up early enough to act on. - Renewal exposure. ARR up for renewal in the next two quarters that shows the leading-indicator pattern, at segment level and not by named account in the output.
- Record findings with
record_finding, each tagged observed or hypothesis.
Sizing guidance
| Opportunity | Baseline metric | Improvement rate means | Realization rate reflects |
| Voluntary churn reduction | addressable_churned_arr (annual voluntary churn in target segments) | Share of addressable churn prevented | Program ramp and coverage |
| Contraction reduction | annual_contracted_arr in target segments | Share of contraction prevented | Same |
| Involuntary churn recovery | failed_payment_churned_arr | Recovery share | Implementation timing |
- Exclude involuntary non-payment churn (bankruptcy, acquisition) from the addressable base.
- Program costs (CS headcount, health-scoring tooling) go in
annual_run_cost. Skipping them overstates the value. - If a price increase is proposed for the same customers, see the overlap rules in
pe-value-creation-diagnostic.
Red flags
- Retention "improving" only because the cohort window changed or churned logos were reclassified
- Health scores with no back-test against actual churn
- A single customer's churn driving the headline. Size those separately.
Output contract
- Retention headline table with evidence ids.
- Cohort observations: shape, trend, and best and worst segments.
- Driver findings, each tagged observed or hypothesis, with confidence.
- Leading indicators and their lead time.
- Sized opportunities and program costs.
NEEDS_EVIDENCEitems, for example missing reason codes or no usage data.
Numeric claims and server validation
Before writing a numeric finding or proposal, call get_numeric_sources(company_id). Copy an exact catalog key and use {{quantity:KEY}} in prose; for example Legacy share is {{quantity:pricing.legacy.legacy_arr_share}} only when that key is returned. The server renders metric, value, unit, company, period and evidence together. Do not paste bare values into record_finding or propose_opportunity text, invent keys, or use identifiers as numeric sources. Qualitative wording is allowed. Structured scenario-rate/cost fields remain assumptions and must not be recast as measured facts.
Proposal, draft and submission calls enforce sufficiency, source freshness, policy eligibility, evidence and overlap checks. If rejected, record the named gap and resolve it; rewording the same unsupported or overlapping proposal does not make it eligible. Worked examples below were regenerated through a scripted MCP replay on the date shown in each file. They illustrate executable calls and returned outputs, not a human acceptance session.
References
references/worked-example.md: tool outputs and findings for the fictional Cedar fixture, generated from tool calls; see its scripted replay date.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

