From Build Swift Apps
Runs an offline ASO audit on App Store metadata, checking keyword waste, field utilization, and cross-locale gaps. Integrates Astro MCP keyword-gap analysis and Apple app-tag context when available.
How this skill is triggered — by the user, by Claude, or both
Slash command
/build-swift-apps:appstore-aso-auditorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audit the latest local metadata version first; Astro keyword gaps and Apple-generated tags are additive signals.
Audit the latest local metadata version first; Astro keyword gaps and Apple-generated tags are additive signals.
asc metadata pull --app "APP_ID" --version "1.2.3" --dir "./metadata".asc migrate export or asc localizations download output before auditing.references/aso_rules.md for rule details.metadata/version/.en-US unless the user specifies another.Paths:
metadata/app-info/{locale}.jsonmetadata/version/{latest-version}/{locale}.jsonasc apps info list or ask before flagging it.subtitle or name also present in keywords. For Arabic also compare variants without ال; for CJK split by punctuation/character groups.subtitle, keywords, description, whatsNew; only flag name if present and empty.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.
If Astro MCP is connected and the app is tracked:
get_app_keywords;add_keywords for locales/territories before querying non-US stores;extract_competitors_keywords for 3-5 competitor app IDs;get_keyword_suggestions and search_rankings;Skip with an explicit note when Astro is unavailable, the app is not tracked, or a store is not tracked.
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).
Produce one report for the latest version directory:
### ASO Audit Report
**App:** ... | **Primary Locale:** ...
**Metadata source:** metadata/version/<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.
2plugins reuse this skill
First indexed Jun 4, 2026
npx claudepluginhub xopoko/build-swift-apps --plugin build-swift-appsRuns an offline ASO audit on App Store metadata, checking keyword waste and surfacing keyword gaps via Astro MCP. Use after pulling metadata with `asc metadata pull`.
Performs ASO health audits for iOS/Android apps: scores title, subtitle, keywords, description (0-10 weighted); fetches data via APIs or user input; provides prioritized optimization plan.
Optimizes Apple App Store metadata in store.config.json for ASO, including keywords, titles, subtitles, descriptions, and localizations to maximize app visibility and downloads.