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