prisma-labs-dev/apple-skills/apple-aso
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Optimize Apple App Store metadata in store.config.json for ASO (App Store Optimization). Use when working with store.config.json, App Store keywords, titles, subtitles, descriptions, or localizing app metadata. Helps maximize app visibility and downloads.
Install
npx vskill@latest install prisma-labs-dev/apple-skills/apple-asoSKILL.md
Apple ASO (App Store Optimization)
Optimize App Store metadata following Apple's guidelines and ASO best practices to maximize visibility and downloads.
When to Use
- Creating or editing
store.config.json - Optimizing App Store keywords
- Localizing app metadata for new markets
- Reviewing existing metadata for ASO issues
- Adding new language localizations
Character Limits
| Field | Limit | Ranking Weight | Indexed | |
|---|---|---|---|---|
| Title | 30 chars | Highest | Yes | |
| Subtitle | 30 chars | 2nd highest | Yes | |
| Keywords | 100 chars | 3rd (same as subtitle) | Yes | |
| Description | 4,000 chars | None | No | |
| Promo Text | 170 chars | None | No | |
| Release Notes | 4,000 chars | None | No |
Keyword Field Rules
Format
Critical formatting:
- Comma-separated with NO spaces after commas (saves characters)
- Spaces allowed within multi-word phrases
- 100 characters total
Must Follow
- Never duplicate words from title/subtitle - Apple indexes them automatically
- Use single words when possible - Apple creates combinations automatically
- No plurals if you have the singular form
- No special characters -
@,#,-are replaced with spaces - No generic terms - avoid "app", "game", "free", "best", "new"
- No competitor names or trademarks
- No category names - already indexed from category selection
Should Include
- Synonyms not in title/subtitle
- Alternate spellings (with/without accents)
- Related concepts and features
- Long-tail niche terms
- Regional variations
- Action verbs users search for
Localization Best Practices
Apple App Store Language Codes
| Language | Code | Language | Code | ||
|---|---|---|---|---|---|
| English (US) | en-US | German | de-DE | ||
| English (UK) | en-GB | French (France) | fr-FR | ||
| English (AU) | en-AU | French (Canada) | fr-CA | ||
| Spanish (Spain) | es-ES | Portuguese (Brazil) | pt-BR | ||
| Spanish (Mexico) | es-MX | Portuguese (Portugal) | pt-PT | ||
| Italian | it | Dutch | nl-NL | ||
| Japanese | ja | Russian | ru | ||
| Korean | ko | Chinese Simplified | zh-Hans | ||
| Arabic | ar-SA | Chinese Traditional | zh-Hant |
Localization Rules
- Don't just translate - Research native search terms
- Include English keywords in non-English locales (users often search in English)
- Remove diacritics for keywords (users skip accents when typing)
- Add regional terms - Different countries use different words
- Consider cross-localization - Apple indexes multiple locales per territory
Cross-Localization (Free Extra Keywords)
Apple indexes keywords from multiple locales per territory:
- US: English (US) + Spanish (Mexico)
- UK: English (UK) + English (US)
- Canada: English (Canada) + French (Canada)
- Australia: English (AU) + English (UK)
This effectively gives you 200 characters in some markets.
Optimization Workflow
Step 1: Analyze Current Metadata
Check for these issues:
- [ ] Keywords duplicating title/subtitle words
- [ ] Redundant synonyms (e.g., "kids" and "children")
- [ ] Generic terms that waste space
- [ ] Missing regional variants
- [ ] Unused character space
Step 2: Research Keywords
Consider:
- Relevance: Does it describe your app?
- Volume: Are people searching for it?
- Competition: Can you realistically rank?
Step 3: Optimize Keywords
- Remove all duplicates from title/subtitle
- Remove plurals if singular exists
- Add action verbs users search for
- Add regional/cultural variants
- Fill remaining space with related terms
- Remove diacritics for better matching
Step 4: Validate
- [ ] Title ≤ 30 characters
- [ ] Subtitle ≤ 30 characters
- [ ] Keywords ≤ 100 characters (count with no spaces after commas)
- [ ] No duplicates across fields
- [ ] No prohibited terms
Example: Before & After
Before (Poor ASO)
Issues:
- "santa", "call santa", "santa claus" duplicate title
- "voice call" duplicates subtitle
- "kids" and "children" are synonyms
After (Optimized)
Improvements:
- No duplicates from title/subtitle
- Regional variant (father christmas for UK)
- Related terms (rudolph, elves, north pole)
- Alternate spellings (xmas)
- Action verb (talk)
store.config.json Schema
Common Mistakes to Avoid
- Duplicating keywords across fields - Wastes precious character space
- Direct translation - Doesn't account for local search behavior
- Keyword stuffing in title - Hurts readability and conversion
- Ignoring subtitle - Second most important ranking factor
- Using spaces after commas - Wastes ~10% of keyword space
- Frequent changes - Wait 3-4 weeks between keyword updates
- Including app/game - Already indexed from category
Resources
- Apple Developer: App Store Search
- EAS Metadata Schema
- Project guidelines:
docs/aso-guidelines.md
Commands
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/apple-aso/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/prisma-labs-dev/apple-skills/apple-aso)