From Build Swift Apps
Sets territory-specific subscription and IAP pricing for App Store products using `asc` commands. Supports pricing summary, CSV import, price-point selection, availability editing, and scheduled changes for PPP or localized strategies.
How this skill is triggered — by the user, by Claude, or both
Slash command
/build-swift-apps:appstore-pricing-plannerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use current `asc` pricing families to inspect, dry-run, apply, and verify regional subscription/IAP prices.
Use current asc pricing families to inspect, dry-run, apply, and verify regional subscription/IAP prices.
asc auth login or ASC_*.--app or use ASC_APP_ID.USA.asc pricing territories list --paginate if territory IDs are unknown.New product setup:
asc subscriptions setup --app "APP_ID" --group-reference-name "Pro" \
--reference-name "Pro Monthly" --product-id "com.example.pro.monthly" \
--subscription-period ONE_MONTH --locale "en-US" --display-name "Pro Monthly" \
--description "Unlock everything" --price "9.99" --price-territory "USA" \
--territories "USA,CAN,GBR" --output json
Inspect first:
asc subscriptions pricing summary --subscription-id "SUB_ID" --territory "USA"
asc subscriptions pricing prices list --subscription-id "SUB_ID" --paginate
Bulk PPP update via CSV:
territory,price,start_date,preserved
IND,2.99,2026-04-01,false
BRA,4.99,2026-04-01,false
asc subscriptions pricing prices import --subscription-id "SUB_ID" --input "./ppp-prices.csv" --dry-run --output table
asc subscriptions pricing prices import --subscription-id "SUB_ID" --input "./ppp-prices.csv" --output table
Required CSV: territory, price. Optional: currency_code, start_date, preserved, preserve_current_price, price_point_id. When omitted, price points are resolved automatically.
Small manual overrides:
asc subscriptions pricing prices set --subscription-id "SUB_ID" --price "2.99" --territory "IND"
asc subscriptions pricing prices set --subscription-id "SUB_ID" --tier 5 --territory "BRA"
asc subscriptions pricing prices set --subscription-id "SUB_ID" --price-point "PRICE_POINT_ID" --territory "DEU"
Use --start-date for scheduled changes and --preserved to preserve current price relationship. Enable territories when needed:
asc subscriptions pricing availability edit --subscription-id "SUB_ID" --territories "USA,CAN,IND,BRA"
asc subscriptions pricing availability view --subscription-id "SUB_ID"
New product setup:
asc iap setup --app "APP_ID" --type NON_CONSUMABLE \
--reference-name "Pro Lifetime" --product-id "com.example.pro.lifetime" \
--locale "en-US" --display-name "Pro Lifetime" --description "Unlock everything" \
--price "9.99" --base-territory "USA" --output json
Inspect and schedule:
asc iap pricing summary --iap-id "IAP_ID" --territory "USA"
asc iap pricing price-points list --iap-id "IAP_ID" --territory "USA" --paginate --price "9.99"
asc iap pricing schedules create --iap-id "IAP_ID" --base-territory "USA" --price "4.99" --start-date "2026-04-01"
asc iap pricing schedules view --iap-id "IAP_ID"
Use --tier or --price-point-id/--prices when deterministic tier/ID setup matters.
asc subscriptions setup, asc iap setup, asc subscriptions pricing ..., and asc iap pricing ....asc subscriptions prices ... paths may exist, but the pricing family is canonical.npx claudepluginhub xopoko/build-swift-apps --plugin build-swift-appsBulk-creates or updates App Store subscription, subscription group, and in-app purchase display-name localizations using `asc`. Fills missing locales without clicking through App Store Connect.
Automates iOS/macOS app deployment to App Store Connect using asc CLI: TestFlight builds, App Store submissions, metadata/screenshots uploads, certificates/profiles management, review status checks, and Xcode Cloud workflows.
Optimizes Apple App Store metadata in store.config.json for ASO, including keywords, titles, subtitles, descriptions, and localizations to maximize app visibility and downloads.