Cohort Analysis & Retention Explorer
Purpose
Analyze user engagement and retention patterns by cohort to identify trends in user behavior, feature adoption, and long-term engagement. Combine quantitative insights with qualitative research recommendations.
How It Works
Step 1: Read and Validate Your Data
- Accept CSV, Excel, or JSON data files with user cohort information
- Verify data structure: cohort identifier, time periods, engagement metrics
- Check for missing values and data quality issues
- Summarize key statistics (cohort sizes, date ranges, metrics available)
Step 2: Generate Quantitative Analysis
- Calculate cohort retention rates and engagement trends
- Identify retention curves, drop-off patterns, and anomalies
- Compute feature adoption rates across cohorts
- Calculate month-over-month or period-over-period changes
- Generate Python analysis scripts using pandas and numpy if requested
Step 3: Create Visualizations
- Generate retention heatmaps (cohorts vs. time periods)
- Create line charts showing cohort progression
- Build comparison charts for feature adoption
- Visualize drop-off points and engagement trends
- Output as interactive charts or static images
Step 4: Identify Insights & Patterns
- Spot one or more significant patterns:
- Early churn in specific cohorts
- Late-stage engagement changes
- Feature adoption clusters
- Seasonal or temporal trends
- Highlight surprising findings and deviations
- Compare cohort performance to establish baselines
Step 5: Suggest Follow-Up Research
- Recommend qualitative research methods:
- Targeted user interviews with churning users
- Feature usage surveys with engaged cohorts
- Session replays of key interaction patterns
- Win/loss analysis for high vs. low retention cohorts
- Design follow-up quantitative studies
- Suggest A/B tests or feature experiments
Usage Examples
Example 1: Upload CSV Data
Upload cohort_engagement.csv with columns: cohort_month, weeks_active,
user_id, feature_x_usage, engagement_score
Request: "Analyze retention patterns and identify why Q4 2025 cohorts
underperform compared to Q3"
Example 2: Describe Data Format
"I have monthly user cohorts from Jan-Dec 2025. Each row shows:
cohort date, user ID, purchase frequency, and support tickets.
Analyze which cohorts show best long-term retention."
Example 3: Feature Adoption Analysis
Upload feature_usage.xlsx with cohort adoption data.
Request: "Compare adoption curves for our new feature across cohorts.
Which cohorts adopted fastest? Any patterns?"
Key Capabilities
- Data Reading: Import CSV, Excel, JSON, SQL query results
- Retention Analysis: Calculate and visualize retention rates over time
- Cohort Comparison: Compare metrics across cohort groups
- Anomaly Detection: Flag unusual patterns or drop-offs
- Python Scripts: Generate reusable analysis code for ongoing analysis
- Visualizations: Create heatmaps, charts, and interactive dashboards
- Research Design: Suggest targeted follow-up studies and interview approaches
- Statistical Summary: Provide quantitative metrics and correlation analysis
Tips for Best Results
- Include time dimension: Provide data across multiple time periods
- Define cohort clearly: Make cohort grouping explicit (signup month, feature launch date, etc.)
- Provide context: Explain product changes, launches, or events during the period
- Multiple metrics: Include retention, engagement, feature usage, revenue, etc.
- Sufficient data: At least 3-4 cohorts for meaningful pattern identification
- Request specific output: Ask for visualizations, Python scripts, or research recommendations
Output Format
You'll receive:
- Data Summary: Cohort overview and data quality assessment
- Quantitative Findings: Key metrics, retention rates, and trend analysis
- Visualizations: Charts showing retention curves, adoption patterns
- Pattern Identification: 2-3 significant insights from the data
- Research Recommendations: Specific qualitative and quantitative follow-ups
- Analysis Scripts (if requested): Python code for reproducible analysis
- Next Steps: Prioritized actions based on findings
Further Reading
Source: phuryn/pm-skills → pm-data-analytics/skills/cohort-analysis/SKILL.md
1---2name: cohort-analysis3description: Perform cohort analysis on user engagement data — retention curves, feature adoption trends, and segment-level insights. Use when analyzing user retention by cohort, studying feature adoption over time, investigating churn patterns, or identifying engagement trends.4---5
6
7# Cohort Analysis & Retention Explorer
8
9## Purpose
10Analyze user engagement and retention patterns by cohort to identify trends in user behavior, feature adoption, and long-term engagement. Combine quantitative insights with qualitative research recommendations.
11
12## How It Works
13
14### Step 1: Read and Validate Your Data
15- Accept CSV, Excel, or JSON data files with user cohort information
16- Verify data structure: cohort identifier, time periods, engagement metrics
17- Check for missing values and data quality issues
18- Summarize key statistics (cohort sizes, date ranges, metrics available)
19
20### Step 2: Generate Quantitative Analysis
21- Calculate cohort retention rates and engagement trends
22- Identify retention curves, drop-off patterns, and anomalies
23- Compute feature adoption rates across cohorts
24- Calculate month-over-month or period-over-period changes
25- Generate Python analysis scripts using pandas and numpy if requested
26
27### Step 3: Create Visualizations
28- Generate retention heatmaps (cohorts vs. time periods)
29- Create line charts showing cohort progression
30- Build comparison charts for feature adoption
31- Visualize drop-off points and engagement trends
32- Output as interactive charts or static images
33
34### Step 4: Identify Insights & Patterns
35- Spot one or more significant patterns:
36 - Early churn in specific cohorts
37 - Late-stage engagement changes
38 - Feature adoption clusters
39 - Seasonal or temporal trends
40- Highlight surprising findings and deviations
41- Compare cohort performance to establish baselines
42
43### Step 5: Suggest Follow-Up Research
44- Recommend qualitative research methods:
45 - Targeted user interviews with churning users
46 - Feature usage surveys with engaged cohorts
47 - Session replays of key interaction patterns
48 - Win/loss analysis for high vs. low retention cohorts
49- Design follow-up quantitative studies
50- Suggest A/B tests or feature experiments
51
52## Usage Examples
53
54**Example 1: Upload CSV Data**
55```
56Upload cohort_engagement.csv with columns: cohort_month, weeks_active,
57user_id, feature_x_usage, engagement_score
58
59Request: "Analyze retention patterns and identify why Q4 2025 cohorts
60underperform compared to Q3"
61```
62
63**Example 2: Describe Data Format**
64```
65"I have monthly user cohorts from Jan-Dec 2025. Each row shows:
66cohort date, user ID, purchase frequency, and support tickets.
67Analyze which cohorts show best long-term retention."
68```
69
70**Example 3: Feature Adoption Analysis**
71```
72Upload feature_usage.xlsx with cohort adoption data.
73
74Request: "Compare adoption curves for our new feature across cohorts.
75Which cohorts adopted fastest? Any patterns?"
76```
77
78## Key Capabilities
79
80- **Data Reading**: Import CSV, Excel, JSON, SQL query results
81- **Retention Analysis**: Calculate and visualize retention rates over time
82- **Cohort Comparison**: Compare metrics across cohort groups
83- **Anomaly Detection**: Flag unusual patterns or drop-offs
84- **Python Scripts**: Generate reusable analysis code for ongoing analysis
85- **Visualizations**: Create heatmaps, charts, and interactive dashboards
86- **Research Design**: Suggest targeted follow-up studies and interview approaches
87- **Statistical Summary**: Provide quantitative metrics and correlation analysis
88
89## Tips for Best Results
90
911. **Include time dimension**: Provide data across multiple time periods
922. **Define cohort clearly**: Make cohort grouping explicit (signup month, feature launch date, etc.)
933. **Provide context**: Explain product changes, launches, or events during the period
944. **Multiple metrics**: Include retention, engagement, feature usage, revenue, etc.
955. **Sufficient data**: At least 3-4 cohorts for meaningful pattern identification
966. **Request specific output**: Ask for visualizations, Python scripts, or research recommendations
97
98## Output Format
99
100You'll receive:
101- **Data Summary**: Cohort overview and data quality assessment
102- **Quantitative Findings**: Key metrics, retention rates, and trend analysis
103- **Visualizations**: Charts showing retention curves, adoption patterns
104- **Pattern Identification**: 2-3 significant insights from the data
105- **Research Recommendations**: Specific qualitative and quantitative follow-ups
106- **Analysis Scripts** (if requested): Python code for reproducible analysis
107- **Next Steps**: Prioritized actions based on findings
108
109---
110
111### Further Reading
112
113- [Cohort Analysis 101: How to Reduce Churn and Make Better Product Decisions](https://www.productcompass.pm/p/cohort-analysis)
114- [The Product Analytics Playbook: AARRR, HEART, Cohorts & Funnels for PMs](https://www.productcompass.pm/p/the-product-analytics-playbook-aarrr)
115- [Are You Tracking the Right Metrics?](https://www.productcompass.pm/p/are-you-tracking-the-right-metrics)
116
117---
118
119**Source:** [`phuryn/pm-skills`](https://github.com/phuryn/pm-skills) → `pm-data-analytics/skills/cohort-analysis/SKILL.md`