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.
When to Use
- User shares an App Store or Google Play URL
- User asks to audit or optimize an app listing
- User wants to compare their app against competitors
- User asks about app store ranking, visibility, or download conversion
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:
- Navigate to the listing URL and capture a full-page screenshot
- Assess the screenshot for: icon quality, screenshot count, caption text,
messaging quality, preview video presence, feature graphic (Google Play)
- 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 |
How tier affects scoring
Dominant apps get adjusted scoring in these areas:
- Title: Brand-only or brand-first titles are valid (score 8+ if brand is the keyword). These apps don't need generic keyword discovery.
- Description: Score purely on conversion quality, not keyword presence. If the app is a household name, a well-crafted brand description beats a keyword-stuffed one.
- Visual Assets: Lifestyle/brand photography instead of UI demos is a legitimate conversion strategy. No video is acceptable if the product is hard to demo in 30s or brand awareness is near-universal.
- What's New: Generic release notes at weekly+ cadence are acceptable (score 8+). At scale, detailed changelogs have minimal ROI and risk backlash.
- In-app events: Missing events for utility apps with massive install bases (Uber, WhatsApp) is not a penalty. These apps don't need discovery help.
- Localization: Score relative to actual market, not absolute count. A US-only fintech with 2 languages (English + Spanish) is appropriately localized.
Established apps get partial adjustment:
- Brand-first titles are fine but should still include 1-2 keywords
- Strategic description choices get benefit of the doubt
- Other dimensions scored normally
Challenger apps are scored strictly against textbook ASO best practices — every character, screenshot, and keyword matters.
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 — Conversion data, rating impact, video lift, screenshot behavior, CPP/event benchmarks
Dimensions and Weights
| # |
Dimension |
Weight |
What It Covers |
| 1 |
Title & Subtitle |
20% |
Character usage, keyword presence, clarity, brand + keyword balance |
| 2 |
Description |
15% |
First 3 lines, keyword density (Google), CTA, structure, promotional text |
| 3 |
Visual Assets |
25% |
Screenshot count/quality/messaging, video, icon, feature graphic |
| 4 |
Ratings & Reviews |
20% |
Average rating, volume, recency, developer responses |
| 5 |
Metadata & Freshness |
10% |
Category choice, update recency, localization count, data safety |
| 6 |
Conversion Signals |
10% |
Price positioning, IAP transparency, social proof, download range |
Final score = weighted sum, out of 100.
Score interpretation
| Score |
Grade |
Meaning |
| 85-100 |
A |
Well-optimized; focus on A/B testing and iteration |
| 70-84 |
B |
Good foundation; clear opportunities to improve |
| 50-69 |
C |
Significant gaps; prioritized fixes will have high impact |
| 30-49 |
D |
Major optimization needed across multiple dimensions |
| 0-29 |
F |
Listing needs a complete overhaul |
Phase 3 — Competitor Comparison (Optional)
If the user provides competitor URLs or asks for comparison:
- Fetch 2-3 top competitors in the same category
- Run the same scoring on each
- Build a comparison table highlighting where the user's app is weaker/stronger
- Identify keyword gaps — terms competitors rank for that the user's app doesn't target
If no competitors are specified, suggest the user provide 2-3 or offer to search
for top apps in their category.
Phase 4 — Generate Report
Use the template in references/report-template.md to structure the output.
The report must include:
- Score card — table with all 6 dimensions, scores, and grade
- Top 3 quick wins — changes that take <1 hour and have highest impact
- Detailed findings — per-dimension breakdown with specific issues and fixes
- Keyword suggestions — based on title/description analysis and competitor gaps
- Visual asset recommendations — specific screenshot/video improvements
- Priority action plan — ordered list of changes by impact vs effort
Report rules
- Every recommendation must be specific and actionable ("Change subtitle from X to Y" not "Improve subtitle")
- Include character counts for all text recommendations
- Flag platform-specific differences (Apple vs Google) when relevant
- Note what CANNOT be assessed without paid tools (search volume, exact rankings)
- When suggesting keyword changes, explain WHY each keyword matters
Platform-Specific Rules
Apple App Store — Key Facts
- Title (30 chars) + Subtitle (30 chars) + Keyword field (100 bytes, hidden) = indexed text
- Keywords field is bytes not chars — Arabic/CJK use 2-3 bytes per char
- Long description is NOT indexed for search — optimize for conversion only
- Promotional text (170 chars) does NOT affect search (Apple confirmed)
- Never repeat words across title/subtitle/keyword field (Apple indexes each word once)
- Keyword field: commas, no spaces ("photo,editor,filter" not "photo, editor, filter")
- Screenshots: up to 10 per device. First 3 visible in search — 90% never scroll past 3rd
- Screenshot captions indexed since June 2025 (AI extraction)
- In-app events: max 10 published at once, max 31 days each. Indexed and appear in search
- Custom Product Pages (up to 70) in organic search since July 2025. +5.9% avg conversion lift
- App preview video: up to 3, 15-30s each. Autoplays muted — +20-40% conversion lift
- SKStoreReviewController: max 3 prompts per 365 days
- Apple has human editorial curation — quality and design matter more
- See
references/apple-specs.md for full specs, dimensions, and rejection triggers
Google Play — Key Facts
- Title (30 chars) + Short description (80 chars) + Full description (4,000 chars) = indexed text
- Full description IS indexed — target 2-3% keyword density naturally
- No hidden keyword field — all keywords must be in visible text
- Google NLP/semantic understanding — keyword stuffing detected and penalized
- Prohibited in title: emojis, ALL CAPS, "best"/"#1"/"free", CTAs (enforced since 2021)
- Screenshots: min 2, max 8 per device (not 10 like Apple)
- Feature graphic (1024x500, exact) required for featured placements
- Video does NOT autoplay — only ~6% of users tap play (low ROI vs iOS)
- Android Vitals directly affect ranking: crash >1.09% or ANR >0.47% = reduced visibility
- Promotional Content: submit 14 days early for featuring. Apps see 2x explore acquisitions
- Custom Store Listings: up to 50 (can target churned users, specific countries, ad campaigns)
- Store Listing Experiments: test up to 3 variants, run 7+ days, 1 experiment at a time
- See
references/google-play-specs.md for full specs and policy details
What Apple Indexes vs What Google Indexes
| Field |
Apple Indexed? |
Google Indexed? |
| Title |
Yes |
Yes (strongest signal) |
| Subtitle / Short desc |
Yes |
Yes |
| Keyword field |
Yes (hidden) |
Does not exist |
| Long description |
No |
Yes (heavily) |
| Screenshot captions |
Yes (since 2025) |
No |
| In-app events |
Yes |
N/A (LiveOps instead) |
| Developer name |
No |
Partial |
| IAP names |
Yes |
Yes |
Common Issues Checklist
Flag these if found. Items marked (tier-dependent) should be evaluated against
the app's brand maturity tier — they may be deliberate choices for Dominant apps.
Always flag (all tiers):
Flag for Challenger/Established only (not mistakes for Dominant apps):
Flag for all tiers but note context:
Task-Specific Questions
- What is the App Store or Google Play URL?
- Is this your app or a competitor's?
- What category does the app compete in?
- Do you have competitor URLs to compare against?
- Are you focused on search visibility, conversion rate, or both?
- Do you have access to App Store Connect or Google Play Console data?
Boundaries
- Do not claim keyword rank, conversion lift, review status, or store approval without a current source or console readback.
- Do not edit or submit store metadata, screenshots, builds, prices, or releases without explicit authorization.
- Do not invent competitor performance, customer sentiment, or platform benchmarks; label estimates and their source dates.
- Do not reuse copyrighted competitor assets or generate an alternate Suede S in screenshot recommendations.
Routing
- Need paid app-install creative -> use
suede-ad-creative.
- Need install attribution or in-app events -> use
suede-analytics.
- Need customer language for listing copy -> use
suede-customer-research.
- Need an iOS or Android product build -> use
site-to-ios-app or android-app-factory.
- From those skills, route listing audits, metadata strategy, and screenshot sequencing back to
suede-aso.
1---2name: suede-aso3description: 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 evidence. NOT FOR: building or releasing the app (use site-to-ios-app or android-app-factory), creating paid ad assets (use suede-ad-creative), or install-event instrumentation (use suede-analytics).4---5
6# Suede ASO Audit
7
8Analyze App Store and Google Play listings with the Suede ASO scoring system. Fetch
9live listing data, score metadata, visuals, and ratings, then produce a
10prioritized action plan.
11
12## When to Use
13
14- User shares an App Store or Google Play URL
15- User asks to audit or optimize an app listing
16- User wants to compare their app against competitors
17- User asks about app store ranking, visibility, or download conversion
18
19## Before Auditing
20
21**Check for product marketing context first:**
22If `.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.
23
24## Phase 1 — Identify Store & Fetch
25
26### Detect store type from URL
27
28```
29Apple: apps.apple.com/{country}/app/{name}/id{digits}
30Google: play.google.com/store/apps/details?id={package}
31```
32
33If the user gives an app name instead of a URL, search the web for:
34`site:apps.apple.com "{app name}"` or `site:play.google.com "{app name}"`
35
36### Fetch the listing
37
38Use WebFetch to retrieve the listing page. Extract every available field:
39
40**Apple App Store fields:**
41
42- App name (title) — 30 char limit
43- Subtitle — 30 char limit
44- Description (long) — not indexed for search, but matters for conversion
45- Promotional text — 170 chars, updatable without new release
46- Category (primary + secondary)
47- Screenshots (count, order, caption text)
48- Preview video (presence, duration)
49- Rating (average + count)
50- Recent reviews (visible ones)
51- Price / in-app purchases
52- Developer name
53- Last updated date
54- Version history notes
55- Age rating
56- Size
57- Languages / localizations listed
58- In-app events (if any visible)
59
60**Google Play fields:**
61
62- App name (title) — 30 char limit
63- Short description — 80 char limit
64- Full description — 4,000 char limit, IS indexed for search
65- Category + tags
66- Feature graphic (presence)
67- Screenshots (count, order)
68- Preview video (presence)
69- Rating (average + count)
70- Recent reviews (visible ones)
71- Price / in-app purchases
72- Developer name
73- Last updated date
74- What's new text
75- Downloads range
76- Content rating
77- Data safety section
78- Languages listed
79
80If WebFetch returns incomplete data (stores render client-side), note gaps and
81work with what's available. Ask the user to paste missing fields if critical.
82
83### Visual asset assessment
84
85WebFetch cannot extract screenshot images or caption text. **Take a screenshot
86of the listing page** to get visual data:
87
881. Navigate to the listing URL and capture a full-page screenshot
892. Assess the screenshot for: icon quality, screenshot count, caption text,
90 messaging quality, preview video presence, feature graphic (Google Play)
913. If browser tools are unavailable, ask the user to share a screenshot of the
92 listing page
93
94**Promotional text (Apple):** This 170-char field appears above the description
95but is often indistinguishable from it in scraped HTML. If you cannot confirm
96its presence, note this and recommend the user check App Store Connect.
97
98---
99
100## Phase 1.5 — Assess Brand Maturity
101
102Before scoring, classify the app into one of three tiers. This determines how
103you interpret "textbook ASO" deviations — a deliberate brand choice by a
104household name is not the same as a missed opportunity by an unknown app.
105
106### Tier definitions
107
108| Tier | Signals | Examples |
109| --------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------- |
110| **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 |
111| **Established** | Well-known in their category, 100K+ ratings, strong organic installs, recognized brand but not universally known. | Strava, Notion, Duolingo, Cash App, Calm |
112| **Challenger** | Building awareness, <100K ratings, needs discovery through keywords and ASO tactics. Most apps fall here. | Your app, most indie/startup apps |
113
114### How tier affects scoring
115
116**Dominant apps** get adjusted scoring in these areas:
117
118- **Title:** Brand-only or brand-first titles are valid (score 8+ if brand is the keyword). These apps don't need generic keyword discovery.
119- **Description:** Score purely on conversion quality, not keyword presence. If the app is a household name, a well-crafted brand description beats a keyword-stuffed one.
120- **Visual Assets:** Lifestyle/brand photography instead of UI demos is a legitimate conversion strategy. No video is acceptable if the product is hard to demo in 30s or brand awareness is near-universal.
121- **What's New:** Generic release notes at weekly+ cadence are acceptable (score 8+). At scale, detailed changelogs have minimal ROI and risk backlash.
122- **In-app events:** Missing events for utility apps with massive install bases (Uber, WhatsApp) is not a penalty. These apps don't need discovery help.
123- **Localization:** Score relative to actual market, not absolute count. A US-only fintech with 2 languages (English + Spanish) is appropriately localized.
124
125**Established apps** get partial adjustment:
126
127- Brand-first titles are fine but should still include 1-2 keywords
128- Strategic description choices get benefit of the doubt
129- Other dimensions scored normally
130
131**Challenger apps** are scored strictly against textbook ASO best practices — every character, screenshot, and keyword matters.
132
133**Key principle:** Before docking points, ask: "Is this a mistake or a deliberate
134choice by a team that has data I don't?" If the app has 1M+ ratings and a
135dedicated ASO team, assume their choices are data-informed unless clearly wrong.
136
137---
138
139## Phase 2 — Score Each Dimension
140
141Score each dimension 0-10 using the criteria in `references/scoring-criteria.md`.
142Apply the brand maturity tier adjustments from Phase 1.5.
143
144Reference files for platform specs and benchmarks:
145
146- `references/apple-specs.md` — Official Apple character limits, screenshot/video specs, CPP/PPO rules, rejection triggers
147- `references/google-play-specs.md` — Official Google Play limits, screenshot specs, Android Vitals thresholds, policies
148- `references/benchmarks.md` — Conversion data, rating impact, video lift, screenshot behavior, CPP/event benchmarks
149
150### Dimensions and Weights
151
152| # | Dimension | Weight | What It Covers |
153| --- | -------------------- | ------ | ------------------------------------------------------------------------- |
154| 1 | Title & Subtitle | 20% | Character usage, keyword presence, clarity, brand + keyword balance |
155| 2 | Description | 15% | First 3 lines, keyword density (Google), CTA, structure, promotional text |
156| 3 | Visual Assets | 25% | Screenshot count/quality/messaging, video, icon, feature graphic |
157| 4 | Ratings & Reviews | 20% | Average rating, volume, recency, developer responses |
158| 5 | Metadata & Freshness | 10% | Category choice, update recency, localization count, data safety |
159| 6 | Conversion Signals | 10% | Price positioning, IAP transparency, social proof, download range |
160
161**Final score** = weighted sum, out of 100.
162
163### Score interpretation
164
165| Score | Grade | Meaning |
166| ------ | ----- | --------------------------------------------------------- |
167| 85-100 | A | Well-optimized; focus on A/B testing and iteration |
168| 70-84 | B | Good foundation; clear opportunities to improve |
169| 50-69 | C | Significant gaps; prioritized fixes will have high impact |
170| 30-49 | D | Major optimization needed across multiple dimensions |
171| 0-29 | F | Listing needs a complete overhaul |
172
173---
174
175## Phase 3 — Competitor Comparison (Optional)
176
177If the user provides competitor URLs or asks for comparison:
178
1791. Fetch 2-3 top competitors in the same category
1802. Run the same scoring on each
1813. Build a comparison table highlighting where the user's app is weaker/stronger
1824. Identify keyword gaps — terms competitors rank for that the user's app doesn't target
183
184If no competitors are specified, suggest the user provide 2-3 or offer to search
185for top apps in their category.
186
187---
188
189## Phase 4 — Generate Report
190
191Use the template in `references/report-template.md` to structure the output.
192
193The report must include:
194
1951. **Score card** — table with all 6 dimensions, scores, and grade
1962. **Top 3 quick wins** — changes that take <1 hour and have highest impact
1973. **Detailed findings** — per-dimension breakdown with specific issues and fixes
1984. **Keyword suggestions** — based on title/description analysis and competitor gaps
1995. **Visual asset recommendations** — specific screenshot/video improvements
2006. **Priority action plan** — ordered list of changes by impact vs effort
201
202### Report rules
203
204- Every recommendation must be **specific and actionable** ("Change subtitle from X to Y" not "Improve subtitle")
205- Include character counts for all text recommendations
206- Flag platform-specific differences (Apple vs Google) when relevant
207- Note what CANNOT be assessed without paid tools (search volume, exact rankings)
208- When suggesting keyword changes, explain WHY each keyword matters
209
210---
211
212## Platform-Specific Rules
213
214### Apple App Store — Key Facts
215
216- Title (30 chars) + Subtitle (30 chars) + Keyword field (100 **bytes**, hidden) = indexed text
217- Keywords field is bytes not chars — Arabic/CJK use 2-3 bytes per char
218- Long description is NOT indexed for search — optimize for conversion only
219- Promotional text (170 chars) does NOT affect search (Apple confirmed)
220- Never repeat words across title/subtitle/keyword field (Apple indexes each word once)
221- Keyword field: commas, no spaces ("photo,editor,filter" not "photo, editor, filter")
222- Screenshots: up to 10 per device. First 3 visible in search — 90% never scroll past 3rd
223- Screenshot captions indexed since June 2025 (AI extraction)
224- In-app events: max 10 published at once, max 31 days each. Indexed and appear in search
225- Custom Product Pages (up to 70) in organic search since July 2025. +5.9% avg conversion lift
226- App preview video: up to 3, 15-30s each. Autoplays muted — +20-40% conversion lift
227- SKStoreReviewController: max 3 prompts per 365 days
228- Apple has human editorial curation — quality and design matter more
229- See `references/apple-specs.md` for full specs, dimensions, and rejection triggers
230
231### Google Play — Key Facts
232
233- Title (30 chars) + Short description (80 chars) + Full description (4,000 chars) = indexed text
234- Full description IS indexed — target 2-3% keyword density naturally
235- No hidden keyword field — all keywords must be in visible text
236- Google NLP/semantic understanding — keyword stuffing detected and penalized
237- Prohibited in title: emojis, ALL CAPS, "best"/"#1"/"free", CTAs (enforced since 2021)
238- Screenshots: min 2, **max 8** per device (not 10 like Apple)
239- Feature graphic (1024x500, exact) required for featured placements
240- Video does NOT autoplay — only ~6% of users tap play (low ROI vs iOS)
241- Android Vitals directly affect ranking: crash >1.09% or ANR >0.47% = reduced visibility
242- Promotional Content: submit 14 days early for featuring. Apps see 2x explore acquisitions
243- Custom Store Listings: up to 50 (can target churned users, specific countries, ad campaigns)
244- Store Listing Experiments: test up to 3 variants, run 7+ days, 1 experiment at a time
245- See `references/google-play-specs.md` for full specs and policy details
246
247### What Apple Indexes vs What Google Indexes
248
249| Field | Apple Indexed? | Google Indexed? |
250| --------------------- | ---------------- | ---------------------- |
251| Title | Yes | Yes (strongest signal) |
252| Subtitle / Short desc | Yes | Yes |
253| Keyword field | Yes (hidden) | Does not exist |
254| Long description | No | Yes (heavily) |
255| Screenshot captions | Yes (since 2025) | No |
256| In-app events | Yes | N/A (LiveOps instead) |
257| Developer name | No | Partial |
258| IAP names | Yes | Yes |
259
260---
261
262## Common Issues Checklist
263
264Flag these if found. Items marked _(tier-dependent)_ should be evaluated against
265the app's brand maturity tier — they may be deliberate choices for Dominant apps.
266
267**Always flag (all tiers):**
268
269- [ ] Rating below 4.0
270- [ ] Last update > 3 months ago
271- [ ] Google Play description has no keyword strategy (under 1% density)
272- [ ] Google Play missing feature graphic
273- [ ] Apple keyword field likely has repeated words (inferred from title+subtitle)
274- [ ] Category mismatch — app would face less competition in a different category
275- [ ] Fewer than 5 screenshots
276
277**Flag for Challenger/Established only** _(not mistakes for Dominant apps):_
278
279- [ ] Title wastes characters on brand name only (no keywords) _(Dominant: brand IS the keyword)_
280- [ ] Subtitle/short description duplicates title keywords
281- [ ] Description first 3 lines are generic _(Dominant: may be brand-voice choice)_
282- [ ] No preview video _(Dominant: may be rational if product is hard to demo)_
283- [ ] Screenshots are just UI dumps with no messaging/captions _(Dominant: lifestyle/brand shots may convert better)_
284- [ ] Only 1-2 localizations _(score relative to actual market, not absolute count)_
285- [ ] No in-app events or promotional content _(Dominant utility apps may not need discovery help)_
286
287**Flag for all tiers but note context:**
288
289- [ ] No developer responses to negative reviews _(note volume — responding at 10M+ reviews is a different challenge than at 1K)_
290- [ ] Generic "What's New" text _(acceptable at weekly+ release cadence for Established/Dominant)_
291
292---
293
294## Task-Specific Questions
295
2961. What is the App Store or Google Play URL?
2972. Is this your app or a competitor's?
2983. What category does the app compete in?
2994. Do you have competitor URLs to compare against?
3005. Are you focused on search visibility, conversion rate, or both?
3016. Do you have access to App Store Connect or Google Play Console data?
302
303---
304
305## Boundaries
306
307- Do not claim keyword rank, conversion lift, review status, or store approval without a current source or console readback.
308- Do not edit or submit store metadata, screenshots, builds, prices, or releases without explicit authorization.
309- Do not invent competitor performance, customer sentiment, or platform benchmarks; label estimates and their source dates.
310- Do not reuse copyrighted competitor assets or generate an alternate Suede S in screenshot recommendations.
311
312## Routing
313
314- Need paid app-install creative -> use `suede-ad-creative`.
315- Need install attribution or in-app events -> use `suede-analytics`.
316- Need customer language for listing copy -> use `suede-customer-research`.
317- Need an iOS or Android product build -> use `site-to-ios-app` or `android-app-factory`.
318- From those skills, route listing audits, metadata strategy, and screenshot sequencing back to `suede-aso`.