asc-ad-hoc-distributio…
Prepare, publish, resume, and verify private iOS release-testing installs with asc distribute. Use when distributing an IPA to…
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.
Claude Code
$ npx -y skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing --agent claude-code
Codex
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing -a codex -y
Cursor
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing -a cursor -y
Gemini CLI
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing -a gemini-cli -y
GitHub Copilot
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing -a github-copilot -y
OpenCode
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing -a opencode -y
Windsurf
$ npx skills add rorkai/app-store-connect-cli-skills --skill asc-ppp-pricing -a windsurf -y
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
Prefer native `asc` commands. Use `asc api` only when no native command covers the task; the `--resolved` reads below already return territory, currency, customer price, proceeds, and price point ID for every territory.
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
Follow the conditions in the comments exactly: versions cannot be deleted, so never create a second `PREPARE_FOR_SUBMISSION` version.
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" --resolved
Use `summary` for quick before/after spot checks. `prices list --resolved` returns the current effective price for every territory (customer price, currency, proceeds, price point ID). It excludes future-dated prices; use `prices list --paginate` for raw records when checking scheduled changes.
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 su
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…
Collect, download, and verify App Store Connect Analytics reports with asc. Use when users need to discover analytics report…
Create a new App Store Connect app record via browser automation. Use when there is no public API for app creation and you need…
Use when managing Apple Ads with asc, including OAuth profiles, ad-account discovery, Platform API v1 campaigns and targeting,…
Run an offline ASO audit on canonical App Store metadata under `./metadata` and surface keyword gaps using Astro MCP. Use after…
Track build processing, find latest builds, and clean up old builds with asc. Use when managing build retention or waiting on…
Use this skill whenever the user mentions Horizon by name in a Laravel context. Covers the full Horizon lifecycle: installing…
Use when launching cloud VMs, Kubernetes pods, or Slurm jobs for GPU/TPU/CPU workloads, training or fine-tuning models on cloud…
Use this skill when the user mentions "pinme", or needs to upload files, store to IPFS, create/publish/deploy websites or…