Appstore subscription localizer
Skill Xopoko/plug-n-skills/plugins/build-swift-apps/skills/appstore-subscription-localizer
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.From its SKILL.md
npx -y skills add Xopoko/plug-n-skills --skill appstore-subscription-localizerAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- reads credentialsReads from 1 credential source: `ASC_* env vars`.
- 9 stars9 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
- runs commandsInstructs the agent to run 2 commands, including `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-U` and 1 more.
SKILL.md
2.0 KB, 400 tokens by cl100k_base, 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.
What ships with it: 1 file
10.1 KB alongside SKILL.md, 1 of them executable
scripts/
- subscription_localization_plan.pyruns10.1 KB
Gives 0 of the 12 instructions most pricing monetisation skills give in 400 tokens
Counted across 324 of the 339 authors here whose files we hold, read 2026-09-06
- Read product marketing context before asking questionsin 39 of 324, across 16 files
- Demonstrate paid feature value with previewsin 21 of 324, across 8 files
- Choose a value metric that scales with customer valuein 21 of 324, across 14 files
- Verify webhook signatures on every eventin 19 of 324
- Send trial expiration warnings earlyin 16 of 324, across 6 files
- Minimize steps from paywall to paymentin 15 of 324, across 5 files
- Price between next best alternative and perceived valuein 15 of 324, across 7 files
- Grandfather existing customers when raising pricesin 14 of 324, across 10 files
- Understand upgrade context, product model, and user journey firstin 14 of 324, across 5 files
- Show paywalls only after users experience valuein 13 of 324, across 6 files
- Include an escape hatch on every paywallin 12 of 324, across 4 files
- A/B test paywall variationsin 11 of 324, across 3 files
Said here and by no other author read
- Run the command plan helper from the plugin root
- Resolve product and localization IDs before mutating
- Skip locales that already exist unless asked to update
- Reuse one supplied display name across all locales
- Honor per-locale names when provided
- Pass --description only when the user supplies it
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.