/user-insights

Segments, cohorts and funnels from your event data, with every metric defined.

Shape·Feedback → Insight·MIT
$npx skills add tushaarmehtaa/tushar-skills --skill user-insights -g -a claude-code -y

Then type /user-insights in Claude Code, or describe the task and let it pick the skill.

What you get back recorded run · 9 Oct 2026

claude · tallyroom

Using /user-insights
Fix the Apple Notes import date bug first.
Claude Code 2.1.295·1m 10s·1 file changed
  • Fix the Apple Notes import date bug first. We can be sure it's hurting new users, but not yet how much fixing it will add to activation.
  • Users who import from Apple Notes activate at about 60% of the rate of users who start blank. Week-4 active is 19.5% for importers vs 33.0% for blank starters, a gap of 13.6 points (95% CI 10.8–16.3).
  • One interview doesn't fit the June 30 date. Marco signed up around April and still hit the date reset. Either the bug is older than we think or there's a second cause.
CaveatIt worked out the rates and confidence intervals by hand, so the decimals need a rerun.

Input → output from the run

Activation export
signup_week,signup_source,signups,imported_notes,created_tag_day7,active_week4
2026-07-06,import_apple_notes,410,410,96,82
2026-07-06,blank_start,520,0,188,171
2026-07-13,import_apple_notes,395,395,88,75
2026-07-13,blank_start,540,0,201,180
2026-07-20,import_apple_notes,430,430,101,86
2026-07-20,blank_start,505,0,179,166
2026-07-27,import_apple_notes,445,445,99,84
2026-07-27,blank_start,530,0,192,175
What to fix first
Fix the Apple Notes import date bug first. We can be sure it's hurting new users, but not yet how much fixing it will add to activation. The full write-up is in `insights.md`.

What the data shows
- Users who import from Apple Notes activate at about 60% of the rate of users who start blank. Week-4 active is 19.5% for importers vs 33.0% for blank starters, a gap of 13.6 points (95% CI 10.8–16.3). Tagging by day 7 shows the same gap: 22.9% vs 36.3%.
- The gap holds in all four weeks, so it's real and not noise.

When to use it

Use when

Use when product, event, billing or interview data has to inform a product decision.

Skip it when

Skip it if you want personas from snapshot columns or proof of cause; observational results stay non-causal.

The thinking behind it

Your app already knows what users want. It's in the events, the feedback and the requests. Read it together and you know what to build next, with the numbers to back it.

Output contract from the skill's Output contract section

Distinguish two states:

  • Executed analysis: evidence ledger, metric definitions, data-quality findings, results with denominators/uncertainty, limitations, and decisions.
  • Query plan: schema mapping, executable queries, expected columns, validation queries, and interpretation rules, with no invented results.

For either state, include justified segments/cohorts only, privacy notes, alternative explanations, recommended action, and how to test it.

How it checks its own work from the instructions

  • Queries use real schema fields and correct grain
  • Cohort denominators and maturity are correct
  • PII is minimized and access assumptions are explicit
  • Observational results are never presented as causal

Requirements what it needs

Works in
Codex, Claude Code, Cursor, Claude app
Needs
files you provide

The instructions SKILL.md · 65 lines

Instructions & references

Back to overview ↑
SKILL.md · MIT

User insights

Start from a product decision and metric definition. Do not turn convenient columns or arbitrary time thresholds into personas.

Choose a mode

  • Question framing: turn a product concern into measurable questions.
  • Segmentation: identify behaviorally meaningful groups from distributions or justified business rules.
  • Retention/cohort: measure return behavior from event history.
  • Activation/funnel: locate progression and drop-off.
  • Feature adoption/pathing: understand use sequences and value realization.
  • Churn/monetization: analyze decline, cancellation, expansion, and revenue behavior.
  • Qualitative synthesis: connect interviews, support, or survey evidence to behavioral patterns.
  • Audit: validate an existing query, dashboard, segment, or conclusion.

Workflow

  1. State the product decision, population, behavior, time window, and action the analysis may trigger.
  2. Inspect schemas, event taxonomy, identity model, account/user relationships, plan history, billing/refunds, timezone, retention policy, and available qualitative evidence. Match the query language to the actual system.
  3. Audit data quality before analysis: event semantics, duplicate/late events, nulls, bots/internal/test accounts, identity merges, plan changes, censoring, seasonality, and instrumentation changes.
  4. Define every metric with numerator, denominator, eligibility, window, and unit of analysis. Prefer event history over current user snapshots for trends and retention.
  5. For segments, inspect distributions and use quantiles, clusters, or business thresholds only when interpretable and justified. Test sensitivity to reasonable boundary changes. Small groups and ties need explicit handling.
  6. For retention, build cohort-period activity from events and distinguish classic, rolling, and bounded retention. Do not infer historical retention from last_active_at.
  7. For decline or churn risk, compare each subject with its own prior behavior or an appropriate matched baseline; do not call low cumulative usage a decline.
  8. Execute queries only when access is available. Otherwise return executable queries and expected result shapes without fabricating counts.
  9. Quantify sample size, uncertainty, missingness, and alternative explanations. Treat observational associations as non-causal.
  10. Connect each finding to a decision, mechanism, proposed action, and validation method. Prefer experiments or staged tests for causal recommendations.

Privacy and safety

  • Minimize selected fields; avoid SELECT * and raw email unless the task requires identifiable outreach and access is authorized.
  • Aggregate or pseudonymize outputs where possible.
  • Respect consent, retention, deletion, and access-control boundaries.
  • Do not label individuals with sensitive or stigmatizing inferred traits.

Load conditional reference

Read analysis patterns for calibrated segmentation, event-based cohort SQL, decline analysis, query review, and action design. The reference contains patterns to adapt, not fixed thresholds or a separate workflow.

Output contract

Distinguish two states:

  • Executed analysis: evidence ledger, metric definitions, data-quality findings, results with denominators/uncertainty, limitations, and decisions.
  • Query plan: schema mapping, executable queries, expected columns, validation queries, and interpretation rules, with no invented results.

For either state, include justified segments/cohorts only, privacy notes, alternative explanations, recommended action, and how to test it.

Verify

  • Queries use real schema fields and correct grain.
  • Trends and retention use event history rather than snapshots.
  • Cohort denominators and maturity/censoring are correct.
  • Segment thresholds are justified and sensitivity-tested.
  • Counts reconcile to eligible-population totals without unintended overlap.
  • PII is minimized and access assumptions are explicit.
  • Observational results are not presented as causal.
  • Recommendations state evidence, mechanism, uncertainty, and validation.
View on GitHub ↗
Claude app, ChatGPT and ZIP download

Claude app

This workflow can run in chat using the files and context you provide. Download its complete ZIP, then upload it from Claude's Skills settings.

ChatGPT Skills

This workflow is suitable for ChatGPT Skills. ChatGPT does not document the same upload archive format as Claude, so follow its uploader instead of reusing the Claude ZIP.

Package details
Package
user-insights/SKILL.md
Author
@tushaarmehtaa
Added
7 Mar 2026
Tags
userssegmentationretentionchurncohortsanalytics