All skills

When the user wants to audit or optimize an App Store or Google Play listing. Also use when the user mentions 'ASO audit,' 'app store optimization,' 'optimize my app listing,' 'improve app visibility,' 'app store ranking,' 'audit my listing,' 'why aren't people downloading my app,' 'improve my app conversion,' 'keyword optimization for app,' or 'compare my app to competitors.' Use when the user shares an App Store or Google Play URL and wants to improve it.

Use this Skill: https://skilld.dev/gh/coreyhaines31/marketingskills/aso

This session only. Nothing lands on disk.

referencesapple-specs.md

≈1.5k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Apple App Store — Official Specs & Guidelines

All data from developer.apple.com as of March 2026.

Character Limits

Field Limit Indexed for Search? Notes
App Name 30 chars (min 2) Yes Must be unique; no trademarks, competitor names, pricing
Subtitle 30 chars Yes No unverifiable claims
Keywords 100 bytes Yes (hidden) Commas, no spaces between terms
Description 4,000 chars No Plain text only, no HTML
Promotional Text 170 chars No (Apple confirmed) Updatable without new version
What's New 4,000 chars No Required for all versions after first
IAP Name 35 chars Yes Appears in search
IAP Description 55 chars No
In-App Event Name 30 chars Yes Title case required
In-App Event Short Desc 50 chars Yes Sentence case
In-App Event Long Desc 120 chars No Sentence case

Keywords field is 100 bytes, not 100 characters. Non-Latin scripts (Arabic, Chinese, Japanese, Korean) use 2-3 bytes per character, reducing effective keyword count significantly.

Screenshot Specs

Device Required? Count Dimensions (portrait)
6.9" iPhone Required 1-10 1260 x 2736
13" iPad Required 1-10 2064 x 2752
Mac If applicable 1-10 Up to 2880 x 1800 (16:10)
Apple Watch If applicable 1-10 Varies by model
Apple TV If applicable 1-10 1920 x 1080 or 3840 x 2160
Apple Vision Pro If applicable 1-10 3840 x 2160
  • Formats: JPEG, PNG
  • Apple auto-scales from required base sizes to smaller devices

App Preview Video Specs

  • Count: Up to 3 per app
  • Duration: 15-30 seconds
  • Max file size: 500 MB
  • Codecs: H.264 (10-12 Mbps, up to 30fps) or ProRes 422 HQ
  • Audio: Stereo, 256 kbps AAC or PCM, 44.1/48 kHz
  • Formats: .mov, .m4v, .mp4
  • Behavior: Autoplays muted on product page (iOS 11+)

Custom Product Pages (CPPs)

  • Max: 70 additional pages (plus 1 default)
  • Customizable: Screenshots, promotional text, app previews, deep links (iOS 18+)
  • Keywords: Each keyword combo must be unique to a single CPP
  • Review: Submitted to App Review independently of app updates
  • Organic search: CPPs appear in organic search results since July 2025
  • Performance: +2.5 percentage points higher conversion on average vs default

Product Page Optimization (A/B Testing)

  • Treatments: Up to 3 vs original
  • Testable: App icons, screenshots, app preview videos
  • NOT testable: Title, subtitle, description, keywords
  • Concurrent tests: 1 per app
  • Max duration: 90 days
  • Icon constraint: All icon variants must be in the published app binary
  • Confidence: Apple recommends 90% threshold (Bayesian method)
  • Cannot modify a test once started

In-App Events

  • Max approved: 15 in App Store Connect at once
  • Max published: 10 on App Store simultaneously
  • Max duration: 31 days per event
  • Pre-event promotion: Up to 14 days before start
  • Badge types: Challenge, Competition, Live Event, Major Update, New Season, Premiere, Special Event

Event card image: 16:9, min 1920x1080, max 3840x2160 Event details image: 9:16, min 1080x1920, max 2160x3840

Not suitable: Repetitive daily tasks, price promotions without new content, general awareness campaigns.

Ratings & Reviews

  • SKStoreReviewController: Max 3 prompts per 365-day period
  • System controls display frequency (may show fewer than 3)
  • Do not use custom buttons to request reviews
  • Developers can respond to all reviews in App Store Connect
  • Summary rating is territory-specific

Metadata Rejection Triggers (App Review Guidelines)

Guideline Rejection Trigger
2.3.1 Hidden features, misleading marketing, false pricing
2.3.2 Not disclosing IAPs in description/screenshots
2.3.3 Screenshots that don't show app in use (only splash/login)
2.3.4 Preview videos using non-app content
2.3.5 Wrong category selected
2.3.7 Keyword stuffing: trademarks, competitor names, pricing, irrelevant terms
2.3.8 Metadata not appropriate for all audiences (must be 4+ rated)
2.3.10 Other platform names/imagery (Android, etc.) in metadata
2.3.12 Generic What's New for significant changes
2.3.13 Inaccurate in-app event metadata

Sources: developer.apple.com/app-store/product-page/, developer.apple.com/app-store/search/, developer.apple.com/app-store/review/guidelines/

Source: SKILL.md on GitHub

1 warning16d3 checks · Risk SAFE
  • Gen Agent Trust Hub16d

    The skill is an App Store Optimization (ASO) auditor that fetches and analyzes app listing data. It is generally safe but carries a low risk of indirect prompt injection due to its processing of untrusted external content such as user reviews and app descriptions.

  • Socket16d

    No alerts

  • Snyk16d

    Risk: MEDIUM · 1 issue

Signed by skilld at 2d4b091. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 hours ago.

Activeupdated last month
metadata
{
  "version": "2.0.1"
}

README badge

README badge for coreyhaines31/marketingskills/aso