← ClaudeAtlas

appstore-revenuecat-synclisted

Reconcile App Store Connect subscriptions/IAPs with RevenueCat products, entitlements, offerings, and packages using `asc` plus RevenueCat MCP. Use for catalog bootstrap, drift audits, and deterministic product mapping.
Xopoko/plug-n-skills · ★ 3 · AI & Automation · score 76
Install: claude install-skill Xopoko/plug-n-skills
# App Store RevenueCat Sync Start read-only, build a diff, then create/update only after explicit confirmation. Never delete resources in this workflow. ## Preconditions - `asc` auth configured. - RevenueCat MCP configured/authenticated; write-enabled API v2 key for apply. - Known `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. ## Modes - Audit: read ASC + RevenueCat, find missing resources and conflicts, present plan. - Apply: after approval, ensure ASC items, RevenueCat app/products, entitlements/attachments, offerings/packages, then verify. ## Read Sources ```bash 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: - subscription -> `subscription` - `CONSUMABLE` -> `consumable` - `NON_CONSUMABLE` -> `non_consumable` - `NON_RENEWING_SUBSCRIPTION` -> `non_renewing_subscription` Entitlement defaults: one per subscription group, one per non-consumable, none for consumables unless requested. ## Apply Order 1. Create missing ASC resources, then re-read ASC to ge