App Store Optimization (ASO)

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/app-store-optimization, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit alirezarezvani/claude-skills/marketing-skill/skills/app-store-optimization#main ~/.claude/skills/app-store-optimization

For one project only, change the path to .claude/skills/app-store-optimization. This skill also uses keyword_analyzer.py, metadata_optimizer.py, competitor_analyzer.py, aso_scorer.py, ab_test_planner.py, review_analyzer.py — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of App Store Optimization (ASO)

Show the full text487 lines
namedescriptiontriggers
app-store-optimizationApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes. - ASO - app store optimization - app store ranking - app keywords - app metadata - play store optimization - app store listing - improve app rankings - app visibility - app store SEO - mobile app marketing - app conversion rate

App Store Optimization (ASO)


Keyword Research Workflow

Discover and evaluate keywords that drive app store visibility.

Workflow: Conduct Keyword Research
  1. Define target audience and core app functions:
    • Primary use case (what problem does the app solve)
    • Target user demographics
    • Competitive category
  2. Generate seed keywords from:
    • App features and benefits
    • User language (not developer terminology)
    • App store autocomplete suggestions
  3. Expand keyword list using:
    • Modifiers (free, best, simple)
    • Actions (create, track, organize)
    • Audiences (for students, for teams, for business)
  4. Evaluate each keyword:
    • Search volume (estimated monthly searches)
    • Competition (number and quality of ranking apps)
    • Relevance (alignment with app function)
  5. Score and prioritize keywords:
    • Primary: Title and keyword field (iOS)
    • Secondary: Subtitle and short description
    • Tertiary: Full description only
  6. Map keywords to metadata locations
  7. Document keyword strategy for tracking
  8. Validation: Keywords scored; placement mapped; no competitor brand names included; no plurals in iOS keyword field
Keyword Evaluation Criteria
Factor Weight High Score Indicators
Relevance 35% Describes core app function
Volume 25% 10,000+ monthly searches
Competition 25% Top 10 apps have <4.5 avg rating
Conversion 15% Transactional intent ("best X app")
Keyword Placement Priority
Location Search Weight
App Title Highest
Subtitle (iOS) High
Keyword Field (iOS) High
Short Description (Android) High
Full Description Medium

See: references/keyword-research-guide.md


Metadata Optimization Workflow

Optimize app store listing elements for search ranking and conversion.

Workflow: Optimize App Metadata
  1. Audit current metadata against platform limits:
    • Title character count and keyword presence
    • Subtitle/short description usage
    • Keyword field efficiency (iOS)
    • Description keyword density
  2. Optimize title following formula:
    [Brand Name] - [Primary Keyword] [Secondary Keyword]
    
  3. Write subtitle (iOS) or short description (Android):
    • Focus on primary benefit
    • Include secondary keyword
    • Use action verbs
  4. Optimize keyword field (iOS only):
    • Remove duplicates from title
    • Remove plurals (Apple indexes both forms)
    • No spaces after commas
    • Prioritize by score
  5. Rewrite full description:
    • Hook paragraph with value proposition
    • Feature bullets with keywords
    • Social proof section
    • Call to action
  6. Validate character counts for each field
  7. Calculate keyword density (target 2-3% primary)
  8. Validation: All fields within character limits; primary keyword in title; no keyword stuffing (>5%); natural language preserved
Platform Character Limits
Field Apple App Store Google Play Store
Title 30 characters 50 characters
Subtitle 30 characters N/A
Short Description N/A 80 characters
Keywords 100 characters N/A
Promotional Text 170 characters N/A
Full Description 4,000 characters 4,000 characters
What's New 4,000 characters 500 characters
Description Structure
PARAGRAPH 1: Hook (50-100 words)
├── Address user pain point
├── State main value proposition
└── Include primary keyword

PARAGRAPH 2-3: Features (100-150 words)
├── Top 5 features with benefits
├── Bullet points for scanability
└── Secondary keywords naturally integrated

