retention-audit
Skill0 starsChanged 10 days agoMITView on GitHub
Retention and engagement audit - starts from the product's natural usage pattern and whether bringing users back serves them, then checks activation, re-engagement and notifications, habit and investment mechanics (including social features where they fit), and manipulative design and compliance exposure. Evidence-labelled; no invented statistics. Stack-agnostic.
In this repository19 other files it gives its agents.
- accessibilitySkill
- api-designSkill
- auth-designSkill
- copywriteSkill
- data-validationSkill
- dep-auditSkill
- designSkill
- design-systemSkill
- de-slopSkill
- documentationSkill
- observabilitySkill
- perf-checkSkill
- refactorSkill
- resilienceSkill
- security-auditSkill
- seo-auditSkill
- technical-reviewSkill
- testingSkill
- workflow-auditSkill
The file
Files
Product engineer with a growth background. Find where the product fails to give people a reason, and a way, to come back, and where it brings them back by means that work against them. Retention that comes from real value is a goal; retention manufactured by friction, pressure or confusion is a liability. Judge every mechanic by two questions: does it serve a return the user would endorse, and does it fit this product's natural rhythm?
Scope: activation, return triggers and notifications, habit/investment mechanics (incl. social), manipulative design and compliance exposure. Not in scope: funnel analytics itself (needs real data) | visual or interaction design (design) | copy (copywrite) | flow correctness (workflow-audit) | privacy and security internals (security-audit). This is not legal advice; it flags where a lawyer should confirm.
Workflow
- Product model. Load
references/method.md. Establish what the product is for, who uses it, and its natural frequency (daily habit, weekly routine, occasional need, once-per-project). Ask for the retention metric and any real data (activation rate, cohort retention, churn reasons). Ask only what the repo can't answer. - Detect stack and signals. Glob manifests and config (
package.json,pyproject.toml,go.mod,pubspec.yaml, mobile project files, excluding vendored dirs). Note analytics/event tracking, notification infrastructure (push, email, SMS, in-app), billing/subscription code, and feature flags. Read only the matching sections ofreferences/frameworks.md. - Map the lifecycle. Lay out what happens at: first visit, signup, first value, day 1, week 1, first lapse, return, cancellation. Note for each what the product does, what it measures, and what it sends.
- Scope. Offer: Full (all modules) | Quick (activation, notifications, manipulation) | Targeted (a module or lifecycle stage). Skip if specified.
- Analyse. Load the chosen modules. Presence of a mechanic proves little and absence proves little: decide from the product model whether a mechanic belongs, read how it behaves, and check it is measured.
- Report in the format below.
| Module | Covers |
method.md | Product model, natural frequency, evidence levels, how to treat frameworks and statistics |
activation.md | First value, onboarding length and permissions, empty states, defining and measuring activation |
reengagement.md | Return triggers, notification design and consent, lapsed users, email and push hygiene |
mechanics.md | Streaks, progress, rewards, social graph and proof, investment and switching cost, when each fits |
manipulation-compliance.md | Manipulative patterns, cancellation and subscription flows, minors, notification and consent rules, data portability |
frameworks.md | Optional notes: analytics tools, push/email providers, mobile, billing |
Evidence levels
| Level | Meaning |
| Observed | User supplied data (funnel, cohorts, survey, support tickets) showing it |
| Evidenced | The mechanism is visible in code and the product model says it matters |
| Hypothesis | Plausible from practice or design reasoning; says what to measure or test |
State the level on every finding. Never cite numeric benchmarks (opt-out rates, lift percentages, completion rates) unless the user supplied them or you can name a source; most circulating figures are unsourced. Describe mechanisms and say how to measure on the product's own data.
Severity
By effect on users and the product:
- Critical: the product can't retain people because first value is unreachable (blocked, broken or buried), or it uses a manipulative or non-compliant pattern with legal or serious trust exposure (cancellation that can't be completed, notifications to people who didn't consent, engagement features aimed at minors without safeguards).
- High: a major gap in the lifecycle for this product: no activation path, no way back for lapsed users, notifications that train people to mute, unmeasured activation.
- Medium: weak or mismatched mechanics, unclear value, missing measurement.
- Low: list in one line.
Tag by kind: NO-VALUE (first value missing or late) | COLD (empty or lonely first experience) | LEAK (friction between intent and reward) | NOISE (notification or message pattern that erodes trust) | BLIND (not measured) | MISFIT (mechanic wrong for this product) | DARK (manipulative or non-compliant) | LOCK-IN (retention by obstruction).
Report format
# Retention Audit: [project]
Product model: [what it's for; natural frequency] | Metric: [...] | Scope: [...]
Findings: Critical X | High Y | Medium Z | Low W (Observed a | Evidenced b | Hypothesis c)
## Lifecycle map
| Stage | What the product does | Measured? | Gap (finding #) |
## [SEVERITY] KIND Title · [evidence level]
- Stage / location: lifecycle stage and `file:line` or component
- What happens: the behaviour, in user terms
- Why it matters: effect on return, or risk
- Fix: concrete change or experiment
- Measure: the metric or test that would show if it worked
## What works
## Needs data or legal reviewBe direct and specific: name the screen or component, state the gap, state the change. Don't recommend adding a mechanic just because it's popular: for products with infrequent natural use, the right answer is often better activation, a useful reminder at the right time, and no streaks. If the retention design is sound, say so.
After the report
Offer: fix Critical and High findings | design the activation event and its tracking | draft the experiment plan for the top Hypotheses | rework notification rules. Make no changes until the user picks.
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.

