mobile-apps-create について
iOS と Android のアプリ開発で、Salesforce Mobile SDK または Agentforce SDK のスキルを選ぶためのルーティングスキルです。SDK とプラットフォームの要件を確認し、実装を該当する子スキルに引き継ぎます。
主な機能
- 01Mobile SDK と Agentforce SDK の要件判別
- 02iOS または Android による振り分け
- 03両 SDK が必要な場合の確認
- 04複合 SDK ワークフローの順序付け
- 05適切な子スキルの読み込み
活用シーン
- 01Salesforce 連携アプリの SDK 選定
- 02Agentforce エージェントを組み込むアプリの計画
- 03iOS と Android の実装を個別に振り分け
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ forcedotcom/ sf-skills --skill mobile-apps-createインストール後、Claude Code で/mobile-apps-createを入力して読み込まれたか確認します。
詳細
Salesforce Mobile
Salesforce に接続するモバイルアプリを構築する際は、適切な SDK ファミリーのスキルに案内してください。ここでは機能を実装せず、シナリオの判定と手順の説明は子スキルに任せます。
ルーティングの前に
次の 2 つの観点を確認してください。SDK ファミリー(Mobile SDK と Agentforce SDK)とプラットフォーム(iOS と Android)です。両者は相互に排他的ではなく、アプリで両方の SDK を使用することもできます。
ユーザーの意図がどちらの SDK にも当てはまり得る場合は、ルーティングの前に質問してください。誤った推測をすると、子スキルはプラットフォームと SDK に特化しているため、ユーザーの時間を無駄にします。
ルーティング — SDK ファミリーの選択
| ユーザーの状況 | SDK |
|---|---|
| Salesforce へのエンドユーザー認証、レコードの同期(MobileSync)、オフラインでのデータ保存(SmartStore)、生体認証ログイン、プッシュ通知、REST 連携 | Mobile SDK |
| Agentforce エージェントの組み込み — チャット UI、エージェントとの会話、主要な画面としての会話機能 | Agentforce SDK |
| 両方(エージェントを組み込んだデータ中心のアプリ) | まず Mobile SDK、その上に Agentforce SDK を組み込みます |
両方に当てはまりそうな場合の判断基準
- エージェントは主要な画面(チャット中心のアプリ)ですか、それとも、データ中心のアプリに含まれる機能ですか?
- 主要な画面 → Agentforce SDK
- 機能 → Mobile SDK。Agentforce SDK を併用してエージェントを組み込みます
- エンドユーザーは Salesforce データに認証していますか?
- はい → Mobile SDK が必要です(その上に Agentforce SDK を追加できます)。
- いいえ → Agentforce SDK のみで十分な可能性があります(ゲスト認証を使用します)。
- オフラインストレージ、同期、REST、プッシュ通知、生体認証について質問していますか? → Mobile SDK。
- エージェントとの会話、チャット UI、ストリーミング応答について質問していますか? → Agentforce SDK。
それでも不明な場合は、ユーザーに直接質問してください。
ルーティング — プラットフォームの選択
| プラットフォーム | Mobile SDK スキル | Agentforce SDK スキル |
|---|---|---|
| iOS(Swift) | ios-mobile-sdk | integrate-agentforce-ios |
| Android(Kotlin) | android-mobile-sdk | integrate-agentforce-android |
ユーザーが両方のプラットフォームを希望する場合は、それぞれの子スキルに個別に案内してください。両者は独立しています。
併用ワークフロー(Mobile SDK + Agentforce SDK)
アプリで両方が必要な場合:
- まず Mobile SDK のプラットフォームスキルに案内し、ひな形を作成して認証を設定します。
- 次に、エージェント画面を組み込むため、Agentforce SDK のプラットフォームスキル(
integrate-agentforce-iosまたはintegrate-agentforce-android)を必ず読み込んでください。Agentforce の連携を手書きで実装しないでください。SDK の依存関係、プロダクト、API は推測できず、手書きのコードはコンパイルに失敗します。 - 各子スキルの手順は、それぞれの SDK の正式な指針として扱い、手順を統合しないでください。各 SDK は独自の認証設定、依存関係のインストール順序、初期化シーケンスを管理します。これらを交互に実行すると、設定が競合し、初期化順序が壊れます。
この順序付けが、このスキルが担う唯一の複数スキル間ロジックです。それ以外はすべて子スキルに委ねます。
子スキルの読み込み
ハーネスを通じて、名前を指定して子スキルを呼び出します。ローカルで利用できない場合は、ユーザーに npx skills add <repo> でインストールするよう促します。ユーザーが確認した場合(またはインストールを事前に許可している場合)は、コマンドを実行して子スキルを読み込みます。ワークフローを続ける方法をユーザー自身に調べさせてはいけません。ユーザーが拒否した場合は、子スキルが SDK のセットアップ手順を担っており、それなしではワークフローを続行できないことを説明して停止します。各子スキルは公開リポジトリから公開されています。
| スキル | リポジトリ | インストールコマンド |
|---|---|---|
ios-mobile-sdk | forcedotcom/SalesforceMobileSDK-Templates → skills/ios-mobile-sdk/ | npx --yes skills add forcedotcom/SalesforceMobileSDK-Templates --skill ios-mobile-sdk --yes |
android-mobile-sdk | forcedotcom/SalesforceMobileSDK-Templates → skills/android-mobile-sdk/ | npx --yes skills add forcedotcom/SalesforceMobileSDK-Templates --skill android-mobile-sdk --yes |
integrate-agentforce-ios | salesforce/AgentforceMobileSDK-iOS → skills/integrate-agentforce-ios/ | npx --yes skills add salesforce/AgentforceMobileSDK-iOS --skill integrate-agentforce-ios --yes |
integrate-agentforce-android | salesforce/AgentforceMobileSDK-Android → skills/integrate-agentforce-android/ | npx --yes skills add salesforce/AgentforceMobileSDK-Android --skill integrate-agentforce-android --yes |
インストール後、子スキルを読み込み、処理を引き継がせます。子スキルの内容を本文に含めてはいけません。シナリオの検出、前提条件、手順を担うのは子スキルです。