Appstore subscription localizer
Skill Xopoko/build-swift-apps/skills/appstore-subscription-localizer
Swift-focused AI agent skills for iOS and macOS: build, debug, simulator, SwiftUI, Xcode, App Store workflows. Part of Plug'n Skills.
npx -y skills add Xopoko/build-swift-apps --skill appstore-subscription-localizerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
What its author says it does
Copied from the file, not written here
Use when App Store subscription groups, subscriptions, or in-app purchases need localized display names or descriptions created or updated with `asc`. Not for app listing metadata, What's New release notes, keywords, screenshots, or pricing.
SKILL.md
2.0 KB, as published. Nobody here has run it
App Store Subscription Localizer
Use for subscription/IAP display names and descriptions, not general App Store metadata (appstore-metadata-localizer owns that).
Use appstore-pricing-planner for price points, availability, or schedules. Use appstore-revenuecat-sync when the work also maps ASC products to RevenueCat offerings or entitlements.
Preconditions
asc auth loginorASC_*env vars.APP_ID, group/subscription/IAP IDs resolved.- Products already exist.
Command Plan Helper
For a deterministic command plan, run the helper from the plugin root:
python3 "$PLUGIN_ROOT/skills/appstore-subscription-localizer/scripts/subscription_localization_plan.py" \
--app "APP_ID" --group-id "GROUP_ID" --subscription-id "SUB_ID" --iap-id "IAP_ID" \
--locale "en-US,fr-FR" --name "Display Name"
The helper prints commands only; it does not call ASC or change localizations. Create/update commands require --confirming-actions. Pass --json for machine-readable output.
Workflow
- Resolve
APP_ID, group IDs, subscription IDs, IAP IDs, and existing localization IDs before mutation. - List existing localizations before creating anything; duplicate locale creates fail.
- Skip locales that already exist unless the user asked to update.
- If the user gives one display name, use it for all locales; if they provide per-locale names, honor them.
- Pass
--descriptiononly when supplied, usually for IAP localizations. - Process many products sequentially by group for readable output, record per-locale failures, and verify with the matching list command after the batch.
References
references/appstore-subscription-localizer.mdfor supported locales and detailed resolve, list, create, update, and batch rules.