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…
Reconcile App Store Connect subscriptions and in-app purchases with RevenueCat products, entitlements, offerings, and packages using asc and RevenueCat MCP. Use when setting up or syncing subscription catalogs across ASC and RevenueCat.
$ npx -y skills add rudrankriyam/asc-skills --skill asc-revenuecat-catalog-sync --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/asc-revenuecat-catalog-syncContext preview
The summary Claude sees to decide when to auto-load this skill.
Reconcile App Store Connect subscriptions and in-app purchases with RevenueCat products, entitlements, offerings, and packages using asc and RevenueCat MCP. Use when setting up or syncing subscription catalogs across ASC and RevenueCat.
name: asc-revenuecat-catalog-sync description: Reconcile App Store Connect subscriptions and in-app purchases with RevenueCat products, entitlements, offerings, and packages using asc and RevenueCat MCP. Use when setting up or syncing subscription catalogs across ASC and RevenueCat.
Use this skill to keep App Store Connect (ASC) and RevenueCat aligned, including creating missing ASC items and mapping them to RevenueCat resources.
1. Read ASC source catalog. 2. Read RevenueCat target catalog. 3. Build a diff with actions:
4. Present the plan. Audit-only requests finish with findings; apply requests require approval covering the complete current diff. Reuse prior approval if the refreshed diff is unchanged.
Execute approved actions in this order: 1. Ensure ASC groups/subscriptions/IAP exist. 2. Ensure RevenueCat app/products exist. 3. Ensure entitlements and product attachments. 4. Ensure offerings/packages and package attachments. 5. Verify and print a final reconciliation summary.
asc subscriptions groups list --app "APP_ID" --paginate --output json asc iap list --app "APP_ID" --paginate --output json # for each subscription group: asc subscriptions list --group-id "GROUP_ID" --paginate --output json
Use these MCP tools (with `project_id` and pagination where applicable):
Map ASC product types to RevenueCat product types:
Suggested entitlement policy:
Resolve every parent and version before writing. Match groups by exact reference name and products by `productId`; never treat a display name as identity. Reuse the canonical ID when the resource already exists, and run a create command only when the fully paginated read proves it is missing. A RevenueCat product mapping is not proof that the corresponding ASC subscription is review-ready.
# Resolve GROUP_ID by exact referenceName. asc subscriptions groups list --app "APP_ID" --paginate --output json # If and only if the fully paginated list has zero exact matches: asc subscriptions groups create --app "APP_ID" --reference-name "Premium" --output json # For one match, reuse its ID. For more than one, stop and require an explicit GROUP_ID. # Resolve SUB_ID by exact productId within GROUP_ID. Run setup only for a missing # parent or an explicitly approved reconciliation of that same product ID. asc subscriptions list --group-id "GROUP_ID" --paginate --output json # If and only if the fully paginated list has zero exact matches, run setup: asc subscriptions setup \ --app "APP_ID" \ --group-id "GROUP_ID" \ --reference-name "Monthly" \ --product-id "com.example.premium.monthly" \ --subscription-period ONE_MONTH \ --review-screenshot "./review.png" \ --price "3.99" \ --price-territory "USA" \ --territories "USA" \ --no-verify \ --output json # For one match, reuse its ID. For more than one, stop and require an explicit SUB_ID. # Re-run setup for an existing SUB_ID only for an explicitly approved reconciliation. # Resolve the unique mutable group version for this review lifecycle. 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. # Resolve the en-US localization on GROUP_VERSION_ID. Create it only when # missing; update the resolved localization ID when its values differ. asc subscriptions groups versions localizations list --version-id "GROUP_VERS
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.