PARAGRAPH 4: Social Proof (50-75 words)
├── Download count or rating
├── Press mentions or awards
└── Summary of user testimonials

PARAGRAPH 5: Call to Action (25-50 words)
├── Clear next step
└── Reassurance (free trial, no signup)

See: references/platform-requirements.md


Competitor Analysis Workflow

Analyze top competitors to identify keyword gaps and positioning opportunities.

Workflow: Analyze Competitor ASO Strategy
  1. Identify top 10 competitors:
    • Direct competitors (same core function)
    • Indirect competitors (overlapping audience)
    • Category leaders (top downloads)
  2. Extract competitor keywords from:
    • App titles and subtitles
    • First 100 words of descriptions
    • Visible metadata patterns
  3. Build competitor keyword matrix:
    • Map which keywords each competitor targets
    • Calculate coverage percentage per keyword
  4. Identify keyword gaps:
    • Keywords with <40% competitor coverage
    • High volume terms competitors miss
    • Long-tail opportunities
  5. Analyze competitor visual assets:
    • Icon design patterns
    • Screenshot messaging and style
    • Video presence and quality
  6. Compare ratings and review patterns:
    • Average rating by competitor
    • Common praise themes
    • Common complaint themes
  7. Document positioning opportunities
  8. Validation: 10+ competitors analyzed; keyword matrix complete; gaps identified with volume estimates; visual audit documented
Competitor Analysis Matrix
Analysis Area Data Points
Keywords Title keywords, description frequency
Metadata Character utilization, keyword density
Visuals Icon style, screenshot count/style
Ratings Average rating, total count, velocity
Reviews Top praise, top complaints
Gap Analysis Template
Opportunity Type Example Action
Keyword gap "habit tracker" (40% coverage) Add to keyword field
Feature gap Competitor lacks widget Highlight in screenshots
Visual gap No videos in top 5 Create app preview
Messaging gap None mention "free" Test free positioning

App Launch Workflow

Execute a structured launch for maximum initial visibility.

Workflow: Launch App to Stores
  1. Complete pre-launch preparation (4 weeks before):
    • Finalize keywords and metadata
    • Prepare all visual assets
    • Set up analytics (Firebase, Mixpanel)
    • Build press kit and media list
  2. Submit for review (2 weeks before):
    • Complete all store requirements
    • Verify compliance with guidelines
    • Prepare launch communications
  3. Configure post-launch systems:
    • Set up review monitoring
    • Prepare response templates
    • Configure rating prompt timing
  4. Execute launch day:
    • Verify app is live in both stores
    • Announce across all channels
    • Begin review response cycle
  5. Monitor initial performance (days 1-7):
    • Track download velocity hourly
    • Monitor reviews and respond within 24 hours
    • Document any issues for quick fixes
  6. Conduct 7-day retrospective:
    • Compare performance to projections
    • Identify quick optimization wins
    • Plan first metadata update
  7. Schedule first update (2 weeks post-launch)
  8. Validation: App live in stores; analytics tracking; review responses within 24h; download velocity documented; first update scheduled
Pre-Launch Checklist
Category Items
Metadata Title, subtitle, description, keywords
Visual Assets Icon, screenshots (all sizes), video
Compliance Age rating, privacy policy, content rights
Technical App binary, signing certificates
Analytics SDK integration, event tracking
Marketing Press kit, social content, email ready
Launch Timing Considerations
Factor Recommendation
Day of week Tuesday-Wednesday (avoid weekends)
Time of day Morning in target market timezone
Seasonal Align with relevant category seasons
Competition Avoid major competitor launch dates

See: references/aso-best-practices.md


A/B Testing Workflow

Test metadata and visual elements to improve conversion rates.

