aso-audit
When the user wants to audit or optimize an App Store or Google Play listing.
Skill by UnionStreetAI
Chalk Labs
Need help deploying aso-audit?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/unionstreetai-aso-audit
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
aso-audit- Description
- 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.
- License
- MIT
- Metadata
- version: 1.0.0
- Instructions
- 307 lines in SKILL.md · view on GitHub
Files (6)
- SKILL.md
- apple-specs.md · references/
- benchmarks.md · references/
- google-play-specs.md · references/
- report-template.md · references/
- scoring-criteria.md · references/
SKILL.md (first lines)
# ASO Audit
Analyze App Store and Google Play listings against ASO best practices. Fetches
live listing data, scores metadata, visuals, and ratings, then produces 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-context.md` exists (or `.claude/product-marketing-context.md` 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 |
### 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.From UnionStreetAI/unionstreet, MIT.
More from UnionStreetAI/unionstreet
- 0.479score
duck
UnionStreetAI
Configure Duck AI pre-commit guardrails for a repository.
SkillCFreshness: CClaude Code +9 - 0.471score
azure-cli
UnionStreetAI
Use the Azure CLI for subscription-aware inspection and safe cloud operations.
SkillCFreshness: CClaude Code +9 - 0.471score
gcp-cli
UnionStreetAI
Use the Google Cloud gcloud CLI for project-aware inspection and safe cloud operations.
SkillCFreshness: CClaude Code +9 - 0.471score
github-cli
UnionStreetAI
Use GitHub through the official gh CLI and local git.
SkillCFreshness: CClaude Code +9 - 0.471score
aws-cli
UnionStreetAI
Use the AWS CLI for account-aware inspection and safe cloud operations.
SkillCFreshness: CClaude Code +9 - 0.469score
repo-hygiene
UnionStreetAI
Check GitHub repository state before commit, push, or pull request creation.
SkillCFreshness: CClaude Code +9 - 0.469score
pr-review
UnionStreetAI
Review GitHub pull requests with high-confidence, actionable findings and a concise test-risk summary.
SkillCFreshness: CClaude Code +9 - 0.469score
release-notes
UnionStreetAI
Draft release notes from merged GitHub pull requests, commits, and tags.
SkillCFreshness: CClaude Code +9 - 0.469score
issue-triage
UnionStreetAI
Triage GitHub issues into labels, priority, owner hints, duplicate checks, and next actions.
SkillCFreshness: CClaude Code +9 - 0.469score
cloudflare-wrangler
UnionStreetAI
Use Cloudflare Wrangler for Workers, Pages, D1, KV, R2, secrets, local dev, deployments, and diagnostics.
SkillCFreshness: CClaude Code +9 - 0.464score
merge-request-review
UnionStreetAI
Review GitLab merge requests with high-confidence actionable findings.
SkillCFreshness: CClaude Code +9 - 0.461score
pipeline-triage
UnionStreetAI
Triage GitLab CI pipeline failures and propose fixes.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 6, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/UnionStreetAI/unionstreet
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from UnionStreetAI
- 0.479score
duck
UnionStreetAI
Configure Duck AI pre-commit guardrails for a repository.
SkillCFreshness: CClaude Code +9 - 0.471score
azure-cli
UnionStreetAI
Use the Azure CLI for subscription-aware inspection and safe cloud operations.
SkillCFreshness: CClaude Code +9 - 0.471score
gcp-cli
UnionStreetAI
Use the Google Cloud gcloud CLI for project-aware inspection and safe cloud operations.
SkillCFreshness: CClaude Code +9 - 0.471score
github-cli
UnionStreetAI
Use GitHub through the official gh CLI and local git.
SkillCFreshness: CClaude Code +9 - 0.471score
aws-cli
UnionStreetAI
Use the AWS CLI for account-aware inspection and safe cloud operations.
SkillCFreshness: CClaude Code +9 - 0.469score
repo-hygiene
UnionStreetAI
Check GitHub repository state before commit, push, or pull request creation.
SkillCFreshness: CClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get aso-audit running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
aso-audit skill. Agent Mart. https://agentmart.dev/skills/unionstreetai-aso-audit (last updated 2026-10-24)