asc-localize-metadata
Automatically translate and sync App Store metadata (description, keywords, what's new, subtitle) to multiple languages using LLM translation and asc CLI.
Skill by rorkai
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/rorkai-asc-localize-metadata
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ml
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/asc-localize-metadata
What's inside
- Skill name
asc-localize-metadata- Description
- Automatically translate and sync App Store metadata (description, keywords, what's new, subtitle) to multiple languages using LLM translation and asc CLI. Use when asked to localize an app's App Store listing, translate app descriptions, or add new languages to App Store Connect.
- License
- MIT
- Instructions
- 262 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# asc localize metadata
Use this skill to pull English (or any source locale) App Store metadata, translate it with LLM, and push translations back to App Store Connect — all automated.
## Command discovery and output conventions
- Always confirm flags with `--help` for the exact `asc` version:
- `asc localizations --help`
- `asc localizations download --help`
- `asc localizations upload --help`
- `asc apps info edit --help`
- Prefer explicit long flags (`--app`, `--version`, `--version-id`, `--type`, `--app-info`).
- Output defaults are TTY-aware: table in interactive terminals and JSON in CI or other non-interactive contexts. Use explicit `--output` when the format matters.
- Prefer deterministic ID-based operations. Do not "pick the first row" via `head -1` unless the user explicitly agrees.
## Preconditions
- Auth configured (`asc auth login` or `ASC_*` env vars)
- Know your app ID (`asc apps list` to find it)
- At least one locale (typically en-US) already has metadata in App Store Connect
## Supported Locales
App Store Connect locales for version and app-info localizations:
```
ar-SA, bn-BD, ca, cs, da, de-DE, el, en-AU, en-CA, en-GB,
en-US, es-ES, es-MX, fi, fr-CA, fr-FR, gu-IN, he, hi, hr,
hu, id, it, ja, kn-IN, ko, ml-IN, mr-IN, ms, nl-NL, no,
or-IN, pa-IN, pl, pt-BR, pt-PT, ro, ru, sk, sl-SI, sv,
ta-IN, te-IN, th, tr, uk, ur-PK, vi, zh-Hans, zh-Hant
```
## Two Types of Metadata
### Version Localizations (per-release)
Fields: `description`, `keywords`, `whatsNew`, `supportUrl`, `marketingUrl`, `promotionalText`
### App Info Localizations (app-level, persistent)
Fields: `name`, `subtitle`, `privacyPolicyUrl`, `privacyChoicesUrl`, `privacyPolicyText`
## Workflow
### Step 1: Resolve IDs
```bash
# Find app ID
asc apps list --output table
# Find latest version ID
asc versions list --app "APP_ID" --state READY_FOR_DISTRIBUTION --output table
# or for editable version:
asc versions list --app "APP_ID" --state PREPARE_FOR_SUBMISSION --output table
# Find app info ID (for app-level fields like name/subtitle)
asc apps info list --app "APP_ID" --output table
```
Notes:
- Version-localization fields (description, keywords, whatsNew, etc.) are per-version.
- App-info fields (name, subtitle, privacy URLs/text) are app-level and use `--type app-info`.
- If you only have names (app name, version string) and need IDs deterministically, use `asc-id-resolver`.
### Step 2: Download source locale
```bash
# Download version localizations to local .strings files
# (description, keywords, whatsNew, promotionalText, supportUrl, marketingUrl, ...)
asc localizations download --version "VERSION_ID" --path "./localizations"
# Download app-info localizations to local .strings files
# (name, subtitle, privacyPolicyUrl, privacyChoicesUrl, privacyPolicyText, ...)
asc localizations download --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"
```
This creates files like `./localizations/en-US.strings` and `./app-info-localizations/en-US.strings`. If download is unavailable, read fields individually:
```bash
# List version localizations to see existing locales and their content
asc localizations list --version "VERSION_ID" --output table
```
### Step 3: Translate with LLM
For each target locale, translate the source text. Follow these rules:
#### Translation Guidelines
- **Tone & Register**: Always use formal, polite language. Use formal "you" forms where the language distinguishes them (Russian: «вы», German: «Sie», French: «vous», Spanish: «usted», Dutch: «u», Italian: «Lei», Portuguese: «você» formal, etc.). App Store descriptions are professional marketing copy — never use casual or informal register.
- **description**: Translate naturally, adapt tone to local market. Keep formatting (line breaks, bullet points, emoji). Stay within 4000 chars.
- **keywords**: Do NOT literally translate. Research what users in that locale would search for. Comma-separated, max 100 chars total. No duplicates, no app name (Apple adds it automatically).
- **whatsNew**: Translate release notes. Keep it concise. Max 4000 chars.
- **promotionalText**: Translate marketing hook. Max 170 chars. This can be updated without a new version.
- **subtitle**: Translate or adapt tagline. Max 30 chars — this is very tight, may need creative adaptation.
- **name**: Usually keep the original app name. Only translate if the user explicitly asks. Max 30 chars.
#### LLM Translation Prompt Template
For each target locale, use this approach:
```
Translate the following App Store metadata from {source_locale} to {target_locale}.
Rules:
- description: Natural, fluent translation. Preserve formatting (line breaks, bullets, emoji). Max 4000 chars.
- keywords: Do NOT literally translate. Choose keywords native speakers would search for in the App Store. Comma-separated, max 100 chars total. Do not include the app name.
- whatsNew: Translate release notes naturally. Max 4000 chars.
- promotionalText: Translate marketing tagline. Max 170 chars.
- subtitle: Adapt tagline creatively to fit 30 chars max.
- name: Keep the original app name unless explicitly requested to translate it. Max 30 chars.
- Use formal, polite language and formal "you" forms (Russian: вы, German: Sie, French: vous, Spanish: usted, Dutch: u, etc.). App Store copy is professional marketing — never use informal register.
- Respect cultural context. A playful tone in English may need adjustment for formal markets (e.g., ja, de-DE).
Source ({source_locale}):
description: """
{description}
"""
keywords: {keywords}
whatsNew: """
{whatsNew}From rorkai/app-store-connect-cli-skills, MIT.
More from rorkai/app-store-connect-cli-skills
- 0.827score
asc-submission-health
rorkai
Diagnose App Store submission blockers and operate review health with asc, including readiness validation, repair routing, status monitoring, cancellation…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
asc-xcode-build
rorkai
Build, archive, export, and manage Xcode version/build numbers with asc, including portable iOS compilation and packaging.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
asc-release-flow
rorkai
Orchestrate App Store releases with asc, including staging a version, uploading or building an artifact, publishing, and submitting for review.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
asc-metadata-sync
rorkai
Sync, validate, and apply App Store metadata and store assets with asc.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-crash-triage
rorkai
Triage TestFlight crashes, beta feedback, and performance diagnostics using asc.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-id-resolver
rorkai
Resolve App Store Connect IDs (apps, builds, app and digital-goods versions, groups, testers) from human-friendly names using asc.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-in-app-events
rorkai
Create and localize App Store in-app events, upload event media, and submit or recover event review submissions with asc.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-subscription-localization
rorkai
Bulk-localize subscription, subscription-group, and in-app purchase display names across App Store locales using asc, including API 4.4.1 version-scoped v2…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-cli-usage
rorkai
Guidance for using asc cli in this repo (flags, output formats, pagination, auth, and discovery).
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-shots-pipeline
rorkai
Orchestrate iOS screenshot automation with xcodebuild/simctl for build-run, AXe for UI actions, JSON settings and plan files, Koubou-based framing (`asc…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.818score
asc-workflow
rorkai
Define, validate, run, resume, and audit repo-local multi-step automations with current `asc workflow` and `.asc/workflow.json`, including step outputs and…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.778score
asc-aso-audit
rorkai
Run an offline ASO audit on canonical App Store metadata under `./metadata` and surface keyword gaps using Astro MCP.
SkillBFreshness: B★ 1.1KClaude Code +9
Signals
- Stars
- 1,100
- Forks
- 67
- Open issues
- 0
- Last commit (this folder)
- Aug 15, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Website
- asccli.sh
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from rorkai
- 0.827score
asc-xcode-build
rorkai
Build, archive, export, and manage Xcode version/build numbers with asc, including portable iOS compilation and packaging.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
asc-submission-health
rorkai
Diagnose App Store submission blockers and operate review health with asc, including readiness validation, repair routing, status monitoring, cancellation…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
asc-metadata-sync
rorkai
Sync, validate, and apply App Store metadata and store assets with asc.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.827score
asc-release-flow
rorkai
Orchestrate App Store releases with asc, including staging a version, uploading or building an artifact, publishing, and submitting for review.
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-shots-pipeline
rorkai
Orchestrate iOS screenshot automation with xcodebuild/simctl for build-run, AXe for UI actions, JSON settings and plan files, Koubou-based framing (`asc…
SkillAFreshness: A★ 1.1KClaude Code +9 - 0.821score
asc-subscription-localization
rorkai
Bulk-localize subscription, subscription-group, and in-app purchase display names across App Store locales using asc, including API 4.4.1 version-scoped v2…
SkillAFreshness: A★ 1.1KClaude Code +9
Cite this page
asc-localize-metadata skill. Agent Mart. https://agentmart.dev/skills/rorkai-asc-localize-metadata (last updated 2026-10-24)