Workflow: Run A/B Test
  1. Select test element (prioritize by impact):
    • Icon (highest impact)
    • Screenshot 1 (high impact)
    • Title (high impact)
    • Short description (medium impact)
  2. Form hypothesis:
    If we [change], then [metric] will [improve/increase] by [amount]
    because [rationale].
    
  3. Create variants:
    • Control: Current version
    • Treatment: Single variable change
  4. Calculate required sample size:
    • Baseline conversion rate
    • Minimum detectable effect (usually 5%)
    • Statistical significance (95%)
  5. Launch test:
    • Apple: Use Product Page Optimization
    • Android: Use Store Listing Experiments
  6. Run test for minimum duration:
    • At least 7 days
    • Until statistical significance reached
  7. Analyze results:
    • Compare conversion rates
    • Check statistical significance
    • Document learnings
  8. Validation: Single variable tested; sample size sufficient; significance reached (95%); results documented; winner implemented
A/B Test Prioritization
Element Conversion Impact Test Complexity
App Icon 10-25% lift possible Medium (design needed)
Screenshot 1 15-35% lift possible Medium
Title 5-15% lift possible Low
Short Description 5-10% lift possible Low
Video 10-20% lift possible High
Sample Size Quick Reference
Baseline CVR Impressions Needed (per variant)
1% 31,000
2% 15,500
5% 6,200
10% 3,100
Test Documentation Template
TEST ID: ASO-2025-001
ELEMENT: App Icon
HYPOTHESIS: A bolder color icon will increase conversion by 10%
START DATE: [Date]
END DATE: [Date]

RESULTS:
├── Control CVR: 4.2%
├── Treatment CVR: 4.8%
├── Lift: +14.3%
├── Significance: 97%
└── Decision: Implement treatment

LEARNINGS:
- Bold colors outperform muted tones in this category
- Apply to screenshot backgrounds for next test

Before/After Examples

Title Optimization

Productivity App:

Version Title Analysis
Before "MyTasks" No keywords, brand only (8 chars)
After "MyTasks - Todo List & Planner" Primary + secondary keywords (29 chars)

Fitness App:

Version Title Analysis
Before "FitTrack Pro" Generic modifier (12 chars)
After "FitTrack: Workout Log & Gym" Category keywords (27 chars)
Subtitle Optimization (iOS)
Version Subtitle Analysis
Before "Get Things Done" Vague, no keywords
After "Daily Task Manager & Planner" Two keywords, benefit clear
Keyword Field Optimization (iOS)

Before (Inefficient - 89 chars, 8 keywords):

task manager, todo list, productivity app, daily planner, reminder app

After (Optimized - 97 chars, 14 keywords):

task,todo,checklist,reminder,organize,daily,planner,schedule,deadline,goals,habit,widget,sync,team

Improvements:

  • Removed spaces after commas (+8 chars)
  • Removed duplicates (task manager → task)
  • Removed plurals (reminders → reminder)
  • Removed words in title
  • Added more relevant keywords
Description Opening

Before:

MyTasks is a comprehensive task management solution designed
to help busy professionals organize their daily activities
and boost productivity.

After:

Forget missed deadlines. MyTasks keeps every task, reminder,
and project in one place—so you focus on doing, not remembering.
Trusted by 500,000+ professionals.

Improvements:

  • Leads with user pain point
  • Specific benefit (not generic "boost productivity")
  • Social proof included
  • Keywords natural, not stuffed
Screenshot Caption Evolution
Version Caption Issue
Before "Task List Feature" Feature-focused, passive
Better "Create Task Lists" Action verb, but still feature
Best "Never Miss a Deadline" Benefit-focused, emotional

Tools and References

