Skip to content
Marketing
Skill

/suede-aso

Suede-owned app-store optimization discipline for keyword fields, titles, subtitles, descriptions, screenshots, ratings context, and competitor listing audits. Use when improving App Store or Google Play visibility or listing conversion from a live app URL and current console

BOOST
From plugin
suede-skills
12576 skills1 MCP
Install
$ npx -y skills add JasonColapietro/suede-creator-skills --skill suede-aso --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/suede-aso

Context preview

The summary Claude sees to decide when to auto-load this skill.

Suede-owned app-store optimization discipline for keyword fields, titles, subtitles, descriptions, screenshots, ratings context, and competitor listing audits. Use when improving App Store or Google Play visibility or listing conversion from a live app URL and current console

SKILL.md

suede-aso.SKILL.md
name: suede-aso
description: "Suede AI app-store optimization for keyword fields, titles, subtitles, descriptions, screenshots, ratings context, and competitor listing audits. Use when improving App Store or Google Play visibility or listing conversion from a live app URL and current console evidence, or when authoring keyword, name, subtitle, and promo fields for an app that has not shipped yet. NOT FOR: building or releasing the app (use android-app-factory or site-to-ios-app; native iOS builds are a private Suede AI companion, not in this pack: ios-app-factory), creating paid ad assets (use suede-ad-creative), or install-event instrumentation (use suede-analytics)."
metadata:
  version: 2.0.0

Suede ASO Audit

Analyze App Store and Google Play listings with the Suede ASO scoring system. Fetch live listing data, score metadata, visuals, and ratings, then produce a prioritized action plan.

Before Auditing

**Check for product marketing context first:** If `.agents/product-marketing.md` exists (or `.claude/product-marketing.md`, or the legacy `product-marketing-context.md` filename, in older setups), read it before asking questions. Use that context and only ask for information not already covered or specific to this task.

Phase 1: Identify Store & Fetch

Detect store type from URL

Apple:  apps.apple.com/{country}/app/{name}/id{digits}
Google: play.google.com/store/apps/details?id={package}

If the user gives an app name instead of a URL, search the web for: `site:apps.apple.com "{app name}"` or `site:play.google.com "{app name}"`

Fetch the listing

Use WebFetch to retrieve the listing page. Extract every available field:

**Apple App Store fields:**

  • App name (title): 30 char limit
  • Subtitle: 30 char limit
  • Description (long): not indexed for search, but matters for conversion
  • Promotional text: 170 chars, updatable without new release
  • Category (primary + secondary)
  • Screenshots (count, order, caption text)
  • Preview video (presence, duration)
  • Rating (average + count)
  • Recent reviews (visible ones)
  • Price / in-app purchases
  • Developer name
  • Last updated date
  • Version history notes
  • Age rating
  • Size
  • Languages / localizations listed
  • In-app events (if any visible)

**Google Play fields:**

  • App name (title): 30 char limit
  • Short description: 80 char limit
  • Full description: 4,000 char limit, IS indexed for search
  • Category + tags
  • Feature graphic (presence)
  • Screenshots (count, order)
  • Preview video (presence)
  • Rating (average + count)
  • Recent reviews (visible ones)
  • Price / in-app purchases
  • Developer name
  • Last updated date
  • What's new text
  • Downloads range
  • Content rating
  • Data safety section
  • Languages listed

If WebFetch returns incomplete data (stores render client-side), note gaps and work with what's available. Ask the user to paste missing fields if critical.

Visual asset assessment

WebFetch cannot extract screenshot images or caption text. **Take a screenshot of the listing page** to get visual data:

1. Navigate to the listing URL and capture a full-page screenshot 2. Assess the screenshot for: icon quality, screenshot count, caption text, messaging quality, preview video presence, feature graphic (Google Play) 3. If browser tools are unavailable, ask the user to share a screenshot of the listing page

**Promotional text (Apple):** This 170-char field appears above the description but is often indistinguishable from it in scraped HTML. If you cannot confirm its presence, note this and recommend the user check App Store Connect.

---

Phase 1.5: Assess Brand Maturity

Before scoring, classify the app into one of three tiers. This determines how you interpret "textbook ASO" deviations: a deliberate brand choice by a household name is not the same as a missed opportunity by an unknown app.

Tier definitions

| Tier | Signals | Examples | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------- | | **Dominant** | Household name, 1M+ ratings, top-10 in category, near-universal brand recognition. Users search by brand name, not generic keywords. | Instagram, Uber, Spotify, WhatsApp, Netflix | | **Established** | Well-known in their category, 100K+ ratings, strong organic installs, recognized brand but not universally known. | Strava, Notion, Duolingo, Cash App, Calm | | **Challenger** | Building awareness, <100K ratings, needs discovery through keywords and ASO tactics. Most apps fall here. | Your app, most indie/startup apps |

Classification happens here, before any scoring. The per-dimension adjustments each tier earns live under "Brand Maturity Adjustments" in `references/scoring-criteria.md`, which Phase 2 loads before scoring: do not restate or re-derive them here.

**Key principle:** Before docking points, ask: "Is this a mistake or a deliberate choice by a team that has data I don't?" If the app has 1M+ ratings and a dedicated ASO team, assume their choices are data-informed unless clearly wrong.

---

Phase 2: Score Each Dimension

Score each dimension 0-10 using the criteria in `references/scoring-criteria.md`. Apply the brand maturity tier adjustments from Phase 1.5.

Reference files for platform specs and benchmarks:

  • `references/apple-specs.md`: Official Apple character limits, screenshot/video specs, CPP/PPO rules, rejection triggers
  • `references/google-play-specs.md`: Official Google Play limits, screenshot specs, Android Vitals thresholds, policies
  • `references/benchmarks.md`: How to use (and not use) third-party benchmarks, directional patterns, and how to build a client baseline from console data

##

Read more
Ships withsuede-skills

Open-source AI skills for SEO, AI search visibility, conversion copy, marketing strategy, and business operations. Reusable workflows for Claude Code and Codex, plus code review, app delivery, and creator tools.

Get the whole plugin

Other skills on suede-skills.