agentsclimarketplace

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

Install
npx -y skills add Xopoko/plug-n-skills --skill appstore-subscription-localizer

Assembled 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 login or ASC_* 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

  1. Resolve APP_ID, group IDs, subscription IDs, IAP IDs, and existing localization IDs before mutation.
  2. List existing localizations before creating anything; duplicate locale creates fail.
  3. Skip locales that already exist unless the user asked to update.
  4. If the user gives one display name, use it for all locales; if they provide per-locale names, honor them.
  5. Pass --description only when supplied, usually for IAP localizations.
  6. 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.md for 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

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.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.