CtrlK
BlogDocsLog inGet started
Tessl Logo

churn-prevention

Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences. Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn. Trigger keywords: cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page. NOT for customer health scoring or expansion revenue — use customer-success-manager for that.

70

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is churn-prevention in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

73%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body delivers dense, domain-specific, actionable guidance with a well-sequenced workflow and explicit measurement feedback loops, and it is token-efficient for its scope. Its main structural failure is progressive disclosure: all three referenced bundle files are absent, so the deep-dive links dangle and the calculator artifact cannot run.

Suggestions

Ship the referenced bundle files (references/cancel-flow-playbook.md, references/dunning-guide.md, scripts/churn_impact_calculator.py) or remove the links and the "Model churn impact" artifact row so no guidance points at files that don't exist.

If the calculator is kept, briefly inline its required inputs and output format so the "Model churn impact" deliverable can be produced even without the script.

Trim rhetorical framing ("Churn is a revenue leak you can plug", "That compounds") and compress the three mode descriptions into a compact routing table to reduce tokens.

DimensionReasoningScore

Conciseness

The body is dominated by domain-specific material Claude does not reliably know — retry timing ("Retry 1: 3 days after failure"), benchmark tables, reason-to-offer mappings — with only minor rhetorical framing ("Churn is a revenue leak you can plug... That compounds.") and slightly chatty mode introductions that could be trimmed. It fits the 'efficient; minor instances of over-explanation' anchor rather than the level-5 'every token earns its place' anchor, and it never explains concepts Claude already knows, so it is above level 3.

4 / 5

Actionability

Guidance is highly concrete: an exact 5-stage flow, a day-by-day dunning email table, a reason-to-save-offer mapping table, metric formulas with benchmarks, and exact survey copy ("What's the main reason you're cancelling?"). However, the one executable command — "python3 scripts/churn_impact_calculator.py" — targets a script that does not exist in the bundle, so the advertised "Model churn impact" artifact is not runnable. That minor gap fits the level-4 anchor rather than the fully copy-paste-ready level-5 anchor; the inline guidance is far too complete for level 3.

4 / 5

Workflow Clarity

The process is fully sequenced with explicit checkpoints and a feedback loop: pre-flight context gathering ("If .claude/product-marketing-context.md exists, read it before asking questions"), three routing modes, a staged flow with per-stage rules, then measurement ("Track these weekly, review monthly") and diagnostic red-flag thresholds that map failures to fixes ("Save rate <5% → offers aren't matching reasons"). This matches the top anchor (clear sequence, explicit validation, feedback loops); the level-4 anchor's 'minor validation gaps' does not apply since thresholds are explicit.

5 / 5

Progressive Disclosure

References are clearly signaled and one level deep ("See [references/cancel-flow-playbook.md]... for full decision trees and flow templates"), but scoring against the actual bundle shows no references/ or scripts/ directories exist — both referenced .md files and churn_impact_calculator.py are missing. Navigation to the deferred detail is broken, fitting the level-2 anchor (structure that depends on separate files fails); it is above level 1 only because the body itself has clear, navigable section structure.

2 / 5

Total

15

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: concrete capabilities, an explicit 'Use when...' clause with enumerated natural trigger terms, and a negative boundary that routes adjacent retention work to a different skill. All four dimensions land cleanly on the top anchors with no verbosity penalty warranted.

DimensionReasoningScore

Specificity

The description lists multiple concrete capability areas — "cancel flow design, save offers, exit surveys, and dunning sequences" — framed under a clear outcome ("Reduce voluntary and involuntary churn"). This matches the anchor for multiple specific concrete actions with comprehensive coverage spanning the skill's build/optimize/dunning modes, so it is not the level-4 anchor, which expects minor coverage gaps.

5 / 5

Completeness

Both questions are answered explicitly: the 'what' is "Reduce voluntary and involuntary churn through cancel flow design, save offers, exit surveys, and dunning sequences" and the 'when' is "Use when designing or optimizing a cancel flow, building save offers, setting up dunning emails, or reducing failed-payment churn" with concrete trigger phrases. It clearly fits the top anchor; the level-4 anchor ('when' could be more explicit) does not apply since the when-clause is enumerated.

5 / 5

Trigger Term Quality

It enumerates ten natural trigger phrases users would actually say: "cancel flow, churn reduction, save offers, dunning, exit survey, payment recovery, win-back, involuntary churn, failed payments, cancel page" — including synonyms and variations (win-back, payment recovery, failed payments). This is comprehensive coverage per the top anchor, beyond the 'a few natural terms missing' level-4 anchor.

5 / 5

Distinctiveness Conflict Risk

It carves a clear niche (cancel flow, save offers, dunning) and adds an explicit negative boundary: "NOT for customer health scoring or expansion revenue — use customer-success-manager for that." Distinct triggers plus explicit conflict routing give minimal conflict risk per the top anchor, exceeding the 'minor overlap risk with closely related skills' level-4 anchor.

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 2 missing

Warning

referenced_paths_exist

Referenced path issues: 5 missing

Warning

Total

14

/

16

Passed

Repository
alirezarezvani/claude-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.