コンテンツにスキップ

salesforce

salesforce プラグインは、Salesforce CLI を Claude Code と統合し、 組織認証と、SOQLクエリを含む任意の sf コマンドを実行できる汎用CLIエージェントを提供します。 JWT、アクセストークン、SFDX URLの認証フローによるヘッドレスコンテナ環境をサポートします。 以下の使用ガイドでは、CLIエージェントを通じて自然言語でアカウント、商談、ケース、 コンタクトをクエリする方法を説明します。

v1.0.0 Development
/plugin install salesforce@f5-sales-demo-marketplace
  • Salesforce CLI (@salesforce/cli)
  • Salesforce組織(APIアクセス権限付き)
  • オブジェクト(ケース、商談、アカウント、コンタクト)をクエリする権限を持つユーザーアカウント

ワークステーションにSalesforce CLIをインストールします:

Terminal window
brew install sf

インストールを確認します:

Terminal window
sf --version

@salesforce/cli/2.x.x のような出力が表示されるはずです。

ステップ1: Salesforceドメインを確認する

Section titled “ステップ1: Salesforceドメインを確認する”

ブラウザでSalesforceのURLを確認してください。https://acme.lightning.force.com でSalesforceにアクセスしている場合、ログインドメインは https://acme.my.salesforce.com です。

ステップ2: ブラウザで認証する

Section titled “ステップ2: ブラウザで認証する”
Terminal window
sf org login web --alias my-org --set-default --instance-url https://YOUR-DOMAIN.my.salesforce.com

YOUR-DOMAIN をステップ1の会社ドメインに置き換えてください。ブラウザが開きます — SSOまたはログインフローを完了してアプリを承認してください。次のように表示されるはずです:

Successfully authorized your-email@company.com with org ID 00DXXXXXXXXXXXXXXX
Terminal window
sf org display --target-org my-org

出力に Connected Status: Connected とユーザー名およびインスタンスURLが表示されていることを確認してください。

ステップ4: コンテナ用のポータブル認証(オプション)

Section titled “ステップ4: コンテナ用のポータブル認証(オプション)”

ヘッドレス環境(CI/CD、コンテナ、リモートセッション)で認証が必要な場合は、 ワークステーションからSFDX認証URLをエクスポートします:

Terminal window
sf org display --verbose --target-org my-org