Scripts
Script Purpose Usage
keyword_analyzer.py Analyze keywords for volume and competition python keyword_analyzer.py --keywords "todo,task,planner"
metadata_optimizer.py Validate metadata character limits and density python metadata_optimizer.py --platform ios --title "App Title"
competitor_analyzer.py Extract and compare competitor keywords python competitor_analyzer.py --competitors "App1,App2,App3"
aso_scorer.py Calculate overall ASO health score python aso_scorer.py --app-id com.example.app
ab_test_planner.py Plan tests and calculate sample sizes python ab_test_planner.py --cvr 0.05 --lift 0.10
review_analyzer.py Analyze review sentiment and themes python review_analyzer.py --app-id com.example.app
launch_checklist.py Generate platform-specific launch checklists python launch_checklist.py --platform ios
localization_helper.py Manage multi-language metadata python localization_helper.py --locales "en,es,de,ja"
References
Document Content
platform-requirements.md iOS and Android metadata specs, visual asset requirements
aso-best-practices.md Optimization strategies, rating management, launch tactics
keyword-research-guide.md Research methodology, evaluation framework, tracking
Assets
Template Purpose
aso-audit-template.md Structured audit checklist for app store listings

Platform Notes

Platform / Constraint Behavior / Impact
iOS keyword changes Require app submission
iOS promotional text Editable without an app update
Android metadata changes Index in 1-2 hours
Android keyword field None — use description instead
Keyword volume data Estimates only; no official source
Competitor data Public listings only

When not to use this skill: web apps (use web SEO), enterprise/internal apps, TestFlight-only betas, or paid advertising strategy.


Skill Integration Point
content-creator App description copywriting
marketing-demand-acquisition Launch promotion campaigns
marketing-strategy-pmm Go-to-market planning

Proactive Triggers

  • No keyword optimization in title → App title is the #1 ranking factor. Include top keyword.
  • Screenshots don't show value → Screenshots should tell a story, not show UI.
  • No ratings strategy → Below 4.0 stars kills conversion. Implement in-app rating prompts.
  • Description keyword-stuffed → Natural language with keywords beats keyword stuffing.

Output Artifacts

When you ask for... You get...
"ASO audit" Full app store listing audit with prioritized fixes
"Keyword research" Keyword list with search volume and difficulty scores
"Optimize my listing" Rewritten title, subtitle, description, keyword field

Communication

All output passes quality verification:

  • Self-verify: source attribution, assumption audit, confidence scoring
  • Output format: Bottom Line → What (with confidence) → Why → How to Act
  • Results only. Every finding tagged: 🟢 verified, 🟡 medium, 🔴 assumed.
