app-store-optimization

Optimize mobile app listings for discovery and conversion in Apple App Store and Google Play. Use when tasks involve ASO keyword research, title and subtitle optimization, screenshot and preview video design, A/B testing store listings, review management, localization for international markets, tracking keyword rankings, or improving download conversion rates. Covers both iOS and Android store algorithms and best practices.

26 stars

Best use case

app-store-optimization is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Optimize mobile app listings for discovery and conversion in Apple App Store and Google Play. Use when tasks involve ASO keyword research, title and subtitle optimization, screenshot and preview video design, A/B testing store listings, review management, localization for international markets, tracking keyword rankings, or improving download conversion rates. Covers both iOS and Android store algorithms and best practices.

Teams using app-store-optimization should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/app-store-optimization/SKILL.md --create-dirs "https://raw.githubusercontent.com/TerminalSkills/skills/main/skills/app-store-optimization/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/app-store-optimization/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How app-store-optimization Compares

Feature / Agentapp-store-optimizationStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Optimize mobile app listings for discovery and conversion in Apple App Store and Google Play. Use when tasks involve ASO keyword research, title and subtitle optimization, screenshot and preview video design, A/B testing store listings, review management, localization for international markets, tracking keyword rankings, or improving download conversion rates. Covers both iOS and Android store algorithms and best practices.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# App Store Optimization (ASO)

## Overview

Optimize mobile app visibility and conversion in App Store and Google Play. Cover keyword research, metadata optimization, creative assets, ratings management, and localization.

## Instructions

### How store algorithms work

**Apple App Store** indexes: App Name (30 chars, highest weight), Subtitle (30 chars), Keyword field (100 chars, hidden), In-App Purchase names, Developer name. Apple does NOT index the description for search.

**Google Play** indexes: App Title (30 chars, highest weight), Short Description (80 chars), Long Description (4000 chars, 2-5% keyword density), Developer name, Package name. Google also factors engagement metrics: install velocity, retention, crash rate, uninstall rate.

### Keyword research

1. **Seed list**: Features, use cases, competitor names, problem words
2. **Expand**: Use autocomplete in both stores
3. **Validate**: Check volume and difficulty (AppTweak, Sensor Tower, AppFollow)
4. **Prioritize**: Score each on `volume × relevance / difficulty`
5. **Map**: Assign keywords to metadata fields by priority

**Keyword placement:**

```
App Store (iOS):
- App Name (30 chars): Top 2-3 keywords, natural reading
- Subtitle (30 chars): Supporting keywords, value prop
- Keyword field (100 chars): Everything else, no duplicates across fields
- Comma-separated, no spaces. Singular OR plural (Apple matches both)
- Don't include "app" or category name. Don't use competitor brands.

Google Play:
- Title (30 chars): Primary keyword + brand
- Short Description (80 chars): Key features with keywords
- Long Description (4000 chars): Natural usage, 2-5% density, repeat 3-5x
```

### Store listing creative assets

**Screenshots** are the single biggest conversion factor. Design principles:
- First 3 screenshots visible without scrolling — strongest value props here
- Each screenshot = one clear message (feature + benefit)
- Large, readable text overlay
- Sequence: Hero shot → Core feature → Unique differentiator → Secondary feature → Social proof

**Preview video**: iOS 15-30s (autoplays muted), Android 30s-2min (YouTube). Start with the wow moment, no long intros.

**Icon**: Recognizable at 16×16px, single focal element, avoid text, A/B test variations.

### A/B testing store listings

**Google Play Experiments**: Test up to 5 variants (icon, screenshots, descriptions). Minimum 7 days, recommend 14 days.

**Apple Product Page Optimization**: Test up to 3 treatments (icon, screenshots, preview video). Cannot test title/subtitle. 90-day limit.

**Priority order**: Screenshots → Icon → Short description/subtitle → Preview video.

### Ratings and reviews

Each 0.5-star increase improves conversion by 10-20%. Apps below 4.0 lose significant traffic.

**In-app review prompts**: Use native review API. Trigger after positive actions (completed goal, saved money). Pre-qualify: ask "Are you enjoying [App]?" — if yes, show review; if no, route to feedback form. Max 3 times per year (iOS enforced).

**Responding**: Reply to all negative reviews within 24-48 hours. Be specific about fixes. Never argue or be defensive.

### Localization

Localizing metadata (not the app) is the fastest ASO win. High-impact locales: Spanish, Portuguese (Brazil), Japanese, German, French, Korean.

Localization is NOT translation — research keywords in each locale separately. Direct translations often aren't what locals search for.

### Monitoring

Track weekly: keyword rankings (top 10 with position changes), category ranking, impressions, page view → install rate (benchmark: 25-35%), impression → install rate (benchmark: 3-8%), Day 1 retention, crash rate, current rating and trend.

## Examples

### Optimize an iOS app listing for more downloads

```prompt
Our meditation app "ZenFlow" has 2,000 daily downloads but a 22% conversion rate from page views. Current title: "ZenFlow". We rank for "meditation" (#45) and "sleep sounds" (#78). Optimize our App Store metadata — title, subtitle, and keyword field — to improve keyword rankings and conversion. Research what top competitors in the meditation category use.
```

