From apple-skills
Optimizes Apple App Store metadata in store.config.json for ASO, covering keywords, titles, subtitles, descriptions, and localizations. Use when editing store.config.json or reviewing app metadata for visibility.
npx claudepluginhub vabole/apple-skills --plugin apple-skillsThis skill uses the workspace's default tool permissions.
Optimize App Store metadata following Apple's guidelines and ASO best practices to maximize visibility and downloads.
Optimizes iOS App Store and Google Play metadata—titles, subtitles, keywords, descriptions—for ASO search visibility and conversions, with platform limits and keyword rules.
Automatically translates and syncs App Store Connect metadata including descriptions, keywords, what's new, and subtitles to multiple languages using LLM and asc CLI. Use for localizing iOS app listings or adding languages.
Generates optimized App Store/Google Play metadata—titles, subtitles, keywords, descriptions, promo text, What's New—in multiple languages via 4 agent teams for keyword research, competitor analysis, copywriting, localization. Outputs MD reports.
Share bugs, ideas, or general feedback.
Optimize App Store metadata following Apple's guidelines and ASO best practices to maximize visibility and downloads.
store.config.json| 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 |
keyword1,keyword2,multi word phrase,keyword3
Critical formatting:
@, #, - are replaced with spaces| 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 |
Apple indexes keywords from multiple locales per territory:
This effectively gives you 200 characters in some markets.
Check for these issues:
Consider:
{
"title": "Call Santa Claus Now",
"subtitle": "Magical Santa Voice Calls",
"keywords": ["santa", "call santa", "santa claus", "voice call", "kids", "children"]
}
Issues:
{
"title": "Call Santa Claus Now",
"subtitle": "Magical Santa Voice Calls",
"keywords": "christmas,xmas,holiday,north pole,father christmas,talk,phone,festive,rudolph,elves,family"
}
Improvements:
{
"configVersion": 0,
"apple": {
"info": {
"en-US": {
"title": "App Name (max 30 chars)",
"subtitle": "Value proposition (max 30 chars)",
"description": "Full description (max 4000 chars)",
"keywords": "comma,separated,no spaces,after commas",
"releaseNotes": "What's new in this version",
"promoText": "Short promotional text (max 170 chars)",
"privacyPolicyUrl": "https://example.com/privacy",
"supportUrl": "https://example.com/support",
"marketingUrl": "https://example.com"
}
},
"categories": ["PRIMARY_CATEGORY", "SECONDARY_CATEGORY"]
}
}
docs/aso-guidelines.md# Push metadata to App Store
eas metadata:push
# Pull current metadata from App Store
eas metadata:pull
# Validate metadata locally
# (Check JSON syntax and character limits)