mcpField
M
mobile-apps-create

mobile-apps-create

github.com/forcedotcom開発1.1k4.8k 回インストール1 日前に更新
リポジトリ

mobile-apps-create について

iOS と Android のアプリ開発で、Salesforce Mobile SDK または Agentforce SDK のスキルを選ぶためのルーティングスキルです。SDK とプラットフォームの要件を確認し、実装を該当する子スキルに引き継ぎます。

主な機能

  1. 01Mobile SDK と Agentforce SDK の要件判別
  2. 02iOS または Android による振り分け
  3. 03両 SDK が必要な場合の確認
  4. 04複合 SDK ワークフローの順序付け
  5. 05適切な子スキルの読み込み

活用シーン

  1. 01Salesforce 連携アプリの SDK 選定
  2. 02Agentforce エージェントを組み込むアプリの計画
  3. 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-sdkintegrate-agentforce-ios
Android(Kotlin)android-mobile-sdkintegrate-agentforce-android

ユーザーが両方のプラットフォームを希望する場合は、それぞれの子スキルに個別に案内してください。両者は独立しています。

併用ワークフロー(Mobile SDK + Agentforce SDK)

アプリで両方が必要な場合:

  1. まず Mobile SDK のプラットフォームスキルに案内し、ひな形を作成して認証を設定します。
  2. 次に、エージェント画面を組み込むため、Agentforce SDK のプラットフォームスキル(integrate-agentforce-ios または integrate-agentforce-android)を必ず読み込んでください。Agentforce の連携を手書きで実装しないでください。SDK の依存関係、プロダクト、API は推測できず、手書きのコードはコンパイルに失敗します。
  3. 各子スキルの手順は、それぞれの SDK の正式な指針として扱い、手順を統合しないでください。各 SDK は独自の認証設定、依存関係のインストール順序、初期化シーケンスを管理します。これらを交互に実行すると、設定が競合し、初期化順序が壊れます。

この順序付けが、このスキルが担う唯一の複数スキル間ロジックです。それ以外はすべて子スキルに委ねます。

子スキルの読み込み

ハーネスを通じて、名前を指定して子スキルを呼び出します。ローカルで利用できない場合は、ユーザーに npx skills add <repo> でインストールするよう促します。ユーザーが確認した場合(またはインストールを事前に許可している場合)は、コマンドを実行して子スキルを読み込みます。ワークフローを続ける方法をユーザー自身に調べさせてはいけません。ユーザーが拒否した場合は、子スキルが SDK のセットアップ手順を担っており、それなしではワークフローを続行できないことを説明して停止します。各子スキルは公開リポジトリから公開されています。

スキルリポジトリインストールコマンド
ios-mobile-sdkforcedotcom/SalesforceMobileSDK-Templates → skills/ios-mobile-sdk/npx --yes skills add forcedotcom/SalesforceMobileSDK-Templates --skill ios-mobile-sdk --yes
android-mobile-sdkforcedotcom/SalesforceMobileSDK-Templates → skills/android-mobile-sdk/npx --yes skills add forcedotcom/SalesforceMobileSDK-Templates --skill android-mobile-sdk --yes
integrate-agentforce-iossalesforce/AgentforceMobileSDK-iOS → skills/integrate-agentforce-ios/npx --yes skills add salesforce/AgentforceMobileSDK-iOS --skill integrate-agentforce-ios --yes
integrate-agentforce-androidsalesforce/AgentforceMobileSDK-Android → skills/integrate-agentforce-android/npx --yes skills add salesforce/AgentforceMobileSDK-Android --skill integrate-agentforce-android --yes

インストール後、子スキルを読み込み、処理を引き継がせます。子スキルの内容を本文に含めてはいけません。シナリオの検出、前提条件、手順を担うのは子スキルです。

コメント