asc-ad-hoc-distributio…
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to registered devices outside…
Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.
$ npx -y skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/asc-ppp-pricingContext preview
The summary Claude sees to decide when to auto-load this skill.
Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.
name: asc-ppp-pricing description: Set territory-specific pricing for subscriptions and in-app purchases using current asc setup, pricing summary, price import, and price schedule commands. Use when adjusting prices by country or implementing localized PPP strategies.
Use this skill to create or update localized pricing across territories based on purchasing power parity (PPP) or your own regional pricing strategy.
Prefer the current high-level flows:
followed by version-scoped metadata commands
Use `setup` to create the group and subscription, upload the App Review screenshot, materialize the complete equalized price matrix, and set sale availability. Create the API 4.4.1 group and subscription versions afterward; the localization flags on `setup` use deprecated v1 resources and must not be used for new workflows.
asc subscriptions setup \ --app "APP_ID" \ --group-reference-name "Pro" \ --reference-name "Pro Monthly" \ --product-id "com.example.pro.monthly" \ --subscription-period ONE_MONTH \ --review-screenshot "./review.png" \ --price "9.99" \ --price-territory "USA" \ --territories "USA,CAN,GBR" \ --no-verify \ --output json
Capture `.groupId` and `.subscriptionId` from the setup JSON, then add version-scoped metadata. `--no-verify` is intentional here: without deprecated v1 localizations, the parent can remain `MISSING_METADATA` until the v2 steps finish.
asc subscriptions groups versions list --group-id "GROUP_ID" --state PREPARE_FOR_SUBMISSION --paginate --output json # If and only if the list has zero matches: asc subscriptions groups versions create --group-id "GROUP_ID" --output json # For one match, reuse .data[0].id. For more than one, stop and require an explicit GROUP_VERSION_ID. asc subscriptions groups versions localizations list --version-id "GROUP_VERSION_ID" --paginate --output json # If and only if en-US is missing: asc subscriptions groups versions localizations create --version-id "GROUP_VERSION_ID" --locale "en-US" --name "Pro" # Otherwise, if and only if the resolved en-US name differs: asc subscriptions groups versions localizations update --id "GROUP_LOC_ID" --name "Pro" # Otherwise, do nothing. asc subscriptions versions list --subscription-id "SUB_ID" --state PREPARE_FOR_SUBMISSION --paginate --output json # If and only if the list has zero matches: asc subscriptions versions create --subscription-id "SUB_ID" --output json # For one match, reuse .data[0].id. For more than one, stop and require an explicit SUBSCRIPTION_VERSION_ID. asc subscriptions versions localizations list --version-id "SUBSCRIPTION_VERSION_ID" --paginate --output json # If and only if en-US is missing: asc subscriptions versions localizations create --version-id "SUBSCRIPTION_VERSION_ID" --locale "en-US" --name "Pro Monthly" --description "Unlock everything" # Otherwise, if and only if the resolved en-US values differ: asc subscriptions versions localizations update --id "SUBSCRIPTION_LOC_ID" --name "Pro Monthly" --description "Unlock everything" # Otherwise, do nothing. asc subscriptions groups versions localizations list --version-id "GROUP_VERSION_ID" --paginate --output table asc subscriptions versions localizations list --version-id "SUBSCRIPTION_VERSION_ID" --paginate --output table asc validate subscriptions --app "APP_ID" --output table
For each version list, reuse its single `PREPARE_FOR_SUBMISSION` result. Create only when the result is empty; if more than one result is returned, stop and require an explicit version ID instead of creating another non-deletable version. Each localization create/update pair is also conditional: create for a missing locale, update the resolved localization only when values differ, and do nothing when it already matches.
Notes:
base price. This split workflow defers final verification until the v2 localizations exist.
normal readback verification.
Use the summary view first when you want a compact current-state snapshot.
asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "USA" asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "IND" asc subscriptions pricing prices list --subscription-id "SUB_ID" --paginate
Use `summary` for quick before/after spot checks and `prices list` when you need raw price records.
Use `derive` when a target subscription should stay near a fixed multiple of a source subscription in every territory, such as yearly pricing near 10 times monthly pricing. Apple ladders scale unevenly across territories, so preview the selected target points and achieved multiples before applying them.
asc subscriptions pricing derive \ --source-subscription-id "MONTHLY_SUB_ID" \ --target-subscription-id "YEARLY_SUB_ID" \ --mul
A collection of Agent Skills for shipping with the asc cli (asc). These skills help agents run builds, TestFlight, metadata, submissions, signing, and Apple Ads workflows. This is a community-maintained, unofficial skill pack and is not affiliated with Apple.
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to registered devices outside…
Collect, download, and verify App Store Connect Analytics reports with asc. Use when users need to discover analytics report requests, select report instances…
Create a new App Store Connect app record via browser automation. Use when there is no public API for app creation and you need an agent to drive the New App…
Use when managing Apple Ads with asc, including OAuth profiles, ad-account discovery, Platform API v1 campaigns and targeting, reports, assets,…
Run an offline ASO audit on canonical App Store metadata under `./metadata` and surface keyword gaps using Astro MCP. Use after pulling metadata with `asc…
Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on processing.