appstore-revenuecat-synclisted
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