CtrlK
BlogDocsLog inGet started
Tessl Logo

retention-optimization

When the user wants to reduce churn, improve user engagement, or increase lifetime value. Also use when the user mentions "retention", "churn", "users leaving", "engagement", "DAU/MAU", "user activation", or "why are users uninstalling". For onboarding-specific issues, see app-launch. For monetization, see monetization-strategy.

68

Quality

82%

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

SKILL.md
Quality
Evals
Security

Quality

Content

75%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.

A well-structured, actionable advisory skill: clear lifecycle-phase framework, concrete benchmark data, and ready-to-use templates and message copy. Main gaps are the missing method behind the required impact estimates, minor redundancy in push-notification guidance, and a dangling reference to a context file not present in the bundle.

Suggestions

Add a one-line method for the required impact estimate (e.g. how to compute "[X]% improvement = [Y] additional monthly users" from the current DAU/retention figures) so the output template is fully fillable.

Consolidate the push-notification guidance that currently appears in both "2. Habit Formation" and "Push Notification Strategy" into a single section or move the day-by-day calendar table to a reference file.

Resolve the "app-marketing-context.md" reference: either include it in the bundle (e.g. under references/) or mark it as an optional external context file so the instruction is not a dead path.

DimensionReasoningScore

Conciseness

The body is lean and well compressed: benchmark and notification tables, terse Diagnose/Optimize bullet lists, and no padding explaining what retention is. It sits at anchor 4 rather than 5 because of minor over-explanation Claude could infer (e.g. "The first session determines everything. Users who don't reach the 'aha moment' in session 1 rarely return.") and the somewhat redundant push-notification guidance appearing in both the framework and the tactics section.

4 / 5

Actionability

Guidance is highly concrete for an advisory skill: category benchmark table with "Good" thresholds, day-by-day push copy ("Day 3: Value reminder — Your [data/content] is ready to view"), cancellation-flow responses mapped to reasons, and a fill-in output template. It falls short of anchor 5 because the "Estimated Impact: [X]% improvement = [Y] additional monthly users" output is required but no method is given for deriving those numbers.

4 / 5

Workflow Clarity

The sequence is clear and well-ordered: a five-step Initial Assessment (including "Check for app-marketing-context.md — read it for context"), four framework phases ordered by user lifecycle, then a defined Output Format. It matches anchor 4 rather than 5 because there are no explicit checkpoints validating inputs (e.g. confirming metrics are available before producing the diagnostic) or feedback loops after the plan is produced; this is acceptable since the skill is advisory, not destructive/batch, so no cap applies.

4 / 5

Progressive Disclosure

The single-file body (~160 lines) is well-sectioned with clear headers, an up-front assessment, and a Related Skills pointer list, with no nested references. It scores 4 rather than 5 because the detailed tactic tables (industry benchmarks, notification calendar, cancellation flows) are candidates for a one-level-deep reference file, and the body instructs reading "app-marketing-context.md", a file that does not exist in this skill's bundle (no references/ directory present), which weakens navigation reliability.

4 / 5

Total

16

/

20

Passed

Description

90%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.

A strong description with excellent trigger coverage, explicit what/when clauses, and explicit boundary disambiguation to sibling skills. Its only weakness is that it describes desired outcomes rather than the diagnostic and planning actions the skill body actually delivers.

Suggestions

State the skill's concrete actions alongside the goals, e.g. "Diagnoses retention drop-offs against category benchmarks and produces a prioritized retention action plan" so the what-clause describes capability, not just outcome.

Optionally add a trigger for the diagnostic moment, such as "or when the user asks why users are leaving / how to improve Day 30 retention", to catch diagnostic phrasings that don't name churn directly.

DimensionReasoningScore

Specificity

The description lists goal outcomes ("reduce churn, improve user engagement, or increase lifetime value") rather than the concrete capability actions the skill actually performs (diagnose retention drop-offs, benchmark against category averages, produce a prioritized action plan). It names the domain with a few actions but is not comprehensive, matching anchor 3; it falls below anchor 4 because no diagnostic or planning actions are stated.

3 / 5

Completeness

It explicitly answers both what ("reduce churn, improve user engagement, or increase lifetime value") and when ("When the user wants to… Also use when the user mentions…") with concrete trigger phrases. This mirrors the anchor-5 example structure and is not merely the weaker anchor-4 form, since the when-clause enumerates specific trigger terms rather than a generic activity.

5 / 5

Trigger Term Quality

Comprehensive natural trigger coverage including synonyms and user phrasings: "retention", "churn", "users leaving", "engagement", "DAU/MAU", "user activation", and "why are users uninstalling". These are exactly the phrases a user would naturally say when they need this skill, matching the anchor-5 example's breadth.

5 / 5

Distinctiveness Conflict Risk

The retention/churn/DAU-MAU niche is distinct, and it explicitly disambiguates adjacent skills: "For onboarding-specific issues, see app-launch. For monetization, see monetization-strategy." This active boundary routing makes triggering for the wrong skill unlikely, matching anchor 5.

5 / 5

Total

18

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
Eronred/aso-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.