コーディング時に Agentforce とシームレスに連携する
学習の目的
この単元を完了すると、次のことができるようになります。
- VS Code で Agentforce Vibes チャットに移動する。
- Agentforce Vibes がコードの記述とリリースをどのように補佐するかを説明する。
- ルールによってプロジェクト全体で一貫したコーディング標準がどのように維持されるかを説明する。
- スキルとアビリティによって、反復可能な開発ワークフローがどのようにサポートされるかを説明する。
Agentforce Vibes について知る
AI に質問するだけでなく、タスクを任せましょう。Agentforce Vibes は単なるチャットボットではありません。データを提示するだけでなく、Salesforce プラットフォーム上で構築、調整、リリースを主体的に実行する開発パートナーです。Agentforce Vibes は Model Context Protocol (MCP)、スキル、ルール、ワークフローを搭載したエージェントチャットを介して、Visual Studio Code 内からコマンドを実行したり、複雑なワークフローを自動化したりすることができます。
Agentforce Vibes は、AI を活用した開発支援の進化形です。Agentforce Vibes とチャットするということは、コードを提案してもらえるだけでなく、プロジェクトのコンテキストを理解して、本人に代わってツールを実行し、自然言語の会話で開発ワークフロー全体の完了を助けてくれるコーディングパートナーが得られるということです。
チャット画面を開始するには、活動バーの Agentforce Vibes アイコンをクリックします。チャット画面が起動したら、Agentforce Vibes が作業内容を認識し、それに沿った会話を進めます。また、VS Code エディターでユーザーが記述した内容や作業中のファイルに基づいてコードを提案することもします。さらなるサポートが必要な場合は、Agentforce Vibes とチャットを重ねていくうちに的確な応答を得ることができます。

サンプルを使って会話を始める
ここで、Agentforce Vibes が Salesforce DX MCP サーバーを使用して、アクションを実行し、組織のコンテキストを理解する方法の例を示すことができる簡単なプロンプトをご紹介します。
組織に応じた開発
-
Create an Apex class for Account management that follows my org's existing patterns(私の組織の既存のパターンに従って取引先を管理する Apex クラスを作成してください) -
Generate a Lightning web component for Contact search using my org's custom fields(私の組織のカスタム項目を使用して取引先責任者を検索する Lightning Web コンポーネントを作成してください) -
Build a trigger for Opportunity that matches my org's naming conventions(私の組織の命名規則に厳密に従って、商談のトリガーを作成してください)
スマートなコード生成
-
Create comprehensive unit tests for my AccountService class(私の AccountService クラスに包括的な単体テストを作成してください) -
Build an Apex method that validates data based on my org's validation rules(私の組織の検証ルールに基づいてデータを検証する Apex メソッドを作成してください)
コンテキストに応じた支援
-
Explain why this SOQL query might be slow in my org and suggest improvements(私の組織でこの SOQL クエリに時間がかかることがある理由を説明し、改善点を提案してください) -
Review my Apex class and suggest security improvements based on my org's sharing model(私の Apex クラスを確認し、組織の共有モデルに基づくセキュリティの強化策を提案してください) -
Help me understand the relationships between my custom objects(カスタムオブジェクト間のリレーションを理解できるように説明してください)
上記のプロンプトは、Agentforce Vibes があなたの組織のメタデータと構造を使用して、コンテキストに応じたインテリジェントな支援をどのように行うかを示しています。
ルールとワークフローを使用する
Agentforce Vibes ルールを使用すると、開発セッションを通して Agentforce が従う一貫したコーディング標準とプロジェクト固有の設定を確立できます。ルールは永続的な指示として機能するため、開発作業全般で一貫性が維持され、チームが同じパターンに従うことができます。
ルールの主なメリット
- コーディングのパターンやアーキテクチャに関する決定が自動的に適用される。
- 一貫した命名規則とコードの構造が維持される。
- チーム全体で開発実務が共有される。
- セキュリティやドキュメントの標準に確実に準拠する。
推奨されるルール
- Apex クラス名にパスカルケースを使用する (例: AccountService、OpportunityTriggerHandler)
- Lightning Web コンポーネント名にケバブケースを使用する (例: account-detail、product-search)
- 組織固有のトリガーの命名パターンとエラーの処理方法に従う。
ルールを作成する場合は、Agentforce Vibes のインターフェースを使用するか、チャットで /newrule コマンドを実行します。
スキルとアビリティを活用する
Agentforce Vibes は、スキルとアビリティを組み合わせることで、1 回限りのプロンプトから再利用可能な実行へ移行できるよう支援します。スキルとは、特定のタスクを実行するためのモジュール化された指示セットです。これにはガイダンス、ワークフロー、任意のリソースが含まれ、関連する場合にのみオンデマンドで読み込まれます。アビリティは、Agentforce Vibes がワークフロー内で実行できる具体的な処理 (コードの生成、ファイルの分析、テストの作成、接続されたツールの使用など) であり、開発タスクの完了を支援します。スキルとアビリティを組み合わせて活用することで、一貫性の向上、コンテキスト切り替えの削減、タスク完了の高速化を実現し、チームはより迅速に顧客価値を提供できるようになります。
スキルとアビリティの主なメリット
- 再利用可能な開発ガイダンスをパッケージ化し、共通タスクを一貫した方法で処理する。
- 関連するスキルの指示のみを有効化し、集中度とトークン効率を向上させる。
- Agentforce Vibes の組み込み機能と接続された機能を活用し、実用的なワークフローをより迅速に実行する。
- 再試行や手戻りを減らし、顧客向けの改善を迅速に提供できるようチームを支援する。
スキルとアビリティの例
-
スキル: Apex サービスの命名規則、構造、必須の検証手順を定義する apex-class-generator
-
スキル: コンポーネントのスキャフォールディングとテスト要件を標準化する lwc-component-creator
-
アビリティの実際の動作: Agentforce Vibes を使用して実装コードを生成し、ドラフトテストを作成し、プロジェクトのコンテキストや標準に照らして出力を調整する。
-
アビリティの実際の動作: 接続されたツールのコンテキストを活用し、生成コードやおすすめの関連性を向上させる。
ルールが常時適用されるのに対し、スキルは要求がスキルの説明に一致した場合にのみ有効化されるため、関連性のない指示がコンテキストに混入するのを防ぎます。スキルはデフォルトで有効になっており、Agentforce Vibes のスキル UI で管理できます。
コンテキストを追加して結果を改善する
Agentforce Vibes を最大限に活用するために、プロジェクト、要件、コーディングの標準に関する適切なコンテキストを伝えます。その方法として、既存のアーティファクト (チャットで @ を入力すると利用可能なコンテキスト一覧が表示されます) を参照する、ビジネスロジックについて説明する、作業している Salesforce の特定の機能に言及する、意図する機能を説明することなどが挙げられます。コンテキストが明確であれば、生成されるコードの正確性と関連性が高まります。適切なコンテキストを伝えれば、Agentforce Vibes がプロジェクトの構造を理解して、既存のコードベースとの一貫性を維持できます。
リソース
- Salesforce 開発者: Agentforce Plan and Act Modes (Agentforce の計画モードと実行モード)
- Salesforce 開発者: Agentforce Rules (Agentforce ルール)
- Salesforce 開発者: Agentforce Vibes Context (Agentforce Vibes コンテキスト)