From Build Swift Apps
Translates and syncs App Store metadata (descriptions, keywords, names) across locales using LLM and `asc localizations`. Validates character limits, generates `.strings` files, and uploads to version or app-info localizations.
How this skill is triggered — by the user, by Claude, or both
Slash command
/build-swift-apps:appstore-metadata-localizerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Pull source metadata, translate/adapt it, validate limits, get approval, then upload version or app-info localizations.
Pull source metadata, translate/adapt it, validate limits, get approval, then upload version or app-info localizations.
asc localizations --help, download --help, upload --help, asc apps info edit --help.head -1; use appstore-id-resolver when needed.description, keywords, whatsNew, supportUrl, marketingUrl, promotionalText.name, subtitle, privacyPolicyUrl, privacyChoicesUrl, privacyPolicyText.ar-SA, ca, cs, da, de-DE, el, en-AU, en-CA, en-GB, en-US, es-ES, es-MX, fi, fr-CA, fr-FR, he, hi, hr, hu, id, it, ja, ko, ms, nl-NL, no, pl, pt-BR, pt-PT, ro, ru, sk, sv, th, tr, uk, vi, zh-Hans, zh-Hant.asc apps list --output table
asc versions list --app "APP_ID" --state PREPARE_FOR_SUBMISSION --output table
asc apps info list --app "APP_ID" --output table
asc localizations download --version "VERSION_ID" --path "./localizations"
asc localizations download --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"
If download is unavailable, inspect with asc localizations list ....name: 30subtitle: 30keywords: 100 comma-separated charsdescription: 4000whatsNew: 4000promotionalText: 170.strings files:
"description" = "...";
"keywords" = "native,search,terms";
"whatsNew" = "...";
"promotionalText" = "...";
"subtitle" = "...";
asc localizations upload --version "VERSION_ID" --path "./localizations"
asc localizations upload --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"
asc localizations list --version "VERSION_ID" --output table
asc localizations list --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --output table
description: natural local-market copy, same formatting, <= 4000 chars.keywords: do not literally translate; choose native App Store search terms, comma-separated, no app name, <= 100 chars.whatsNew: concise release-note translation.promotionalText: localized hook, <= 170 chars.subtitle: creative adaptation, <= 30 chars.name: keep original unless the user explicitly asks to translate.appstore-id-resolver when only app/version names are known.appstore-metadata-sync for non-translation metadata operations.appstore-subscription-localizer for subscription/IAP display names.npx claudepluginhub xopoko/build-swift-apps --plugin build-swift-appsOptimizes Apple App Store metadata in store.config.json for ASO, including keywords, titles, subtitles, descriptions, and localizations to maximize app visibility and downloads.
Pulls, edits, validates, dry-runs, and pushes App Store metadata using the canonical `asc metadata` JSON workflow. Handles localizations, keywords, quick field edits, and fastlane migration.
Generates optimized App Store/Google Play metadata—titles, subtitles, keywords, descriptions, promo text, What's New—in multiple languages via 4 agent teams for keyword research, competitor analysis, copywriting, localization. Outputs MD reports.