Sfdx Auth Url の値(force:// で始まる)をコピーします。コンテナ内で次を実行します:

Terminal window
export SFDX_AUTH_URL="force://PlatformCLI::YOUR_AUTH_TOKEN@your-domain.my.salesforce.com"
echo "$SFDX_AUTH_URL" | sf org login sfdx-url --sfdx-url-stdin=- --alias=my-org --set-default
方法最適な用途必要なもの
Webログインブラウザを持つワークステーションブラウザ + SSO
SFDX URLコンテナ、CI/CD、ポータブル認証認証済みセッションからの認証URL
JWTベアラー自動化パイプラインコネクテッドアプリ + 秘密鍵 + コンシューマーキー
アクセストークン環境変数認証SF_ACCESS_TOKEN + SF_ORG_INSTANCE_URL

注記: デバイスフロー(sf org login device)は2025年8月以降ブロックされており、サポートされていません。

変数目的
SF_ACCESS_TOKENアクセストークン認証用のベアラートークン
SFDX_AUTH_URLSFDX URL認証用のForce認証URL
SF_ORG_INSTANCE_URL組織インスタンスURL
SF_JWT_KEY_FILEJWT秘密鍵へのパス
SF_CLIENT_IDコネクテッドアプリのコンシューマーキー
SF_USERNAMEJWT用のSalesforceユーザー名

Salesforce組織の接続ステータス、CLIバージョン、および認証済み組織を確認します。

/salesforce:sf-status

期待される結果: sf CLIバージョン、認証済み組織エイリアス、ユーザー名、インスタンスURL、接続ステータス、およびAPIバージョンを示すテーブルが表示されます。

Salesforce組織に認証します。オプションでエイリアスを指定できます。

/salesforce:sf-login
/salesforce:sf-login my-org

期待される結果: そのエイリアスを持つ組織がすでに認証されている場合は接続詳細を報告します。認証されていない場合は、利用可能なクレデンシャル(環境変数)を確認し、最初に完全に満たされる方法を使用して認証します。

トップレベルのインテントルーター。Salesforce、組織管理、またはデータクエリについて自然言語で言及すると自動的に起動します。

発言内容ルーティング先
”login to salesforce”, “authenticate org”salesforce-auth スキル
”check org status”, “list orgs”cli-operator エージェント
”show me opportunities”, “look up case”cli-operator エージェント(SOQLクエリ)
“generate Apex class”, “create Flow”afv-library 開発スキル

コンテナ対応の認証スキル。4つの認証方法をサポートし、利用可能なクレデンシャルを自動的に検出します。優先順位は次の通りです:アクセストークン、JWT、SFDX URL、Webログイン。

安全ガードレール付きで sf コマンドを実行する自律型Salesforce CLIエージェント。すべてのSalesforce操作はこのエージェントに委任され、メインセッションのコンテキストを軽量に保ちます。

安全ルール:

  • デフォルトで読み取り専用 — 書き込み操作には明示的な承認が必要
  • プレビューと確認ステップなしではデプロイしない
  • アクセストークン、認証URL、またはクレデンシャルを出力にエコーしない
  • ユーザー提供のすべての値をサニタイズする(シェルメタキャラクターを拒否)
  • 構造化された解析可能な結果のために --json 出力を使用する

レスポンス形式:

## Result: [SUCCESS | FAILURE | PARTIAL]
### Command Executed
### Output Summary
### Issues

これらのプロンプトはどのSalesforce組織でも機能します。プレースホルダーの値を ご自身の情報に置き換えてください。各プロンプトは、あなたの役割、アカウント、 テリトリーに固有の結果を生成します。

認証後、すべてが正常に機能することを確認します:

/salesforce:sf-status

次に、シンプルな自然言語クエリを試してみます:

list my authenticated salesforce orgs

期待される結果: エイリアス、ユーザー名、インスタンスURL、および接続ステータスを含む すべての接続済み組織を示すテーブルが表示されます。

自分が割り当てられているアカウントを確認します:

what salesforce accounts am I on the account team for? My email is your-email@company.com

期待される結果: アカウントオーナー別にグループ化されたアカウントのリストが表示され、 各アカウントでのチームメンバーの役割が示されます。ほとんどの役割が空の場合は、 よくあるデータ品質の問題です — アカウントチームメンバーシップは存在しますが、 役割が入力されていません。

同僚とのカバレッジの相互参照

Section titled “同僚とのカバレッジの相互参照”

チームメートとのアカウントカバレッジを比較してギャップを見つけます:

In salesforce, find all accounts where Colleague Name is on the account team. Then for each of those accounts, check if your-email@company.com is also on the account team. Show me two lists: accounts where we are BOTH tagged, and accounts where only my colleague is tagged but I am missing.

期待される結果: 重複数とギャップ数を示すサマリーテーブルと、2つのリストが表示されます。 最近役割が変わった場合は、重複がゼロになる可能性があります — これにより、追加が必要な アカウントが明らかになります。

テリトリーパイプラインの概要

Section titled “テリトリーパイプラインの概要”

アカウント全体のすべてのオープン商談を確認します:

show me all open salesforce opportunities on Colleague Name's account team accounts, sorted by close date, include the stage, amount, and probability

期待される結果: 商談の総数、生のパイプライン、および加重パイプラインを含むサマリーが 表示されます。次にステージ分布テーブルと、金額別のトップ商談のリストが表示されます。 出力は、期日超過のクローズ日や金額がnullといったデータ品質の問題にフラグを立てます。

特定の案件の全体像を把握します:

show me a detailed view of the OPPORTUNITY NAME opportunity in salesforce - include the opportunity team members, any activities or tasks, and the account contacts

期待される結果: 商談の概要(ステージ、金額、クローズ日、確率、予測カテゴリ、オーナー)、 役割付きの商談チームメンバー、タグ付けされたコンタクト、最近のタスクとイベント、 および案件の金額とクローズ日がどのように変化したかを示すフィールド変更履歴が表示されます。

テリトリー全体のサポートケース

Section titled “テリトリー全体のサポートケース”

アカウントのオープンサポートケースを確認します:

show me all open salesforce cases across Colleague Name's account team accounts, grouped by account, sorted by most recent first

期待される結果: 優先度とステータスの内訳を含むオープンケース数が表示され、 次にアカウント別にグループ化されたケースの詳細が表示されます。アクティビティのない 古いケース(数ヶ月または数年前)はデータ品質の候補としてフラグが立てられます。

パイプラインの予測対応ビューを取得します:

for Colleague Name's accounts, show me a quarterly pipeline summary - group the open opportunities by close date quarter with count, total amount, and weighted amount for each quarter

期待される結果: 商談数、パイプライン合計、および加重パイプラインを示す四半期ごとの 行を含むテーブルが表示されます。四半期ごとのステージ構成の内訳と、加重上位の商談が ハイライトされます。期日超過の商談は別にグループ化されます。

特定の顧客を詳細に調査します:

give me a full account overview for ACCOUNT NAME in salesforce including contacts, open opportunities, and recent cases

期待される結果: 会社プロファイル(業種、収益、従業員数、所在地)、役職とメールを含む 主要コンタクト、ステージと金額を含むオープン商談、および最近のサポートケースとステータスが 表示されます。

ケース番号で特定のサポートケースを検索します:

look up salesforce case CASE-NUMBER and show me the case details, the customer account, and who owns it

期待される結果: ケースの件名、ステータス、優先度、説明、顧客アカウントプロファイル、 および連絡先情報を含むケースオーナーが表示されます。

パワーユーザーには、自然言語で特定のSOQLスタイルのクエリを要求することができます。 プラグインはリクエストを適切なSOQLに変換して実行します。

query salesforce for all Contacts at ACCOUNT NAME - show Name, Title, Email, Phone, and Department
show me all salesforce opportunities that closed won in the last 90 days on ACCOUNT NAME
count all open salesforce cases grouped by priority and status across my accounts
query the CUSTOM_OBJECT__c object in salesforce for records where Status__c = 'Active'

forcedotcom/afv-library の 30のSalesforce開発スキルは、Apex、Flow、LWC、SOQL、メタデータ、Agentforce、 およびデプロイメントタスクに対して自動的に起動します。別途インストールします:

Terminal window
npx skills add forcedotcom/afv-library
トピックスキル
Apexクラスとサービスgenerating-apex
Apexテストgenerating-apex-test
フローgenerating-flow
LWCおよびUIバンドルbuilding-ui-bundle-app
カスタムオブジェクトgenerating-custom-object
カスタムフィールドgenerating-custom-field
入力規則generating-validation-rule
権限セットgenerating-permission-set
FlexiPagegenerating-flexipage
Agentforceエージェントdeveloping-agentforce
Agentforceテストtesting-agentforce
デプロイメントdeploying-ui-bundle
SLDS2移行uplifting-components-to-slds2
トリガーリファクタリングtrigger-refactor-pipeline