shareplay-developer について
GroupActivities を使った SharePlay 体験の設計と実装を支援する開発スキルです。アクティビティ定義、セッション管理、同期、空間連携を扱い、ワークフローに応じた参考資料を案内します。
主な機能
- 01起動のみか状態共有かを選択
- 02GroupActivity のペイロード定義
- 03GroupSession のライフサイクル設定
- 04メッセージングとジャーナル同期
- 05空間連携の設定
活用シーン
- 01SharePlay の起動導線を設計
- 02グループセッションの参加と退出を実装
- 03途中参加者向けに状態を同期
- 04共有イマーシブ空間を連携
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tomkrikorian/ visionosagents --skill shareplay-developerインストール後、Claude Code で/shareplay-developerを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/activation-ui.mdactivity-definition.mdgroup-session-lifecycle.mdgroupactivities-patterns.mdmessaging-journal.mdshareplay-spatial-api.mdspatial-coordination.mdvisionos-immersive-space.mdsamples/groupactivities-samples.md詳細
SharePlay 開発者向け
クイックスタート
- この体験が、起動時のみの同席機能なのか、共有状態の同期なのかを判断します。
- SharePlay の UI を構築する前に、Group Activities 機能と必要なエンタイトルメントを追加します。
- 体験ごとに
GroupActivityを 1 つ定義し、ペイロードは最小限かつCodableにします。 - ワークフローがわかってから、適切なリファレンスを読み込みます。
- 空間ペルソナやイマーシブスペースを使用する場合は、参加前に
spatial-coordination.mdを読み込みます。
次の場合にリファレンスを読み込みます
| リファレンス | 使用するタイミング |
|---|---|
activation-ui.md | SharePlay のエントリポイントや開始ボタンのフローを組み込む場合。 |
activity-definition.md | GroupActivity のペイロード、メタデータ、転送表現を定義する場合。 |
group-session-lifecycle.md | GroupSession への参加、退出、監視、表示を行う場合。 |
messaging-journal.md | GroupSessionMessenger、GroupSessionJournal、途中参加者との同期を使用する場合。 |
shareplay-spatial-api.md | アクティベーション、関連付け、セッションの所有権、空間調整に関する公式の GroupActivities API を確認する場合。 |
spatial-coordination.md | SystemCoordinator、空間テンプレート、グループのイマーシブスペースの動作を設定する場合。 |
visionos-immersive-space.md | visionOS のイマーシブスペースで、起動時のみの SharePlay を実装する場合。 |
groupactivities-patterns.md | GroupActivities の幅広いパターンや、サンプルに基づく例が必要な場合。 |
ワークフロー
- アクティビティを定義し、アクティベーションの起点を選択します。
- 参加する前に、セッションを監視して設定します。
- 共有状態が必要な場合にのみ、メッセージングまたはジャーナル同期を追加します。
- 体験でイマーシブスペースを共有する場合は、空間調整を設定します。
- セッションのライフサイクル、同期モデル、起動時の起点を明確にまとめます。
スキルを切り替えるタイミング
- 問題が SharePlay の動作ではなく、アプリの起動、シミュレーターの状態、ランタイムのデバッグに関する場合は、
build-run-debugに切り替えます。 - 問題が機能、エンタイトルメント、プライバシーの制御に関する場合は、
signing-entitlementsに切り替えます。 - API の設計よりもイベント順序やセッション状態の変化を証明することが重要な場合は、
telemetryに切り替えます。
ガードレール
GroupActivityのデータは小さく、Codableに保ちます。- UI とローカル状態の準備が整ってから参加します。
出力要件
以下を提示します。
- アクティビティの型とアクティベーションの起点
- 選択したセッションモデルと同期モデル
- 使用したリファレンス
- イマーシブスペースを含む場合は調整モデル
- 問題が実行、署名、テストに関する場合に次に使用するスキル
コメント
Markdown 対応