← RevenueCatCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to RevenueCat
Snapshot Sep 30, 2026 · 23:10 UTC · version 2.3.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "create-revenuecat-project",
"description": "Set up a complete RevenueCat project from scratch — creates apps, products, entitlements, offerings, and packages in the correct order. Use when the user wants to create a new RevenueCat project, configure in-app purchases, set up subscriptions or monetization, or bootstrap IAP infrastructure for iOS, Android, or Web.",
"included_files": [],
"skill_md_contents": "---\nname: create-revenuecat-project\ndescription: \"Set up a complete RevenueCat project from scratch — creates apps, products, entitlements, offerings, and packages in the correct order. Use when the user wants to create a new RevenueCat project, configure in-app purchases, set up subscriptions or monetization, or bootstrap IAP infrastructure for iOS, Android, or Web.\"\n---\n\n# RevenueCat Project Bootstrap\n\nGuide through setting up a complete RevenueCat project from scratch.\n\n## Instructions\n\n**Important:** Use the RevenueCat MCP server or the `rc` CLI (whichever the user has available) for all operations below; both cover the same actions for these steps. See the `revenuecat-cli` skill for CLI discovery and conventions. Always list projects first (`list-projects` or `rc projects list`) to retrieve all accessible projects. If multiple projects are returned, ask the user which project to use or if they want to create a new one.\n\n### Phase 1: Discovery\n\nAsk targeted questions to understand the developer's needs:\n\n1. **Platforms** — \"Which platforms are you building for?\" (iOS, Android, Web, or multiple)\n2. **Business Model** — \"What type of monetization are you planning?\" (subscriptions, one-time purchases, consumables, or a mix)\n3. **Subscription Tiers** (if applicable) — \"What subscription options do you want to offer?\" (common: Monthly + Annual, single tier, Freemium + Premium)\n4. **App Details** — Bundle ID (iOS, e.g. `com.company.appname`), package name (Android), and display name\n\n### Phase 2: Create Resources\n\nExecute in this order — dependencies matter. Each step names the MCP tool; the equivalent `rc` commands are `rc projects create`, `rc apps create`, `rc products create`, `rc entitlements create`, `rc entitlements attach`, `rc offerings create`, `rc packages create`, `rc packages attach`, and `rc apps keys`.\n\n1. Verify/Create Project\n`list-projects` - list accessible projects\nIf multiple: ask user which to use, or offer to create a new one\nTo create a new project, use the `create-project` MCP tool\nStore project_id for all subsequent calls\n\n2. Create Apps (for each platform): \n - For mobile apps, ask if the user already has set up their app in App Store Connect / Google Play Console. If so, create an app using the `create-app` tool (type: app_store | play_store). If not, use the automatically generated `test_store` app and tell the user that they can set up the integration with App Store Connect / Google Play Console later.\n - For web apps, `create-app` with type rc_billing\n\n3. Create Products (for each subscription/purchase): `create-product` tool\n\n4. Create Entitlements (for each feature/access level): `create-entitlement` tool\n\n5. Attach Products to Entitlements: `attach-products-to-entitlement` tool\n\n6. Create Default Offering: `create-offering` tool (lookup_key: \"default\")\n\n7. Create Packages in Offering: `create-package` tool (for subscriptions, use $rc_monthly, $rc_annual, etc.)\n\n8. Attach Products to Packages: `attach-products-to-package` tool\n\n9. Get API Keys: `list-app-public-api-keys` tool\n\n### Phase 3: Summary & Next Steps\n\nProvide a complete setup summary:\n\n```\nProject Setup Complete!\n=======================\n\nProject: {project_name} ({project_id})\n\nApps Created:\n iOS: {app_name} - API Key: appl_xxxxx\n Android: {app_name} - API Key: goog_xxxxx\n\nProducts:\n - monthly_premium (subscription, P1M)\n - annual_premium (subscription, P1Y)\n\nEntitlements:\n - premium → monthly_premium, annual_premium\n\nOffering: default (current)\n └── $rc_monthly → monthly_premium\n └── $rc_annual → annual_premium\n\nNext Steps:\n1. Configure store credentials in RevenueCat dashboard\n2. Create products in App Store Connect / Play Console\n3. Add SDK to your app (see /rc:create-app)\n4. Implement paywall UI using the \"default\" offering\n```\n\n## Error Handling\n\nIf any step fails:\n1. Report the specific error clearly\n2. Suggest fixes (e.g., \"Bundle ID may already be in use\")\n3. Offer to retry or skip that step\n4. Continue with remaining steps if possible\n"
}SHA-256: 9c68fd721ec670c63f2f4161f10a928bfebcb84a65f246c1fe6c08087e36e261