ASO Audit
When the user wants a full ASO health audit, review your App Store listing quality, or diagnose why your app isn't ranking.
Checks a live App Store or Google Play listing against each store's limits and rules, finds missing keywords and compares it with competitor listings.
Listed ·Updated
$ npx skills add https://seoskills.sh --skill app-listing-optimizerApp Listing Optimizer is an App Store Optimization skill for AI agents, published in the seoskills.sh catalog. Reach for it when your work involves keyword and listing optimization for the App Store and Google Play. Install it with one command and it runs inside your own agent, so the work happens in your workflow, not a separate SEO tool.
AGENT ROLE: Autonomous ASO agent. Read the live listing and its competitors, run the script, emit the JSON in references/output.schema.json, then write the new metadata within each store's limits.
Make the listing rank for the searches that matter and convert the people who see it, without breaking the store's metadata rules.
app (REQUIRED via --app): an App Store ID (570060128) or apps.apple.com URL, or a Google Play package (com.example.app) or play.google.com URL.competitor (OPTIONAL via --competitor, repeatable or comma-separated, up to 5): apps on the same store.keyword (OPTIONAL via --keyword, repeatable): the searches the app should rank for.country (OPTIONAL, default us), language (OPTIONAL, default en, Google Play only).scripts/app_listing.py --app <id or package> [--competitor ...] [--keyword "..."] [--country us].STEP 1: READ the listing and each competitor. STEP 2: CHECK the fields against each store's limits. App Store: name 30 characters, subtitle 30, description 4,000; the 100-character keyword field is not public. Google Play: title 30, short description 80, full description 4,000.
TITLE_TOO_LONG, TITLE_UNDERUSED (under 20 characters).SUBTITLE_MISSING or SUBTITLE_UNDERUSED (iOS), SHORT_DESCRIPTION_MISSING or SHORT_DESCRIPTION_UNDERUSED (Play).REPEATED_WORDS between the title and the second field.POLICY_RISK_TERMS in the title (and the iOS subtitle): words like free, best, top, #1, sale or prices. App Store Review Guideline 2.3.7 bars pricing and irrelevant phrases in metadata; Google Play's metadata policy bars them in titles.DESCRIPTION_SHORT (under 1,000 characters).
STEP 3: KEYWORDS: for each --keyword, whether all its words appear in the title, the second field and the description, and how often in the description. KEYWORD_NOT_IN_TOP_FIELDS means it is in neither the title nor the second field. KEYWORD_REPETITION (Google Play) means it is repeated heavily, which Play's policy prohibits.
STEP 4: HEALTH: STALE_UPDATE (over 90 days), GENERIC_RELEASE_NOTES ("bug fixes" only), LOW_RATING (under 4.0), FEW_RATINGS (under 100), FEW_SCREENSHOTS (under 5 on iOS, 4 on Play), NO_IPAD_SCREENSHOTS, NO_PROMO_VIDEO (Play, best effort).
STEP 5: COMPETITORS: the same fields and checks for each, plus keyword_ideas_from_competitors, the title and second-field words competitors use that the app does not (brand names excluded).
STEP 6: WRITE the new metadata:APP_NOT_FOUND; a store that does not answer STOPs STORE_UNAVAILABLE. A competitor that cannot be read is listed with its status. An unrecognized --app, or a competitor on the other store, STOPs INPUT_INVALID.null when the page layout cannot be read. Say so rather than assuming there is none.--keyword.One JSON object per references/output.schema.json. Then the proposed metadata for each field, with its character count, and the top fixes.
scripts/app_listing.py: App Store and Google Play readers, field checks, keyword placement, competitor comparison.references/output.schema.json: output contract.Not using the CLI? Copy the SKILL.md and paste it straight into ChatGPT, Claude, or any agent.
$ npx skills add https://seoskills.sh --skill app-listing-optimizer -a claude-codeWhen the user wants a full ASO health audit, review your App Store listing quality, or diagnose why your app isn't ranking.
Optimize App Store metadata — title, subtitle, keyword field, or description.
Localize your App Store listing for international markets.
Reviews an App Store or Google Play listing for conversion, from icon and screenshots to captions and localization, and plans a valid A/B test.
When the user wants a comprehensive App Store market overview, daily/weekly market briefing, or combined view of chart movements, trending keywords, featured apps, and new releases.
Track App Store chart rank changes, find top gainers and losers, detect breakout apps entering the top 100, or identify apps dropping out of charts.