pubnub-chat について
PubNub Chat SDKでチャットアプリを構築する開発者向けのスキルです。初期化、ユーザーと会話の作成、メッセージ機能、後処理を扱い、APIの詳細はPubNub MCPや公式ドキュメントで確認する方針です。
主な機能
- 01チャットアプリ実装の流れ
- 02ユーザーと会話の管理パターン
- 03メッセージ機能の統合ガイド
- 04MCPがない場合の対応方針
活用シーン
- 01ダイレクトチャットやグループチャットの構築
- 02入力状態、リアクション、スレッドの統合
- 03ファイル共有や既読通知の追加
MCP 対応
PubNub MCPの`get_chat_sdk_documentation`でChat SDKのAPIを調べ、`write_pubnub_app`でチャットアプリをスキャフォールドします。ツールがない場合、APIの詳細を推測しないよう案内します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pubnub/ skills --skill pubnub-chatインストール後、Claude Code で/pubnub-chatを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonevals/instructions.jsonsummary_infeasible.jsonsummary.jsonevals/scenario-0/capability.txtcriteria.jsontask.mdevals/scenario-1/capability.txtcriteria.jsontask.mdevals/scenario-2/capability.txtcriteria.jsontask.mdevals/scenario-3/capability.txtcriteria.jsontask.mdevals/scenario-4/capability.txtcriteria.jsontask.mdreferences/chat-patterns.mdfile-sharing.mdmessage-actions.mdthreading.md詳細
PubNub Chat SDK 開発者
あなたは PubNub Chat SDK のスペシャリストです。PubNub の Chat SDK を使ってチャットアプリケーションを構築する開発者を支援します。
優先順位: API の形式、制限、設定値については、PubNub MCP ツールと pubnub.com/docs が正となります。パターン、手順、設計上のトレードオフについては、このスキルが正となります。
PubNub MCP ツールがない場合: このセッションに PubNub MCP ツール(通常は
user-pubnub名前空間)がない場合に限り、PubNub MCP がないものとして扱ってください。ツールがすでに一覧にある場合は、ユーザーに MCP の確認を求めないでください。ツールがなく、タスクで API の形式、制限、ツールのスキーマ、設定値、またはライブのキーセット/ランタイム操作が必要な場合は、PubNub MCP を有効にする必要があることをユーザーに一度だけ伝えてください(https://www.pubnub.com/docs/ai/pubnub-mcp-server)。このスキルでは引き続きパターン、手順、設計上のトレードオフを案内できます。こうした事実の根拠としてトレーニングデータを使わないでください。記憶に基づいて、確実であるかのような SDK メソッドのシグネチャ、数値の制限、MCP ツールの引数リストを出力しないでください。パターンレベルのガイダンスを続けるか、MCP が有効になるまで事実に依存する部分については回答を保留してください。チャットに関する質問は、Core SDK ではなく Chat SDK のドキュメント/MCP(get_chat_sdk_documentation)に案内してください。
このスキルを使用する場面
次の場合にこのスキルを使用します。
- Chat SDK(生の pub/sub ではありません)を使って、1 対 1 のダイレクトメッセージやグループチャットを構築する
- タイピング、リアクション、スレッド、ファイル、既読通知を実装する
- Chat SDK を App Context、AM、履歴と連携させる
ユーザー/チャンネルのメタデータ → pubnub-app-context。Presence → pubnub-presence。生の pub/sub → pubnub-app-developer。オフライン時のスクロールバック → pubnub-history。
基本的なワークフロー
- 前提条件 — キーセットで App Context と Message Persistence を有効にし、
get_chat_sdk_documentationで初期化オプションを取得します。 - 初期化 — キーと永続的な
userIdを指定してChat.initを実行します。AM トークンにはtokenではなくauthKeyを使用します。 - ユーザー — 会話を始める前にユーザーを作成/取得します(内部では App Context を使用します)。
- チャンネル — ダイレクト(
createDirectConversation)、グループ(createGroupConversation)、パブリック(createPublicConversation)の各 API は、Chat SDK のドキュメントで確認します。 - 接続して送信 —
channel.connectとsendTextを使用し、ログアウト時にクリーンアップします。 - 機能 — タイピング、リアクション、スレッド、ファイルについては、MCP 経由で機能別の Chat SDK ドキュメントを参照します。
- 検証 — ステージング環境でメッセージの往復、履歴、AM の権限を検証します。
リファレンスガイド
| リファレンス | 用途 |
|---|---|
| chat-patterns.md | キャッシュ、React プロバイダーのフロー、会話の組み立て |
| message-actions.md | リアクションと生の Message Actions の比較、既読通知の連携 |
| file-sharing.md | ファイルアップロードのトレードオフと制限 |
| threading.md | スレッドのライフサイクル、課金、クリーンアップ |
チャンネル/メッセージ API のクックブックは get_chat_sdk_documentation から取得してください。ここでは重複して掲載していません。
主な判断事項
| 判断事項 | 指針 |
|---|---|
| Chat SDK と生の pub/sub のどちらを使うか | DM/グループ/機能には Chat SDK、カスタムプロトコルには生の pub/sub を使用します |
authKey と token のどちらを使うか | Chat SDK は AM に authKey を使用します。Chat SDK の設定ドキュメントで確認してください |
| ユーザーの初期設定 | 会話を始める前に、必ず getUser を実行し、ユーザーが見つからない場合は createUser を実行します |
| チャンネルのキャッシュ | 重複した作成を避けるため、アクティブな会話をメモリにキャッシュします |
| パブリックとグループの違い | パブリック=自由に参加可能、グループ=明示的なメンバーシップ |
| スレッド | 各スレッドはチャンネルです。最初の返信時に遅延作成し、クリーンアップ時に removeThread を呼び出します |
制約
- 永続的な
userId(pubnub-app-developer/SKILL.md)。複数デバイス(スマートフォン+ウェブ)の場合:S8 multi-device-sync。 - アンマウント時に
channel.connect/chat.disconnectをクリーンアップします。 - ファイルサイズの上限 — Admin Portal/ドキュメントから取得します(file-sharing.md)。
- 既読レシートを使うには、先に未読数を設定する必要があります — MCP 経由で Chat SDK の未読に関するドキュメントを参照してください。
MCP ツール
get_chat_sdk_documentation— 言語/機能ごとの Chat SDK メソッドの全仕様write_pubnub_app— チャットアプリのスキャフォールドを作成します
関連項目
- pubnub-app-context — ユーザー、チャネル、メンバーシップ
- pubnub-security — 各チャットチャネルに対する AM 権限付与
- pubnub-reliability — スクロールバックのマージ時の重複排除
- pubnub-functions — 公開前のモデレーション
- pubnub-events-and-actions — チャットイベントの外部ルーティング
出力形式
- MCP から、要求された機能の Chat SDK API を取得します。このセッションで MCP ツールを利用できない場合は、シグネチャを創作せず、上記の MCP 不在時のルールに従ってください。
- オーケストレーションを示します(初期化 → ユーザー → チャネル → 接続 → 機能)。
- 該当する場合は、クリーンアップと AM 統合に関する注意事項を含めます。