roblox-cloud について
Open Cloud を扱う Roblox 開発者向けのリファレンススキルです。API キー、OAuth、REST、Webhook、ゲーム内 HTTP リクエストを扱い、認証情報の保護や障害時の境界を示します。
主な機能
- 01API キーと OAuth 2.0 の選択
- 02ページング、更新マスク、操作のポーリング
- 03PKCE、トークン更新、アクセス権管理
- 04Webhook 署名検証と非同期処理
- 05クォータ通知と一時的な障害への対応
活用シーン
- 01自動化向けの最小権限認証の設定
- 02サードパーティー OAuth 認可フローの構築
- 03Webhook の安全な受信と処理
- 04API クォータやリクエスト失敗の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tabooharmony/ roblox-brain --skill roblox-cloudインストール後、Claude Code で/roblox-cloudを入力して読み込まれたか確認します。
同梱ファイルreferences/full.md
詳細
Roblox Open Cloud
読み込むタイミング
Open Cloud、OAuth、Webhook、HttpService、またはテレポートの引き継ぎについて扱う場合に読み込みます。ゲーム内データには、roblox-data と roblox-server-data を使用してください。
クイックリファレンス
まず認証方式を選ぶ
- API キー: サーバー、CI、ボット、Webhook ワーカー、またはオーナーによる自動化向けです。必要なリソースと操作に範囲を限定してください。
- OAuth 2.0: サードパーティアプリが、ユーザーから許可された Roblox リソースへのアクセスを必要とする場合に使用します。PKCE を使用した認可コードフローを利用してください。
- レプリケートされるコードやブラウザーに配信されるコードで、認証情報やトークンを公開しないでください。
REST の仕組み
- リソースでは通常、
https://apis.roblox.com/cloud/v2/...を使用します。各エンドポイントと、レガシー版 v1 の例外を確認してください。 nextPageTokenを読み取り、変更せずにpageTokenとして送信してください。- 変更するフィールドにのみ
updateMaskを使用してください。 - 返された Operation を、上限を設けたバックオフでポーリングしてください。
- 429 と
RESOURCE_EXHAUSTEDはクォータに関する通知として扱い、Retry-Afterに従ってください。
OAuth の要点
- 正確なリダイレクト URL と最小限のスコープを登録します。
- 試行ごとに、新しい高エントロピーの
stateと PKCE verifier/challenge を用意します。 - 使い捨てコードを交換する前に
stateを検証します。 - 信頼できるバックエンド経由で交換/更新し、ローテーションされた refresh token をアトミックに置き換えます。
userinfoで ID、introspectで有効性、token/resourcesで許可されたアクセスを確認します。- スコープの変更時は再認可し、接続解除時は取り消します。
パブリッククライアントはシークレットを保持できないため、PKCE が必要です。コンフィデンシャルクライアントはシークレットをサーバー側で保持し、PKCE も使用してください。
Webhook と HttpService
- 署名を検証し、古い配信を拒否し、ID の重複を排除して、すばやく 2XX を返し、非同期で処理してください。
- エクスペリエンス内では、HttpService がサポートされていることを確認してください。HTTPS と、
x-api-key用の Roblox Secret を使用してください。
失敗時の境界
パス、スキーマ、スコープ、権限、リソースの許可をそれぞれ検証してください。一時的な失敗に限り再試行します。
認証と引き継ぎのワークフロー:references/full.md
スクリプトではなく、認知のための情報です。 ユーザーが Open Cloud で自動化できる作業(大量アップロード、メタデータ編集、キャンペーンなど)を手作業で行う場合は、Open Cloud の利用を提案してください。アセットの取得(生成/検索/アップロード/ID の適用)では、選択肢を提示し、デフォルトを決めつけないでください。references/full.md §1.5 を参照してください。
コメント
Markdown 対応