AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Appstore Aso Auditor

skill-xopoko-build-swift-apps-appstore-aso-auditor · by Xopoko

Run an offline ASO audit on canonical App Store metadata under `./metadata` and, when available, add Astro MCP keyword-gap analysis and Apple app-tag context. Use after `asc metadata pull`.

No reviews yet
0 installs
29 views
0.0% view→install

Install

$ agentstack add skill-xopoko-build-swift-apps-appstore-aso-auditor

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-xopoko-build-swift-apps-appstore-aso-auditor)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
2mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Appstore Aso Auditor? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

App Store ASO Auditor

Audit the latest local metadata version first; Astro keyword gaps and Apple-generated tags are additive signals.

Preconditions

  • Canonical metadata from asc metadata pull --app "APP_ID" --version "1.2.3" --dir "./metadata".
  • Normalize asc migrate export or asc localizations download output before auditing.
  • Read references/aso_rules.md for rule details.
  • Use highest semantic version under metadata/version/.
  • Primary locale is en-US unless the user specifies another.

Paths:

  • App-info fields: metadata/app-info/{locale}.json
  • Version fields: metadata/version/{latest-version}/{locale}.json
  • App name may be absent; fetch with asc apps info list or ask before flagging it.

Offline Checks

  1. Keyword waste: tokens in subtitle or name also present in keywords. For Arabic also compare variants without ال; for CJK split by punctuation/character groups.
  2. Underused fields: keywords below 90/100 or subtitle below 20/30 chars.
  3. Missing fields: empty subtitle, keywords, description, whatsNew; only flag name if present and empty.
  4. Bad keyword separators: spaces after commas, semicolons, or pipes.
  5. Cross-locale gaps: non-primary locale keywords identical to the primary locale.
  6. Description coverage: keywords absent from description as conversion evidence, not Apple indexing evidence. Ignore Latin keywords in non-Latin descriptions when they target separate search paths.

Optional app tags:

asc app-tags list --app "APP_ID" --output json
asc app-tags view --app "APP_ID" --id "TAG_ID" --output json

Use tags only as classification evidence. Do not promise metadata changes will immediately alter Apple-generated tags.

Astro Keyword Gaps

If Astro MCP is connected and the app is tracked:

  • call get_app_keywords;
  • add per-store tracking with add_keywords for locales/territories before querying non-US stores;
  • run extract_competitors_keywords for 3-5 competitor app IDs;
  • call get_keyword_suggestions and search_rankings;
  • diff suggestions against title, subtitle, and keywords;
  • rank gaps by popularity and note source.

Skip with an explicit note when Astro is unavailable, the app is not tracked, or a store is not tracked.

Recommendations

Prioritize errors, keyword waste, utilization gaps, exact cross-locale duplicates, then Astro opportunities. Consider cross-field combos such as title/subtitle + keyword terms (for example adding a missing word that combines with an existing subtitle word).

Output

Produce one report for the latest version directory:

### ASO Audit Report
**App:** ... | **Primary Locale:** ...
**Metadata source:** metadata/version/

#### Field Utilization
| Field | Value | Length | Limit | Usage |

#### Offline Checks
| # | Check | Severity | Field | Locale | Detail |

#### Keyword Gap Analysis
| Keyword | Popularity | Source | In Metadata? | Suggested Action |

#### Recommendations
1. ...

After edits, re-run the audit. For keyword-only follow-up prefer asc metadata keywords diff/apply/sync.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.