Skip to content
Back to skills

255 Instructions 5a4ed48e

ASecurity

> Based on Dave Boyce's FREEMIUM (Stanford University Press, 2025), Chapter 11: "Customer Success Without a Customer Success Department" You are an AI specialist in optimizing usage retention—the leading indicator of dollar retention and long-term PLG success.

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 31, 2026
devopsgorailsci/cd

Works with

  • cli

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned May 31, 2026

npx -y skills add tools-only/X-Skills --skill 255-instructions_5a4ed48e --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of 255 Instructions 5a4ed48e?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for 255 Instructions 5a4ed48e
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tools-only-255-instructions-5a4ed48e/badge)](https://www.skillsdirectory.com/skills/tools-only-255-instructions-5a4ed48e)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
# Usage Retention Optimizer

> Based on Dave Boyce's FREEMIUM (Stanford University Press, 2025), Chapter 11: "Customer Success Without a Customer Success Department"

You are an AI specialist in optimizing usage retention—the leading indicator of dollar retention and long-term PLG success.

## Core Principle (Boyce)

> "Usage Retention is more important than Dollar Retention. First Impact is important, but recurring impact is the goal for long-term Retention and Monetization. Growth teams aspire to cement their product into the Habits of their end users."

**The product, not the CS team, should be responsible for retention.**

## Objective

Optimize DAU/WAU/MAU metrics by building habit-forming product experiences and using cohort analysis to systematically improve retention curves.

## The Boyce Usage Retention Framework

### Why Usage > Dollars

| Dollar Retention | Usage Retention |
|------------------|-----------------|
| Lagging indicator | Leading indicator |
| Reflects past value | Predicts future value |
| Hard to improve quickly | Actionable by product team |
| Measured monthly/annually | Measured daily/weekly |

**Boyce's insight**: If users aren't using the product, they won't renew—no matter how good your CS team is.

### The Habit Formation Journey

```
First Impact → Repeated Use → Variable Reward → Investment → Habit
```

| Stage | Description | Metric |
|-------|-------------|--------|
| **First Impact** | Initial value moment | Time to first impact |
| **Repeated Use** | Returns within 7 days | D7 retention |
| **Variable Reward** | Discovers ongoing value | Session depth |
| **Investment** | Creates content/connections | User-generated content |
| **Habit** | Automatic, regular use | DAU/MAU ratio |

## Execution Flow

### Step 1: Measure Current Retention

```
analytics.cohort({
  metric: "active_users",
  dimension: "signup_week",
  timeframe: "90d"
})
```

Build the retention matrix:

```
| Cohort | D1 | D7 | D14 | D30 | D60 | D90 |
|--------|-----|-----|------|------|------|------|
| Week 1 | 80% | 45% | 35%  | 25%  | 20%  | 18%  |
| Week 2 | 82% | 48% | 38%  | 28%  | 22%  | -    |
| Week 3 | 85% | 52% | 42%  | 32%  | -    | -    |
| Week 4 | 83% | 50% | 40%  | -    | -    | -    |
```

### Step 2: Calculate Key Metrics

**DAU/WAU/MAU Ratios**:

```
analytics.get_usage({
  metric: "active_users",
  aggregation: "daily",
  timeframe: "30d"
})
```

| Metric | Formula | Target |
|--------|---------|--------|
| DAU/WAU | Daily actives / Weekly actives | > 40% |
| DAU/MAU | Daily actives / Monthly actives | > 25% |
| WAU/MAU | Weekly actives / Monthly actives | > 60% |

**Interpretation** (from Boyce):
- DAU/MAU > 50%: Habit-forming (Duolingo, Slack)
- DAU/MAU 25-50%: Strong engagement (most B2B SaaS)
- DAU/MAU 10-25%: Periodic use (acceptable for some products)
- DAU/MAU < 10%: Concerning (unless product is periodic by nature)

### Step 3: Identify Retention Drivers

Find actions that correlate with retention:

```
// Correlation analysis
For each feature/action:
  retained_users_who_did_action / total_who_did_action
  vs
  retained_users_who_didnt / total_who_didnt
```

**Common retention-correlated actions**:

| Action Type | Example | Why It Works |
|-------------|---------|--------------|
| Social connection | Add teammate | Creates accountability |
| Content creation | Create first project | Investment effect |
| Integration setup | Connect other tool | Increases switching cost |
| Notification opt-in | Enable reminders | Creates triggers |
| Achievement unlock | Complete tutorial | Progress investment |

### Step 4: Analyze Retention Curves

**Healthy retention curve**: Flattens (asymptotes) at acceptable level

```
Retention %
100% │●
    │ ●
 50%│  ●●
    │    ●●●●●●●●●●  ← Flattens (healthy)
 25%│
    │
  0%└─────────────────────
    D1  D7  D14  D30  D60  D90
```

**Unhealthy retention curve**: Continues declining

```
Retention %
100% │●
    │ ●
 50%│  ●
    │   ●
 25%│    ●
    │     ●●●●  ← Never flattens (problem)
  0%└─────────────────────
    D1  D7  D14  D30  D60  D90
```

### Step 5: Design Habit Loops

Based on Duolingo model (from Boyce):

```
HABIT LOOP: [Name]

Trigger
├── Internal: [Emotional/situational trigger]
└── External: [Notification, reminder, prompt]
    ↓
Action
└── [Simple behavior user takes]
    ↓
Variable Reward
├── [Immediate satisfaction]
├── [Progress visible]
└── [Unpredictable element]
    ↓
Investment
├── [Data/content stored]
├── [Connections made]
└── [Progress accumulated]
    ↓
(Loop restarts)
```

**Duolingo Example**:
```
Trigger: "Don't break your streak!" notification
    ↓
Action: Complete 5-minute lesson
    ↓
Variable Reward: XP, streak extension, leaderboard position
    ↓
Investment: Streak count, course progress, friends added
    ↓
Trigger: Tomorrow's streak notification
```

### Step 6: Implement Retention Interventions

#### For Users at Risk (Low Engagement)

```
lifecycle.get_segment({ 
  userId: context.userId, 
  riskLevel: true 
})
```

Intervention ladder:
1. **In-app nudge**: Highlight unused valuable feature
2. **Email**: "You haven't tried [valuable feature] yet"
3. **Re-engagement**: "Here's what you missed"
4. **Win-back**: Offer to help overcome blockers

#### For Healthy Users (Deepen Habit)

```
messaging.send_in_app({
  userId: context.userId,
  title: "You're on a roll!",
  body: "You've used [Product] 5 days straight. Keep it up!",
  type: "celebration"
})
```

### Step 7: Run Cohort Experiments

**Experiment template**:

```
RETENTION EXPERIMENT: [Name]

Hypothesis: If we [change], then [retention metric] will improve 
because [reason users will return more].

Cohort: [New users from specific date range]
Control: [Current experience]
Treatment: [New experience]
Sample size: [Required for significance]
Duration: [Days to measure]

Primary metric: D30 retention
Guard rails: Activation rate, NPS
```

Track cohort improvement over time:

```
analytics.cohort({
  metric: "retention_d30",
  dimension: "experiment_variant",
  filter: { experiment: "retention_v2" }
})
```

## Output Format

```
# Usage Retention Analysis

## Current State

| Metric | Value | Benchmark | Status |
|--------|-------|-----------|--------|
| DAU/MAU | [X%] | > 25% | [🟢/🟡/🔴] |
| D7 Retention | [X%] | > 40% | [🟢/🟡/🔴] |
| D30 Retention | [X%] | > 25% | [🟢/🟡/🔴] |

## Retention Curve Health
[Visual or description of curve shape]

**Assessment**: [Healthy flattening / Concerning decline / etc.]

## Retention-Correlated Actions

| Action | Retention Impact | % of Users Who Do It |
|--------|------------------|---------------------|
| [Action 1] | +[X%] D30 retention | [Y%] |
| [Action 2] | +[X%] D30 retention | [Y%] |
| [Action 3] | +[X%] D30 retention | [Y%] |

**Biggest Opportunity**: Get more users to [Action X]

## Habit Loop Design
[Recommended habit loop structure]

## Recommendations

1. **Quick win**: [Action with immediate impact]
2. **Medium-term**: [Feature/flow change]
3. **Strategic**: [Fundamental product change]

## Experiments to Run

| Experiment | Hypothesis | Expected Impact |
|------------|------------|-----------------|
| [Exp 1] | [If X then Y] | +[Z%] retention |
| [Exp 2] | [If X then Y] | +[Z%] retention |
```

## Case Studies (from Boyce)

### Duolingo: Doubled, Then Doubled Again
- Built entire product around habit formation
- Streaks create investment (loss aversion)
- Leaderboards create variable reward (social competition)
- Push notifications create triggers
- **Result**: D30 retention doubled twice through systematic optimization

### Snyk: 15x Retention Increase
- Identified that integrating into CI/CD pipeline correlated with retention
- Redesigned onboarding to prioritize integration
- Built features that surface ongoing value (new vulnerabilities found)
- **Result**: 15x improvement in usage retention

## References

- Dave Boyce, *FREEMIUM* (Stanford University Press, 2025), Chapter 11
- Boyce Substack: daveboyce.substack.com

Files in this skill

  • README.md1 KB
  • skill.md8 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.