From Build Swift Apps
Bootstrap and audit App Store Connect subscriptions/IAPs vs RevenueCat catalogs. Read-only diff first, then create/update on approval.
How this skill is triggered — by the user, by Claude, or both
Slash command
/build-swift-apps:appstore-revenuecat-syncThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Start read-only, build a diff, then create/update only after explicit confirmation. Never delete resources in this workflow.
Start read-only, build a diff, then create/update only after explicit confirmation. Never delete resources in this workflow.
asc auth configured.APP_ID, RevenueCat project_id, target app type (app_store or mac_app_store), and bundle ID for create flows.Canonical key: ASC productId == RevenueCat store_identifier. Never use display names as unique IDs.
asc subscriptions groups list --app "APP_ID" --paginate --output json
asc iap list --app "APP_ID" --paginate --output json
asc subscriptions list --group-id "GROUP_ID" --paginate --output json
RevenueCat MCP tools: mcp_RC_get_project, mcp_RC_list_apps, mcp_RC_list_products, mcp_RC_list_entitlements, mcp_RC_list_offerings, mcp_RC_list_packages with pagination.
Type mapping:
subscriptionCONSUMABLE -> consumableNON_CONSUMABLE -> non_consumableNON_RENEWING_SUBSCRIPTION -> non_renewing_subscriptionEntitlement defaults: one per subscription group, one per non-consumable, none for consumables unless requested.
asc subscriptions groups create --app "APP_ID" --reference-name "Premium"
asc subscriptions create --group-id "GROUP_ID" --reference-name "Monthly" --product-id "com.example.premium.monthly" --subscription-period ONE_MONTH
asc iap create --app "APP_ID" --type NON_CONSUMABLE --ref-name "Lifetime" --product-id "com.example.lifetime"
mcp_RC_create_app and mcp_RC_create_product; set store_identifier to ASC productId.mcp_RC_create_entitlement, mcp_RC_attach_products_to_entitlement, and verify with mcp_RC_get_products_from_entitlement.mcp_RC_create_offering, mcp_RC_update_offering, mcp_RC_create_package, mcp_RC_attach_products_to_package using eligibility_criteria: "all".Recommended package keys: weekly $rc_weekly, monthly $rc_monthly, two-month $rc_two_month, three-month $rc_three_month, six-month $rc_six_month, annual $rc_annual, lifetime $rc_lifetime, custom $rc_custom_<name>.
store_identifier first.--paginate, starting_after).asc for ASC resources first.Summarize ASC created/skipped/failed counts, RevenueCat created/skipped/failed counts, attachment counts, and actionable failures.
References: examples.md, references.md.
npx claudepluginhub xopoko/build-swift-apps --plugin build-swift-appsAutomates 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.
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.
Installs and validates read-only App Store Connect API credentials for AppMate analytics workflows. Diagnoses "config missing" errors from other AppMate scripts.