create-revenuecat-project について
RevenueCatプロジェクトをゼロから作成する手順を開発者に案内するスキルです。プラットフォームや収益化要件の確認からリソース構成まで、RevenueCat MCP サーバーまたは `rc` CLIを使い、依存関係に沿って進めます。
主な機能
- 01プラットフォーム、収益化、アプリ情報を確認
- 02プロジェクトと各プラットフォームのアプリを作成
- 03プロダクト、エンタイトルメント、関連付けを設定
- 04オファリングとパッケージを作成しAPIキーを取得
活用シーン
- 01新規アプリ向けのRevenueCat初期構築
- 02サブスクリプション階層と一回限りの購入を設定
- 03アプリストアまたはTest Storeのアプリを作成
MCP 対応
RevenueCat MCP サーバーまたは `rc` CLIを使い、プロジェクト、アプリ、プロダクト、エンタイトルメント、オファリング、パッケージ、APIキーを管理します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ revenuecat/ ai-toolkit --skill create-revenuecat-projectインストール後、Claude Code で/create-revenuecat-projectを入力して読み込まれたか確認します。
詳細
RevenueCat プロジェクトのセットアップ
RevenueCat プロジェクトをゼロから一通りセットアップするためのガイドです。
手順
重要: 以下のすべての操作には、RevenueCat MCP サーバーまたは rc CLI(ユーザーが利用できる方)を使用してください。どちらも、以下の手順で同じ操作を実行できます。CLI の検出方法と規約については、revenuecat-cli スキルを参照してください。まず必ずプロジェクトを一覧表示し(list-projects または rc projects list)、アクセス可能なプロジェクトをすべて取得してください。複数のプロジェクトが返された場合は、使用するプロジェクト、または新しいプロジェクトを作成するかどうかをユーザーに尋ねてください。
フェーズ 1:要件の確認
開発者のニーズを把握するため、具体的な質問をします。
- プラットフォーム — 「どのプラットフォーム向けに開発しますか?」(iOS、Android、Web、または複数)
- ビジネスモデル — 「どのような収益化を予定していますか?」(サブスクリプション、買い切り、消耗型購入、または組み合わせ)
- サブスクリプションのティア(該当する場合)— 「どのようなサブスクリプションの選択肢を提供しますか?」(一般的な例:月額+年額、単一ティア、フリーミアム+プレミアム)
- アプリの詳細 — Bundle ID(iOS、例:
com.company.appname)、パッケージ名(Android)、表示名
フェーズ 2:リソースの作成
依存関係があるため、以下の順に実行します。各手順には MCP ツールを記載しています。同等の rc コマンドは、rc projects create、rc apps create、rc products create、rc entitlements create、rc entitlements attach、rc offerings create、rc packages create、rc packages attach、rc apps keys です。
-
プロジェクトの確認/作成
list-projects- アクセス可能なプロジェクトを一覧表示 複数ある場合:使用するプロジェクトをユーザーに尋ねるか、新しいプロジェクトの作成を提案 新しいプロジェクトを作成するには、create-projectMCP ツールを使用 以降のすべての呼び出しで使用するため、project_id を保存 -
アプリの作成(プラットフォームごと):
- モバイルアプリの場合、App Store Connect/Google Play Console でアプリをすでに設定済みかどうかをユーザーに尋ねます。設定済みの場合は、
create-appツール(type: app_store | play_store)を使ってアプリを作成します。未設定の場合は、自動生成されるtest_storeアプリを使用し、後から App Store Connect/Google Play Console との連携を設定できることをユーザーに伝えます。 - Web アプリの場合は、type rc_billing を指定して
create-appを実行
- モバイルアプリの場合、App Store Connect/Google Play Console でアプリをすでに設定済みかどうかをユーザーに尋ねます。設定済みの場合は、
-
プロダクトの作成(サブスクリプション/購入ごと):
create-productツール -
エンタイトルメントの作成(機能/アクセスレベルごと):
create-entitlementツール -
プロダクトをエンタイトルメントに紐付け:
attach-products-to-entitlementツール -
デフォルトのオファリングを作成:
create-offeringツール(lookup_key: "default") -
オファリングにパッケージを作成:
create-packageツール(サブスクリプションには、$rc_monthly、$rc_annual などを使用) -
プロダクトをパッケージに紐付け:
attach-products-to-packageツール -
API キーを取得:
list-app-public-api-keysツール
フェーズ 3:概要と次のステップ
セットアップ全体の概要を提示します。
Project Setup Complete!
=======================
Project: {project_name} ({project_id})
Apps Created:
iOS: {app_name} - API Key: appl_xxxxx
Android: {app_name} - API Key: goog_xxxxx
Products:
- monthly_premium (subscription, P1M)
- annual_premium (subscription, P1Y)
Entitlements:
- premium → monthly_premium, annual_premium
Offering: default (current)
└── $rc_monthly → monthly_premium
└── $rc_annual → annual_premium
Next Steps:
1. Configure store credentials in RevenueCat dashboard
2. Create products in App Store Connect / Play Console
3. Add SDK to your app (see /rc:create-app)
4. Implement paywall UI using the "default" offering
エラー処理
いずれかの手順に失敗した場合:
- 具体的なエラーを明確に報告する
- 修正方法を提案する(例:「Bundle ID がすでに使用されている可能性があります」)
- その手順を再試行するか、スキップするかを提案する
- 可能であれば、残りの手順を続行する