asc-subscription-localization
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…
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-subscription-localization
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: design, backend, translation, api-integration
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-subscription-localization
What's inside
- Skill name
asc-subscription-localization- Description
- 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 resources. Use when filling or updating subscription/IAP names and descriptions without App Store Connect UI work.
- License
- MIT
- Instructions
- 204 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# asc subscription localization Use this skill to bulk-create or bulk-update display names and, where supported, descriptions for subscriptions, subscription groups, and in-app purchases across all App Store Connect locales. This eliminates the tedious manual process of clicking through each language in App Store Connect to set the same display name. ## Preconditions - Auth configured (`asc auth login` or `ASC_*` env vars). - Know your app ID (`ASC_APP_ID` or `--app`). - Subscription groups and subscriptions already exist. ## Choose the API scope first API 4.4.1 adds discrete versions for IAPs, subscriptions, and subscription groups. A version ID is different from its product, subscription, or group ID. - Use `asc ... versions localizations ...` for all new localization work. - Do not use the product- or group-scoped v1 localization commands. API 4.4.1 deprecates those resources, and the CLI now emits migration warnings for their compatibility commands. - Never pass a product, subscription, or group ID to a version-scoped command. Resolve or create versions before localizing them: ```bash asc iap versions list --iap-id "IAP_ID" --state PREPARE_FOR_SUBMISSION --paginate --output table asc subscriptions versions list --subscription-id "SUB_ID" --state PREPARE_FOR_SUBMISSION --paginate --output table asc subscriptions groups versions list --group-id "GROUP_ID" --state PREPARE_FOR_SUBMISSION --paginate --output table ``` Branch independently on each list result: zero matches means create, one means reuse that version ID, and more than one means stop and require an explicit version ID. Run each command below only for its zero-match branch: ```bash # If and only if the IAP version list returned zero matches: asc iap versions create --iap-id "IAP_ID" --output json # If and only if the subscription version list returned zero matches: asc subscriptions versions create --subscription-id "SUB_ID" --output json # If and only if the group version list returned zero matches: asc subscriptions groups versions create --group-id "GROUP_ID" --output json ``` None of the three version families has a version delete command. List and reuse the single `PREPARE_FOR_SUBMISSION` version; create only for zero matches, and stop for an explicit ID when multiple matches exist. Live parent deletion did not cascade IAP or subscription versions, so do not assume parent deletion cleans up versions created for testing. ## Supported App Store Locales These are the locales supported by App Store Connect for subscription and IAP localizations: ``` 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 ``` ## Import many locales from one file For bulk writes, map each locale to its fields in one JSON file and import it into the resolved version ID. Import creates missing locales, updates only differing fields, never clears or deletes, and reports per-locale failures. ```bash asc subscriptions versions localizations import --version-id "VERSION_ID" --file "./localizations.json" --dry-run asc subscriptions versions localizations import --version-id "VERSION_ID" --file "./localizations.json" --confirm ``` `asc iap versions localizations import` takes the same `name` and `description` fields. `asc subscriptions groups versions localizations import` takes `name` and `customAppName`. Give every new subscription or IAP locale a non-empty `description`; see the create rules below. ## Workflow: Bulk-localize a subscription version (v2) List existing localizations, create only missing locales, then verify: ```bash asc subscriptions versions localizations list --version-id "VERSION_ID" --paginate --output table asc subscriptions versions localizations create --version-id "VERSION_ID" --locale "LOCALE" --name "Display Name" --description "Description" asc subscriptions versions localizations list --version-id "VERSION_ID" --paginate --output table ``` Updates distinguish omitted values, non-empty strings, and JSON `null`: ```bash asc subscriptions versions localizations update --id "LOC_ID" --name "New Name" --description "Updated description" ``` Do not combine a value flag with its matching `--clear-name` or `--clear-description` flag. The 4.4.1 schema permits JSON `null`, but Apple's live service currently rejects both an empty `--description` and `--clear-description` for subscription-version localizations because the description must contain at least one character. Creating a missing subscription-version localization therefore requires a non-empty description. A display-name-only run may update the name of an existing localization, but must not create a missing locale until the user provides a non-empty locale-specific or shared fallback description. ## Workflow: Bulk-localize a subscription group version (v2) ```bash asc subscriptions groups versions localizations list --version-id "VERSION_ID" --paginate --output table asc subscriptions groups versions localizations create --version-id "VERSION_ID" --locale "LOCALE" --name "Group Display Name" --custom-app-name "My App" asc subscriptions groups versions localizations update --id "LOC_ID" --name "Updated Group Display Name" --custom-app-name "My App" asc subscriptions groups versions localizations list --version-id "VERSION_ID" --paginate --output table ``` Clearing metadata is a separate, explicit opt-in operation. After confirming that the user wants to remove an existing custom app name, run: ```bash asc subscriptions groups versions localizations update --id "LOC_ID" --clear-custom-app-name
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-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-crash-triage
rorkai
Triage TestFlight crashes, beta feedback, and performance diagnostics using asc.
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-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-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.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 - 0.775score
asc-notarization
rorkai
Archive, export, and notarize macOS apps using xcodebuild and asc.
SkillBFreshness: B★ 1.1KClaude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 1,100
- Forks
- 67
- Open issues
- 0
- Last commit (this folder)
- Oct 5, 2026 (23 days 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
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-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-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-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
Cite this page
asc-subscription-localization skill. Agent Mart. https://agentmart.dev/skills/rorkai-asc-subscription-localization (last updated 2026-10-24)