
Rating Prompt Strategy
Time review prompts after value moments so iOS and Android star ratings and volume improve without tanking conversion.
Overview
Rating Prompt Strategy is an agent skill for the Launch phase that optimizes when and how mobile apps request store reviews to lift star ratings and ASO ranking without harming user trust.
Install
npx skills add https://github.com/eronred/aso-skills --skill rating-prompt-strategyWhat is this skill?
- Core rule: prompt only after the user has experienced clear value
- iOS SKStoreReviewRequest capped at three system prompts per year with Apple-controlled UI
- Android cumulative ratings vs per-version iOS reset behavior called out explicitly
- Ties ratings to search ranking and product-page conversion
- Handoff to review-management for replies and aso-audit for holistic store health
- iOS native store review prompt: at most 3 times per year regardless of call count
Adoption & trust: 1.1k installs on skills.sh; 1.5k GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
You launch or update a mobile app but early or random review prompts collect one-star ratings and hurt search visibility.
Who is it for?
Indie iOS/Android apps post-PMF that need higher stars for competitive keywords and better search-result conversion.
Skip if: Web-only SaaS with no app store listing, or teams that only need written review responses without prompt UX changes.
When should I use this skill?
User mentions app rating, star rating, review prompt, SKStoreReviewRequest, In-App Review API, ask for review, low rating, rating drop, get more reviews, or recover from 1-star.
What do I get? / Deliverables
You implement value-gated prompt timing per iOS and Android rules and a plan to grow positive reviews; escalate ongoing reply work to review-management and store health to aso-audit.
- Prompt timing and eligibility rules
- Platform-specific review request implementation notes
Recommended Skills
Journey fit
Canonical shelf is Launch → ASO because ratings directly affect store ranking signals and search-result star visibility at go-live and update cycles. ASO subphase is where SKStoreReviewRequest, In-App Review API, and rating recovery tactics belong alongside keyword and listing work.
How it compares
Focuses on in-app prompt timing and volume—use review-management for responding to individual reviews and aso-audit for full listing audits.
Common Questions / FAQ
Who is rating-prompt-strategy for?
Solo builders and small teams shipping consumer or prosumer mobile apps who own retention moments and want ASO-friendly star ratings without violating platform prompt rules.
When should I use rating-prompt-strategy?
At Launch ASO when tuning SKStoreReviewRequest or In-App Review API, after a rating drop, when stars look weak in search, or when you want more reviews after users complete a core workflow.
Is rating-prompt-strategy safe to install?
It is editorial ASO guidance with no runtime secrets; review the Security Audits panel on this page and validate prompt frequency against current Apple and Google policies in your codebase.
SKILL.md
READMESKILL.md - Rating Prompt Strategy
# Rating Prompt Strategy You optimize when, how, and to whom an app shows review prompts — maximizing high ratings while minimizing negative ones. Ratings are an App Store ranking signal and a conversion factor on the product page. ## Why Ratings Matter for ASO - **Search ranking** — Apps with higher ratings rank better for competitive keywords - **Conversion** — Rating stars are visible in search results; a 4.8 beats 4.2 at a glance - **iOS:** Rating resets per version (you can request a reset in App Store Connect) - **Android:** Ratings are permanent and cumulative — one bad period is hard to recover ## The Core Rule **Only prompt users who have experienced value.** Prompting too early produces low ratings. Prompting at a success moment produces 4–5 star ratings. ## iOS — SKStoreReviewRequest Apple's native prompt. Rules: - Shows at most **3 times per year** regardless of how many times you call it - Apple controls the display logic — calling it doesn't guarantee it shows - Never prompt after an error, crash, or frustrating moment - Cannot customize the prompt UI ```swift import StoreKit // Call at the right moment if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene { SKStoreReviewController.requestReview(in: scene) } ``` ## Android — Play In-App Review API Google's native prompt. Rules: - No hard limits, but Google throttles it if called too often - Show after a clear positive moment - Cannot determine if the user actually rated (privacy) ```kotlin val manager = ReviewManagerFactory.create(context) val request = manager.requestReviewFlow() request.addOnCompleteListener { task -> if (task.isSuccessful) { val reviewInfo = task.result val flow = manager.launchReviewFlow(activity, reviewInfo) flow.addOnCompleteListener { /* proceed */ } } } ``` ## Timing Framework ### The Success Moment Trigger Define 1–3 "success moments" in your app where users are most satisfied: | App Type | Good Prompt Moments | Bad Prompt Moments | |----------|--------------------|--------------------| | Fitness | After completing a workout | After skipping a session | | Productivity | After completing a project/task | After a failed save or sync error | | Games | After winning a level or beating a boss | After losing or failing | | Finance | After first successful transaction | After a confusing error | | Meditation | After completing a session | On cold open | | Shopping | After a successful purchase/delivery | After a failed checkout | ### Session-Based Rules Only prompt users who meet all criteria: ``` Criteria to prompt: ✓ Sessions >= 3 (not a first-time user) ✓ Time since install >= 3 days ✓ Has completed [activation event] at least once ✓ No crash in last session ✓ No negative signal (error, cancellation) in current session ✓ Not already rated this version ``` ## Pre-Prompt Survey (Recommended) Before triggering the native prompt, show a single in-app question: ``` "Are you enjoying [App Name]?" [Yes, love it!] [Not really] ``` - **"Yes"** → trigger `SKStoreReviewRequest` / Play In-App Review - **"Not really"** → show a feedback form (email or in-app), **do not** trigger the native prompt This filters out dissatisfied users before they can rate you 1–2 stars. **Expected improvement:** 0.3–0.8 stars on average with a pre-prompt filter. ## Version-Gating (iOS) iOS allows you to reset ratings per version in App Store Conne