### Plan a localization strategy for Google Play

```prompt
Our fitness app has 100K downloads in the US and we want to expand internationally. Identify the top 5 markets by opportunity (considering competition, ARPU, and mobile fitness trends), then create localized metadata for each — not direct translations, but locally researched keywords and culturally adapted screenshots.
```

### Design a screenshot A/B test

```prompt
Our productivity app's screenshots haven't been updated in 8 months and conversion is declining. Design 3 screenshot variants to A/B test on Google Play. Include the messaging strategy, visual approach, and success metrics for each variant. Our current conversion rate from page view to install is 28%.
```

## Guidelines

- Always deduplicate keywords across title, subtitle, and keyword field on iOS — Apple deduplicates automatically
- Use singular or plural forms but not both on iOS (Apple matches both)
- Never include competitor brand names in the keyword field — risk of rejection
- Update screenshots and metadata at least every 3-6 months to avoid conversion decline
- Always pre-qualify users before showing the native review prompt
- Respond to negative reviews with specific fix information, never defensively
- Track keyword rankings weekly and iterate metadata based on position changes

Related Skills

nanostores

26
from TerminalSkills/skills

You are an expert in Nanostores, the tiny (< 1KB) state manager for framework-agnostic JavaScript. You help developers manage application state with atoms, maps, computed stores, and async data fetching — working identically across React, Vue, Svelte, Solid, Angular, and vanilla JS with lazy subscriptions that only activate when the store is actually used in a component.

gcp-waf-cost-optimization

26
from TerminalSkills/skills

Apply the Google Cloud Well-Architected Framework's Cost Optimization pillar to evaluate workloads and recommend FinOps practices — billing exports, budgets, rightsizing via Active Assist, Spot VMs, Committed Use Discounts, storage lifecycle policies, and serverless adoption. Use for cloud cost reviews, monthly billing analysis, and architecture cost decisions.

gcp-firestore

26
from TerminalSkills/skills

Build real-time applications with Google Cloud Firestore. Model data with collections and documents, execute queries with composite indexes, set up real-time listeners for live updates, enable offline persistence, and write security rules for client-side access control.

app-store-changelog

26
from TerminalSkills/skills

Generate App Store release notes from git history. Use when: creating release changelogs, App Store 'What's New' text, or summarizing changes since last tag.

ad-campaign-optimization

26
from TerminalSkills/skills

Optimize paid advertising campaigns across Google Ads, Meta, TikTok, LinkedIn, and other platforms. Use when tasks involve bid optimization, audience targeting, creative testing, ROAS improvement, attribution modeling, budget allocation, campaign structure, retargeting strategies, lookalike audiences, or reducing customer acquisition cost. Covers multi-platform campaign management and creative performance analysis.

zustand

26
from TerminalSkills/skills

You are an expert in Zustand, the small, fast, and scalable state management library for React. You help developers manage global state without boilerplate using Zustand's hook-based stores, selectors for performance, middleware (persist, devtools, immer), computed values, and async actions — replacing Redux complexity with a simple, un-opinionated API in under 1KB.

zoho

26
from TerminalSkills/skills

Integrate and automate Zoho products. Use when a user asks to work with Zoho CRM, Zoho Books, Zoho Desk, Zoho Projects, Zoho Mail, or Zoho Creator, build custom integrations via Zoho APIs, automate workflows with Deluge scripting, sync data between Zoho apps and external systems, manage leads and deals, automate invoicing, build custom Zoho Creator apps, set up webhooks, or manage Zoho organization settings. Covers Zoho CRM, Books, Desk, Projects, Creator, and cross-product integrations.

zod

26
from TerminalSkills/skills

You are an expert in Zod, the TypeScript-first schema declaration and validation library. You help developers define schemas that validate data at runtime AND infer TypeScript types at compile time — eliminating the need to write types and validators separately. Used for API input validation, form validation, environment variables, config files, and any data boundary.

zipkin

26
from TerminalSkills/skills

Deploy and configure Zipkin for distributed tracing and request flow visualization. Use when a user needs to set up trace collection, instrument Java/Spring or other services with Zipkin, analyze service dependencies, or configure storage backends for trace data.

zig

26
from TerminalSkills/skills

Expert guidance for Zig, the systems programming language focused on performance, safety, and readability. Helps developers write high-performance code with compile-time evaluation, seamless C interop, no hidden control flow, and no garbage collector. Zig is used for game engines, operating systems, networking, and as a C/C++ replacement.

zed

26
from TerminalSkills/skills

Expert guidance for Zed, the high-performance code editor built in Rust with native collaboration, AI integration, and GPU-accelerated rendering. Helps developers configure Zed, create custom extensions, set up collaborative editing sessions, and integrate AI assistants for productive coding.

zeabur

26
from TerminalSkills/skills

Expert guidance for Zeabur, the cloud deployment platform that auto-detects frameworks, builds and deploys applications with zero configuration, and provides managed services like databases and message queues. Helps developers deploy full-stack applications with automatic scaling and one-click marketplace services.