appstore-metadata-localizerlisted
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