1---
2name: "app-store-optimization"
3description: App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
4triggers:
5 - ASO
6 - app store optimization
7 - app store ranking
8 - app keywords
9 - app metadata
10 - play store optimization
11 - app store listing
12 - improve app rankings
13 - app visibility
14 - app store SEO
15 - mobile app marketing
16 - app conversion rate
17---
18 
19# App Store Optimization (ASO)
20 
21---
22 
23## Keyword Research Workflow
24 
25Discover and evaluate keywords that drive app store visibility.
26 
27### Workflow: Conduct Keyword Research
28 
291. Define target audience and core app functions:
30 - Primary use case (what problem does the app solve)
31 - Target user demographics
32 - Competitive category
332. Generate seed keywords from:
34 - App features and benefits
35 - User language (not developer terminology)
36 - App store autocomplete suggestions
373. Expand keyword list using:
38 - Modifiers (free, best, simple)
39 - Actions (create, track, organize)
40 - Audiences (for students, for teams, for business)
414. Evaluate each keyword:
42 - Search volume (estimated monthly searches)
43 - Competition (number and quality of ranking apps)
44 - Relevance (alignment with app function)
455. Score and prioritize keywords:
46 - Primary: Title and keyword field (iOS)
47 - Secondary: Subtitle and short description
48 - Tertiary: Full description only
496. Map keywords to metadata locations
507. Document keyword strategy for tracking
518. **Validation:** Keywords scored; placement mapped; no competitor brand names included; no plurals in iOS keyword field
52 
53### Keyword Evaluation Criteria
54 
55| Factor | Weight | High Score Indicators |
56|--------|--------|----------------------|
57| Relevance | 35% | Describes core app function |
58| Volume | 25% | 10,000+ monthly searches |
59| Competition | 25% | Top 10 apps have <4.5 avg rating |
60| Conversion | 15% | Transactional intent ("best X app") |
61 
62### Keyword Placement Priority
63 
64| Location | Search Weight |
65|----------|---------------|
66| App Title | Highest |
67| Subtitle (iOS) | High |
68| Keyword Field (iOS) | High |
69| Short Description (Android) | High |
70| Full Description | Medium |
71 
72See: [references/keyword-research-guide.md](references/keyword-research-guide.md)
73 
74---
75 
76## Metadata Optimization Workflow
77 
78Optimize app store listing elements for search ranking and conversion.
79 
80### Workflow: Optimize App Metadata
81 
821. Audit current metadata against platform limits:
83 - Title character count and keyword presence
84 - Subtitle/short description usage
85 - Keyword field efficiency (iOS)
86 - Description keyword density
872. Optimize title following formula:
88 ```
89 [Brand Name] - [Primary Keyword] [Secondary Keyword]
90 ```
913. Write subtitle (iOS) or short description (Android):
92 - Focus on primary benefit
93 - Include secondary keyword
94 - Use action verbs
954. Optimize keyword field (iOS only):
96 - Remove duplicates from title
97 - Remove plurals (Apple indexes both forms)
98 - No spaces after commas
99 - Prioritize by score
1005. Rewrite full description:
101 - Hook paragraph with value proposition
102 - Feature bullets with keywords
103 - Social proof section
104 - Call to action
1056. Validate character counts for each field
1067. Calculate keyword density (target 2-3% primary)
1078. **Validation:** All fields within character limits; primary keyword in title; no keyword stuffing (>5%); natural language preserved
108 
109### Platform Character Limits
110 
111| Field | Apple App Store | Google Play Store |
112|-------|-----------------|-------------------|
113| Title | 30 characters | 50 characters |
114| Subtitle | 30 characters | N/A |
115| Short Description | N/A | 80 characters |
116| Keywords | 100 characters | N/A |
117| Promotional Text | 170 characters | N/A |
118| Full Description | 4,000 characters | 4,000 characters |
119| What's New | 4,000 characters | 500 characters |
120 
121### Description Structure
122 
123```
124PARAGRAPH 1: Hook (50-100 words)
125├── Address user pain point
126├── State main value proposition
127└── Include primary keyword
128 
129PARAGRAPH 2-3: Features (100-150 words)
130├── Top 5 features with benefits
131├── Bullet points for scanability
132└── Secondary keywords naturally integrated
133 
134PARAGRAPH 4: Social Proof (50-75 words)
135├── Download count or rating
136├── Press mentions or awards
137└── Summary of user testimonials
138 
139PARAGRAPH 5: Call to Action (25-50 words)
140├── Clear next step
141└── Reassurance (free trial, no signup)
142```
143 
144See: [references/platform-requirements.md](references/platform-requirements.md)
145 
146---
147 
148## Competitor Analysis Workflow
149 
150Analyze top competitors to identify keyword gaps and positioning opportunities.
151 
152### Workflow: Analyze Competitor ASO Strategy
153 
1541. Identify top 10 competitors:
155 - Direct competitors (same core function)
156 - Indirect competitors (overlapping audience)
157 - Category leaders (top downloads)
1582. Extract competitor keywords from:
159 - App titles and subtitles
160 - First 100 words of descriptions
161 - Visible metadata patterns
1623. Build competitor keyword matrix:
163 - Map which keywords each competitor targets
164 - Calculate coverage percentage per keyword
1654. Identify keyword gaps:
166 - Keywords with <40% competitor coverage
167 - High volume terms competitors miss
168 - Long-tail opportunities
1695. Analyze competitor visual assets:
170 - Icon design patterns
171 - Screenshot messaging and style
172 - Video presence and quality
1736. Compare ratings and review patterns:
174 - Average rating by competitor
175 - Common praise themes
176 - Common complaint themes
1777. Document positioning opportunities
1788. **Validation:** 10+ competitors analyzed; keyword matrix complete; gaps identified with volume estimates; visual audit documented
179 
180### Competitor Analysis Matrix
181 
182| Analysis Area | Data Points |
183|---------------|-------------|
184| Keywords | Title keywords, description frequency |
185| Metadata | Character utilization, keyword density |
186| Visuals | Icon style, screenshot count/style |
187| Ratings | Average rating, total count, velocity |
188| Reviews | Top praise, top complaints |
189 
190### Gap Analysis Template
191 
192| Opportunity Type | Example | Action |
193|------------------|---------|--------|
194| Keyword gap | "habit tracker" (40% coverage) | Add to keyword field |
195| Feature gap | Competitor lacks widget | Highlight in screenshots |
196| Visual gap | No videos in top 5 | Create app preview |
197| Messaging gap | None mention "free" | Test free positioning |
198 
199---
200 
201## App Launch Workflow
202 
203Execute a structured launch for maximum initial visibility.
204 
205### Workflow: Launch App to Stores
206 
2071. Complete pre-launch preparation (4 weeks before):
208 - Finalize keywords and metadata
209 - Prepare all visual assets
210 - Set up analytics (Firebase, Mixpanel)
211 - Build press kit and media list
2122. Submit for review (2 weeks before):
213 - Complete all store requirements
214 - Verify compliance with guidelines
215 - Prepare launch communications
2163. Configure post-launch systems:
217 - Set up review monitoring
218 - Prepare response templates
219 - Configure rating prompt timing
2204. Execute launch day:
221 - Verify app is live in both stores
222 - Announce across all channels
223 - Begin review response cycle
2245. Monitor initial performance (days 1-7):
225 - Track download velocity hourly
226 - Monitor reviews and respond within 24 hours
227 - Document any issues for quick fixes
2286. Conduct 7-day retrospective:
229 - Compare performance to projections
230 - Identify quick optimization wins
231 - Plan first metadata update
2327. Schedule first update (2 weeks post-launch)
2338. **Validation:** App live in stores; analytics tracking; review responses within 24h; download velocity documented; first update scheduled
234 
235### Pre-Launch Checklist
236 
237| Category | Items |
238|----------|-------|
239| Metadata | Title, subtitle, description, keywords |
240| Visual Assets | Icon, screenshots (all sizes), video |
241| Compliance | Age rating, privacy policy, content rights |
242| Technical | App binary, signing certificates |
243| Analytics | SDK integration, event tracking |
244| Marketing | Press kit, social content, email ready |
245 
246### Launch Timing Considerations
247 
248| Factor | Recommendation |
249|--------|----------------|
250| Day of week | Tuesday-Wednesday (avoid weekends) |
251| Time of day | Morning in target market timezone |
252| Seasonal | Align with relevant category seasons |
253| Competition | Avoid major competitor launch dates |
254 
255See: [references/aso-best-practices.md](references/aso-best-practices.md)
256 
257---
258 
259## A/B Testing Workflow
260 
261Test metadata and visual elements to improve conversion rates.
262 
263### Workflow: Run A/B Test
264 
2651. Select test element (prioritize by impact):
266 - Icon (highest impact)
267 - Screenshot 1 (high impact)
268 - Title (high impact)
269 - Short description (medium impact)
2702. Form hypothesis:
271 ```
272 If we [change], then [metric] will [improve/increase] by [amount]
273 because [rationale].
274 ```
2753. Create variants:
276 - Control: Current version
277 - Treatment: Single variable change
2784. Calculate required sample size:
279 - Baseline conversion rate
280 - Minimum detectable effect (usually 5%)
281 - Statistical significance (95%)
2825. Launch test:
283 - Apple: Use Product Page Optimization
284 - Android: Use Store Listing Experiments
2856. Run test for minimum duration:
286 - At least 7 days
287 - Until statistical significance reached
2887. Analyze results:
289 - Compare conversion rates
290 - Check statistical significance
291 - Document learnings
2928. **Validation:** Single variable tested; sample size sufficient; significance reached (95%); results documented; winner implemented
293 
294### A/B Test Prioritization
295 
296| Element | Conversion Impact | Test Complexity |
297|---------|-------------------|-----------------|
298| App Icon | 10-25% lift possible | Medium (design needed) |
299| Screenshot 1 | 15-35% lift possible | Medium |
300| Title | 5-15% lift possible | Low |
301| Short Description | 5-10% lift possible | Low |
302| Video | 10-20% lift possible | High |
303 
304### Sample Size Quick Reference
305 
306| Baseline CVR | Impressions Needed (per variant) |
307|--------------|----------------------------------|
308| 1% | 31,000 |
309| 2% | 15,500 |
310| 5% | 6,200 |
311| 10% | 3,100 |
312 
313### Test Documentation Template
314 
315```
316TEST ID: ASO-2025-001
317ELEMENT: App Icon
318HYPOTHESIS: A bolder color icon will increase conversion by 10%
319START DATE: [Date]
320END DATE: [Date]
321 
322RESULTS:
323├── Control CVR: 4.2%
324├── Treatment CVR: 4.8%
325├── Lift: +14.3%
326├── Significance: 97%
327└── Decision: Implement treatment
328 
329LEARNINGS:
330- Bold colors outperform muted tones in this category
331- Apply to screenshot backgrounds for next test
332```
333 
334---
335 
336## Before/After Examples
337 
338### Title Optimization
339 
340**Productivity App:**
341 
342| Version | Title | Analysis |
343|---------|-------|----------|
344| Before | "MyTasks" | No keywords, brand only (8 chars) |
345| After | "MyTasks - Todo List & Planner" | Primary + secondary keywords (29 chars) |
346 
347**Fitness App:**
348 
349| Version | Title | Analysis |
350|---------|-------|----------|
351| Before | "FitTrack Pro" | Generic modifier (12 chars) |
352| After | "FitTrack: Workout Log & Gym" | Category keywords (27 chars) |
353 
354### Subtitle Optimization (iOS)
355 
356| Version | Subtitle | Analysis |
357|---------|----------|----------|
358| Before | "Get Things Done" | Vague, no keywords |
359| After | "Daily Task Manager & Planner" | Two keywords, benefit clear |
360 
361### Keyword Field Optimization (iOS)
362 
363**Before (Inefficient - 89 chars, 8 keywords):**
364```
365task manager, todo list, productivity app, daily planner, reminder app
366```
367 
368**After (Optimized - 97 chars, 14 keywords):**
369```
370task,todo,checklist,reminder,organize,daily,planner,schedule,deadline,goals,habit,widget,sync,team
371```
372 
373**Improvements:**
374- Removed spaces after commas (+8 chars)
375- Removed duplicates (task manager → task)
376- Removed plurals (reminders → reminder)
377- Removed words in title
378- Added more relevant keywords
379 
380### Description Opening
381 
382**Before:**
383```
384MyTasks is a comprehensive task management solution designed
385to help busy professionals organize their daily activities
386and boost productivity.
387```
388 
389**After:**
390```
391Forget missed deadlines. MyTasks keeps every task, reminder,
392and project in one place—so you focus on doing, not remembering.
393Trusted by 500,000+ professionals.
394```
395 
396**Improvements:**
397- Leads with user pain point
398- Specific benefit (not generic "boost productivity")
399- Social proof included
400- Keywords natural, not stuffed
401 
402### Screenshot Caption Evolution
403 
404| Version | Caption | Issue |
405|---------|---------|-------|
406| Before | "Task List Feature" | Feature-focused, passive |
407| Better | "Create Task Lists" | Action verb, but still feature |
408| Best | "Never Miss a Deadline" | Benefit-focused, emotional |
409 
410---
411 
412## Tools and References
413 
414### Scripts
415 
416| Script | Purpose | Usage |
417|--------|---------|-------|
418| [keyword_analyzer.py](scripts/keyword_analyzer.py) | Analyze keywords for volume and competition | `python keyword_analyzer.py --keywords "todo,task,planner"` |
419| [metadata_optimizer.py](scripts/metadata_optimizer.py) | Validate metadata character limits and density | `python metadata_optimizer.py --platform ios --title "App Title"` |
420| [competitor_analyzer.py](scripts/competitor_analyzer.py) | Extract and compare competitor keywords | `python competitor_analyzer.py --competitors "App1,App2,App3"` |
421| [aso_scorer.py](scripts/aso_scorer.py) | Calculate overall ASO health score | `python aso_scorer.py --app-id com.example.app` |
422| [ab_test_planner.py](scripts/ab_test_planner.py) | Plan tests and calculate sample sizes | `python ab_test_planner.py --cvr 0.05 --lift 0.10` |
423| [review_analyzer.py](scripts/review_analyzer.py) | Analyze review sentiment and themes | `python review_analyzer.py --app-id com.example.app` |
424| [launch_checklist.py](scripts/launch_checklist.py) | Generate platform-specific launch checklists | `python launch_checklist.py --platform ios` |
425| [localization_helper.py](scripts/localization_helper.py) | Manage multi-language metadata | `python localization_helper.py --locales "en,es,de,ja"` |
426 
427### References
428 
429| Document | Content |
430|----------|---------|
431| [platform-requirements.md](references/platform-requirements.md) | iOS and Android metadata specs, visual asset requirements |
432| [aso-best-practices.md](references/aso-best-practices.md) | Optimization strategies, rating management, launch tactics |
433| [keyword-research-guide.md](references/keyword-research-guide.md) | Research methodology, evaluation framework, tracking |
434 
435### Assets
436 
437| Template | Purpose |
438|----------|---------|
439| [aso-audit-template.md](assets/aso-audit-template.md) | Structured audit checklist for app store listings |
440 
441---
442 
443## Platform Notes
444 
445| Platform / Constraint | Behavior / Impact |
446|-----------------------|-------------------|
447| iOS keyword changes | Require app submission |
448| iOS promotional text | Editable without an app update |
449| Android metadata changes | Index in 1-2 hours |
450| Android keyword field | None — use description instead |
451| Keyword volume data | Estimates only; no official source |
452| Competitor data | Public listings only |
453 
454**When not to use this skill:** web apps (use web SEO), enterprise/internal apps, TestFlight-only betas, or paid advertising strategy.
455 
456---
457 
458## Related Skills
459 
460| Skill | Integration Point |
461|-------|-------------------|
462| [content-creator](../content-creator/) | App description copywriting |
463| [marketing-demand-acquisition](../marketing-demand-acquisition/) | Launch promotion campaigns |
464| [marketing-strategy-pmm](../marketing-strategy-pmm/) | Go-to-market planning |
465 
466## Proactive Triggers
467 
468- **No keyword optimization in title** → App title is the #1 ranking factor. Include top keyword.
469- **Screenshots don't show value** → Screenshots should tell a story, not show UI.
470- **No ratings strategy** → Below 4.0 stars kills conversion. Implement in-app rating prompts.
471- **Description keyword-stuffed** → Natural language with keywords beats keyword stuffing.
472 
473## Output Artifacts
474 
475| When you ask for... | You get... |
476|---------------------|------------|
477| "ASO audit" | Full app store listing audit with prioritized fixes |
478| "Keyword research" | Keyword list with search volume and difficulty scores |
479| "Optimize my listing" | Rewritten title, subtitle, description, keyword field |
480 
481## Communication
482 
483All output passes quality verification:
484- Self-verify: source attribution, assumption audit, confidence scoring
485- Output format: Bottom Line → What (with confidence) → Why → How to Act
486- Results only. Every finding tagged: 🟢 verified, 🟡 medium, 🔴 assumed.
487 

Discussion

Alternatives

Also in App store (ASO)See all 364 in Marketing →