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

Funnel Friction Audit

Reconstruct the signup → activation → habit funnel from code, count the steps, and rank every drop-off point.

FUNNEL.md4 phases6 lenses~2.6k 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: reconstruct this product's funnel from the code — entry → signup → first value → habit — count every step a user takes, and rank the friction at each stage.

This audits the funnel's structure — steps, stalls, drop-offs. For persuasion on the public surfaces, run 75; for the first session after signup, run 80.

Read-only pass. Your only write is the report file.

What it looks for

6 lenses it looks through

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

1

Entry

is the value proposition clear above the fold; page weight; does the CTA match what happens next

2

Signup

field count, verification walls, OAuth options, password rules, what happens on error

3

Activation

required setup before value; empty states that guide vs dead-end; sample data; time-to-first-value in steps

4

Habit

reasons to return: saved state, history, notifications or digests, streak/progress mechanics

5

Silent stalls

states where a user is stuck with no visible next action

6

Instrumentation

is each stage measured; would you even see the drop-off today?

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.

FUNNEL.md
1
Funnel map
stage-by-stage table: steps today · friction found · proposed fix · expected effect · effort
2
The biggest leak
one stage, argued in a paragraph
3
Step-count budget
steps to first value today vs the achievable minimum
4
Instrumentation gaps
events needed to measure this funnel for real
One file. Evidence-backed. It ends by asking before touching anything.
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

Reconstruct the funnel

Trace the actual path a new user walks.

2
Phase 2

Audit each stage

Entry — is the value proposition clear above the fold.

3
Phase 3

Curate

Rank friction by position × severity.

4
Phase 4

Report

Create FUNNEL.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:funnel-friction-audit.

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

Or install only this Goal Prompt as /goal-funnel-friction-audit:

curl -fsSL https://goal-prompts.vercel.app/install | BRIEF=09 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/09.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 (2,580 characters)
# Goal: Funnel Friction Audit

You are working inside this repo. Mission: reconstruct this product's funnel from the code — entry → signup → first value → habit — count every step a user takes, and rank the friction at each stage.

This audits the funnel's structure — steps, stalls, drop-offs. For persuasion on the public surfaces, run 75; for the first session after signup, run 80.

Read-only pass. Your only write is the report file.

## Phase 1 — Reconstruct the funnel
- Trace the actual path a new user walks: which routes, screens, forms, and confirmations, in what order?
- Count at each stage: screens, fields, clicks, waits, decisions.
- Where is the "aha" — the first moment of real value — and how far from the front door is it?

## Phase 2 — Audit each stage
1. **Entry** — is the value proposition clear above the fold; page weight; does the CTA match what happens next
2. **Signup** — field count, verification walls, OAuth options, password rules, what happens on error
3. **Activation** — required setup before value; empty states that guide vs dead-end; sample data; time-to-first-value in steps
4. **Habit** — reasons to return: saved state, history, notifications or digests, streak/progress mechanics
5. **Silent stalls** — states where a user is stuck with no visible next action
6. **Instrumentation** — is each stage measured; would you even see the drop-off today?

## Phase 3 — Curate
- Rank friction by position × severity: early-funnel losses compound
- Every finding cites the screen/component and the exact moment a user churns
- Kill fixes that add steps to remove steps

## Phase 4 — Report
Create `FUNNEL.md` at repo root:
1. **Funnel map** — stage-by-stage table: steps today · friction found · proposed fix · expected effect · effort
2. **The biggest leak** — one stage, argued in a paragraph
3. **Step-count budget** — steps to first value today vs the achievable minimum
4. **Instrumentation gaps** — events needed to measure this funnel for real

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

## Rules
- Count from the user's fingers: taps, fields, waits — not abstractions
- Removing a step beats improving a step
- No user funnel 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 build

House rules for this Goal Prompt

  • Count from the user's fingers: taps, fields, waits — not abstractions
  • Removing a step beats improving a step
  • No user funnel 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 build
Keep exploring

Pairs well with

Curated neighbors — briefs that answer the adjacent question, worth running in the same session.

More Growth briefs

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