← ClaudeAtlas

appstore-metadata-localizerlisted

App Store listing text: translate and market-adapt descriptions, keywords, What's New, names, subtitles, and privacy text across locales. Excludes non-translation edits, standalone release notes, and IAP/subscription names.
Xopoko/plug-n-skills · ★ 11 · Data & Documents · score 75
Install: claude install-skill Xopoko/plug-n-skills
# App Store Metadata Localizer Pull source metadata, translate/adapt it, validate limits, get approval, then upload version or app-info localizations. Use `appstore-metadata-sync` for canonical JSON field edits that are not translation-first. Use `appstore-release-notes-writer` when the requested artifact is only What's New or promotional text. Use `appstore-subscription-localizer` for subscription, group, or IAP display names. ## Local Lint Helper After writing or editing localized `.strings` or metadata JSON, run the bundled limit checker: ```bash python3 "$PLUGIN_ROOT/skills/appstore-metadata-localizer/scripts/metadata_localization_lint.py" \ "./localizations" "./app-info-localizations" --recursive ``` The helper checks App Store field limits for `name`, `subtitle`, `keywords`, `description`, `whatsNew`, and `promotionalText`. It does not translate, rewrite files, upload, or call ASC. Pass `--json` for machine-readable output. ## Workflow 1. Confirm current `asc localizations` flags, then resolve app, version, and app-info IDs deterministically. 2. Download source and existing localizations; if download is unavailable, inspect with `asc localizations list`. 3. Translate one target locale at a time from the source locale. Preserve formatting and meaning; do not translate from memory. 4. Adapt keywords for native App Store search behavior instead of literal translation. 5. Run `metadata_localization_lint.py`, then show a field-by-locale summary table and wait for a