Home/Catalog/Growth
Growth — does it grow?
Brief 78

Retention & Lifecycle Audit

The return trip: the saved state, resurfaced value, and well-timed nudges that earn a second visit — and the churn cliffs that quietly lose it.

RETENTION.md4 phases8 lenses~3.3k chars

Free & open · no signup · read-only — it ends by asking · nothing leaves your machine

What it does

You are working inside this repo. Mission: find why a user would come back — and every place this product lets them drift away. Acquisition fills the top; retention is where the value, and the revenue, actually compounds.

Read-only pass. Trace the code, data model, and any lifecycle messaging; your only write is the report file.

What it looks for

8 lenses it looks through

Phase 2 sweeps the codebase through every one of these, citing file and line for each finding.

1

Reason to return

a concrete pull for the second and tenth visit, or a tool that's used once and forgotten

2

Saved state as a hook

does past work resurface to draw the user back, or is it buried where they'll never revisit it

3

The empty return

what a coming-back user sees: their context restored, or a cold start that erases their momentum

4

Well-timed nudges

lifecycle messages tied to real user state and value, versus spray-and-pray blasts or silence

5

Habit and progression

streaks, milestones, unlocks, or accruing value that makes staying rational — without dark-pattern coercion

6

Churn cliffs

the moments users quietly leave: a failed run, a hit limit, an unanswered question, a lapsed subscription with no save

7

Win-back

is there any path to re-earn a dormant or cancelled user, or is a leave permanent by default

8

Is return even measured

could you read a retention curve or a cohort today, or is churn invisible until revenue drops

The deliverable

What lands in your repo

One structured report at the repo root — or in reports/, if you keep one — the same shape every time, ready for a teammate — or the optional Studio — to act on.

RETENTION.md
1
Return-trip map
visit rhythm · what persists · the pull back · the biggest leak
2
Findings
each: lens · location · why users drift here · the fix · effort
3
The one hook to build
the single highest-leverage reason-to-return, argued
4
Instrumentation gaps
the events and cohorts needed to see retention at all
One file. Evidence-backed. It ends by asking before touching anything. · see a real RETENTION.md ↗
How it works

What it makes the agent do

Every Goal Prompt follows the same four steps, so results are consistent and repeatable — no matter which one you run.

1
Phase 1

Map the return trip

What is the natural use rhythm — daily, weekly, occasional? Judge it from the job the product does, not from wishful n…

2
Phase 2

Audit through 8 lenses

Cite the feature, table, or trigger for every finding.

3
Phase 3

Curate

Rank by compounding value.

4
Phase 4

Report

Create RETENTION.md at repo root.

Get started

Three ways to run this Goal Prompt

01 · COPY

Paste it in

Copy it and paste it into your agent inside the repo you want checked.

02 · INSTALL

As a slash command

Install the goal plugin once — two commands — then just type /goal:retention-lifecycle-audit.

1/plugin marketplace add GhostlyGawd/goal-prompts
2/plugin install goal@goal-prompts

Or install only this Goal Prompt as /goal-retention-lifecycle-audit:

curl -fsSL https://goal-prompts.vercel.app/install | BRIEF=78 sh
03 · AGENT

From an agent (MCP)

Let an agent fetch it mid-conversation, or pull the raw Goal Prompt by URL.

https://goal-prompts.vercel.app/raw/78.md
Transparency

The exact prompt

Nothing hidden — this is the whole Goal Prompt, verbatim. Read it in a minute, edit it, or copy it as-is.

Read the full brief (3,317 characters)
# Goal: Retention & Lifecycle Audit

You are working inside this repo. Mission: find why a user would come back — and every place this product lets them drift away. Acquisition fills the top; retention is where the value, and the revenue, actually compounds.

Read-only pass. Trace the code, data model, and any lifecycle messaging; your only write is the report file.

## Phase 1 — Map the return trip
- What is the natural use rhythm — daily, weekly, occasional? Judge it from the job the product does, not from wishful notifications.
- Trace what persists between visits: saved work, history, progress, settings — the reasons a return is worth more than a fresh start.
- Find the lifecycle machinery, if any: welcome flows, digests, re-engagement emails, notifications, streaks, and where they're triggered in code.

## Phase 2 — Audit through 8 lenses
Cite the feature, table, or trigger for every finding.
1. **Reason to return** — a concrete pull for the second and tenth visit, or a tool that's used once and forgotten
2. **Saved state as a hook** — does past work resurface to draw the user back, or is it buried where they'll never revisit it
3. **The empty return** — what a coming-back user sees: their context restored, or a cold start that erases their momentum
4. **Well-timed nudges** — lifecycle messages tied to real user state and value, versus spray-and-pray blasts or silence
5. **Habit and progression** — streaks, milestones, unlocks, or accruing value that makes staying rational — without dark-pattern coercion
6. **Churn cliffs** — the moments users quietly leave: a failed run, a hit limit, an unanswered question, a lapsed subscription with no save
7. **Win-back** — is there any path to re-earn a dormant or cancelled user, or is a leave permanent by default
8. **Is return even measured** — could you read a retention curve or a cohort today, or is churn invisible until revenue drops

## Phase 3 — Curate
- Rank by compounding value: a fix early in the lifecycle pays on every future visit.
- Every finding names the moment a user drifts and the specific pull that would bring them back.
- Prefer resurfacing value the user already created over inventing new reasons to notify them.

## Phase 4 — Report
Create `RETENTION.md` at repo root:
1. **Return-trip map** — visit rhythm · what persists · the pull back · the biggest leak
2. **Findings** — each: lens · location · why users drift here · the fix · effort
3. **The one hook to build** — the single highest-leverage reason-to-return, argued
4. **Instrumentation gaps** — the events and cohorts needed to see retention at all

Start the report with today's date. If `RETENTION.md` already exists from a previous run, read it first and lead with what changed since.

## Rules
- Retain by delivering value again, never by holding the exit hostage
- Every nudge must be something the user would thank you for receiving
- Count from real user rhythm, not from how often you wish they'd return
- No returning-user surface in this repo? Say so in a one-paragraph null report and stop — a null result is a valid finding.
- If a `reports/` directory exists at the repo root, write the report there instead of the root.
- Before asking, present the top findings as a ranked list in plain words
- Report only — end by asking which fixes to make

House rules for this Goal Prompt

  • Retain by delivering value again, never by holding the exit hostage
  • Every nudge must be something the user would thank you for receiving
  • Count from real user rhythm, not from how often you wish they'd return
  • No returning-user surface in this repo? Say so in a one-paragraph null report and stop — a null result is a valid finding.
  • If a reports/ directory exists at the repo root, write the report there instead of the root.
  • Before asking, present the top findings as a ranked list in plain words
  • Report only — end by asking which fixes to make
Keep exploring

More Growth briefs

Runs inside these playbooks — curated sequences you can launch with one paste: