ab-test-store-listing
When the user wants to A/B test App Store product page elements to improve conversion rate. Also use when the user mentions "A/B test", "product page…
When the user wants to improve their app's star rating, increase ratings volume, optimize when and how they prompt users for a review, or recover from a bad rating period. Use when the user mentions "app rating", "star rating", "review prompt", "SKStoreReviewRequest", "In-App
$ npx -y skills add eronred/aso-skills --skill rating-prompt-strategy --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/rating-prompt-strategyContext preview
The summary Claude sees to decide when to auto-load this skill.
When the user wants to improve their app's star rating, increase ratings volume, optimize when and how they prompt users for a review, or recover from a bad rating period. Use when the user mentions "app rating", "star rating", "review prompt", "SKStoreReviewRequest", "In-App
name: rating-prompt-strategy description: When the user wants to improve their app's star rating, increase ratings volume, optimize when and how they prompt users for a review, or recover from a bad rating period. Use when the 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". For responding to reviews, see review-management. For overall ASO health, see aso-audit. metadata: version: 1.0.0
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.
**Only prompt users who have experienced value.** Prompting too early produces low ratings. Prompting at a success moment produces 4–5 star ratings.
Apple's native prompt. Rules:
import StoreKit
// Call at the right moment
if let scene = UIApplication.shared.connectedScenes.first as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
}Google's native prompt. Rules:
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 */ }
}
}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 |
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
Before triggering the native prompt, show a single in-app question:
"Are you enjoying [App Name]?" [Yes, love it!] [Not really]
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.
iOS allows you to reset ratings per version in App Store Connect. Use this strategically:
1. Check which version caused the drop — correlate with release dates 2. Read the 1-star reviews for that period — find the common complaint 3. Fix the issue in the next release 4. Reply to every 1–3 star review (see `review-management` skill)
After the fix is shipped: 1. Reply to negative reviews: "Fixed in version X.X — please update and let us know" 2. Some users will update their rating after a reply 3. Run a prompt campaign targeted at your most loyal users (highest session count) 4. Do not prompt users who left a negative review
Day 0: Issue identified — hotfix or patch in progress Day 1–3: Reply to every negative review acknowledging the issue Day 7: Fix shipped — reply to previous negative reviews "Fixed in X.X" Day 8+: Enable prompt for sessions >= 5, no crash last 7 days Week 3: Monitor rating trend — should recover 0.2–0.5 stars in 2–4 weeks
| Platform | Maximum | Recommended | |----------|---------|-------------| | iOS | 3× per 365 days (Apple-enforced) | 1–2× per version | | Android | No hard limit (Google throttles) | 1× per 30 days per user |
Never show the prompt twice in the same session.
Current rating: [X.X] ★ ([N] ratings) Platform: iOS / Android / Both Success moments identified: 1. [Event name] — fires when [condition] 2. [Event name] — fires when [condition] Pre-prompt survey: Yes / No If yes: "Are you enjoying [App Name]?" → Yes / Not really Prompt trigger logic: Sessions >= [N] Days since install >= [N] No crash in last [N] sessions [A
AI agent skills for App Store Optimization (ASO) and mobile app marketing. Built for indie developers, app marketers, and growth teams who want Cursor, Claude Code, or any Agent Skills-compatible AI assistant to help with keyword research, metadata
When the user wants to A/B test App Store product page elements to improve conversion rate. Also use when the user mentions "A/B test", "product page…
When the user wants to optimize their Google Play Store listing — title, short description, full description, keywords, ratings, or Play Store-specific…
When the user wants to set up, interpret, or improve their app analytics and tracking. Also use when the user mentions "analytics", "tracking", "metrics",…
When the user wants to implement, optimize, or use App Clips for app discovery and conversion. Use when the user mentions "App Clip", "app clip code", "mini…
When the user wants to design, test, or improve their app icon to increase tap-through rate and conversions in App Store search and browse. Use when the user…
When the user wants to plan a launch strategy for a new app or major update. Also use when the user mentions "app launch", "launch plan", "launch checklist",…