2026年5月7日(木) 時点での内容です
この記事では、Salesforce開発に特化した、Claude Code、Cursor、Codex等のAIコーディングエージェント向けAgent Skillsを2つ紹介します。
-
Agentforce Vibes Library
https://github.com/forcedotcom/afv-library -
agentforce-adlc
https://github.com/SalesforceAIResearch/agentforce-adlc
2つのAgent Skillsの違い
Agentforce Vibes Library
外部のAIコーディングエージェントに、Salesforce開発に特化した能力をもたらします。Agentforce Vibesと同様のスキルがClaude Code、Cursor、Codexなどで利用可能になるイメージです。
中身はもともとClaude Codeの一機能としてリリースされ、現在はオープン化されているAgent Skillsという形式で作られています。Claude Codeはもちろんのこと、Cursorや CodexなどのAgent Skillsに対応したコーディングエージェントで利用可能です。
Apex、SOQL、LWC等のいわゆるコード開発以外にも、フロー、Lightningアプリケーション、UI Bundle、オブジェクト、項目、権限セット等のノーコード / ローコードでのカスタマイズにも対応しています。
また、後述の agentforce-adlc と一部重なりますが、Agentforceにおける一連の開発ライフサイクル(Agent Scriptでの構築、デバッグ、修正 -> デプロイ -> テスト -> 本番環境での利用状況分析、改善 -> 修正 -> 構築に戻る)にも対応しています。
agentforce-adlc
Agentforce Vibes LibraryがSalesforce開発全般に対応しているのに対し、こちらはAgentforce開発に特化しています。Skillsに加えてSubagents、Hooks、Settingsなども含まれており、Claude Codeで特に真価を発揮する内容になっています。
2つの違いを簡単にまとめます。
| afv-library | agentforce-adlc | |
|---|---|---|
| カバー範囲 | Salesforceカスタマイズ・開発全般 | Agentforce開発ライフサイクル特化 |
| ケーパビリティ | Apex、フロー、SOQL、LWC、カスタムオブジェクト、権限セット、UI Bundle、Agentforce開発(構築、テスト、オブザーバビリティ) など | Agentforce開発(構築、テスト、オブザーバビリティ)特化 |
| 種類 | Agent Skills 約30個 | Agent Skills、Subagents、Hooks、Settings |
| 対応コーディングエージェント | Claude Code、Cursor、Codex など | Claude Codeのみ ※Subagents, Hooks等を使う場合 |
| 利用シーン | Salesforceプロジェクト全般をエージェント駆動開発したい | Claude Codeを使ったエージェント駆動開発で、よりAgentforce開発を本格的にすすめたい |
インストール & 確認
afv-library
以下のコマンドを実行すると、いくつか質問されるので、選択して回答します。
npx skills add forcedotcom/afv-library
必要なスキルを選択するよう求められるので、選択します。
┌ skills
│
◇ Source: https://github.com/forcedotcom/afv-library.git
│
◇ Repository cloned
│
◇ Found 29 skills
│
◆ Select skills to install (space to toggle)
│ ◻ building-ui-bundle-app (MUST activate when the user wants to build, create, or ge...)
│ ◻ building-ui-bundle-frontend
│ ◻ creating-b2b-commerce-store
│ ◻ deploying-ui-bundle
│ ◻ developing-agentforce
│ ◻ generating-apex
│ ◻ generating-apex-test
│ ◻ generating-custom-application
│ ◻ generating-custom-field
│ ◻ generating-custom-lightning-type
│ ◻ generating-custom-object
...
続いて、インストール先のコーディングエージェントを選択します。
│ ── Additional agents ─────────────────────────────
│ Search:
│ ↑↓ move, space select, enter confirm
│
│ ○ AiderDesk (.aider-desk/skills)
│ ○ Augment (.augment/skills)
│ ○ IBM Bob (.bob/skills)
│ ❯ ● Claude Code (.claude/skills)
│ ○ OpenClaw (skills)
│ ○ CodeArts Agent (.codeartsdoer/skills)
│ ○ CodeBuddy (.codebuddy/skills)
│ ○ Codemaker (.codemaker/skills)
│ ↓ 32 more
最後に、スコープとインストール方法を選択します。
◆ Installation scope
│ ● Project (Install in current directory (committed with your project))
│ ○ Global
└
◆ Installation method
│ ● Symlink (Recommended) (Single source of truth, easy updates)
│ ○ Copy to all agents
└
これでインストールは完了です。
インストール先: Claude Code、スコープ: プロジェクトでインストールした場合、以下のように .claude/skills配下に、Agent Skillごとのディレクトリが作成されていることが確認できます。
agentforce-adlc
繰り返しになりますが、こちらはClaude Codeで本領を発揮します。Claude Code Pluginとしてインストールする手順です。
git clone https://github.com/SalesforceAIResearch/agentforce-adlc.git
claude plugin marketplace add ./agentforce-adlc
claude plugin install agentforce-adlc@agentforce-adlc
インストールは以上で完了です。
こちらも中身を簡単に確認します。git clone した agentforce-adlc ディレクトリを探索してみましょう。
Skills
Agentforce Vibes Libraryと同様に、skillsディレクトリ内に、developing-agentforce、testing-agentforce、observing-agentforceの3つのSkillsが含まれます。
Subagents
Claude Code専用の要素のひとつがサブエージェントです。agentsディレクトリ内に、adlc-author.md、adlc-engineer.md、adlc-orchestrator.md、adlc-qa.md の4つのカスタムサブエージェントが定義されていることを確認できます。
実際に試してみた
ここからは、Claude Codeで実際に試した内容です。Apexクラス作成とAgentforce Agent作成の2つを依頼してみました。
【afv-library】 Apexクラスの作成
まずは、afv-library の generating-apex Skillを使ってApexクラス作成を試しました。Apexクラス作成を依頼する場合、基本的には
取引先を重複チェックするApexクラスを作って。Listが入力で、出力: Map
(重複があれば true)。Name と Phone で既存 Account との重複を判定して
のようにお願いするだけで、generating-apexSkillが自動で呼ばれるはずです。Skillが実際に呼び出されているかは、Claude Codeのセッション画面で確認できます。
⏺ Apexクラス作成タスクなので、generating-apex skillを使います。
⏺ Skill(generating-apex)
⎿ Successfully loaded skill
ただし、この場合は
-
generating-apexSkillが自動で呼ばれない可能性 - (もし他のSkills, Pluginをインストールしている場合)他のSkillも同時に呼ばれ、
generating-apexSkillのルールが効きにくくなる可能性
なども考えられます。
今回の検証では、確実にこのSkillを使うために、/(Skill名) (依頼文)という形式でClaude Codeにメッセージを送ります。
/generating-apex 取引先を重複チェックするApexクラスを作って。Listが入力で、出力: Map (重複があれば true)。Name と Phone で既存 Account との重複を判定して
というプロンプトを送ると、要件を確認したうえで、Apexクラス単体ではなく、テストやデプロイ確認まで含めた作業として進みました。
試した結果の概要は以下です。
| 観点 | 実際に行われたこと |
|---|---|
| Apex実装 |
AccountDuplicateCheckService の作成 |
| Apexテスト |
AccountDuplicateCheckServiceTest と TestDataFactory の作成 |
| 設計上の考慮 |
with sharing、WITH USER_MODE、SOQL/DMLのループ外実行、自己マッチ除外 |
| デプロイ | Scratch組織への sf project deploy start 実行 |
| テスト実行 |
sf apex run test 実行 => 11 Passed / 0 Failed, テストカバレッジ 95% の確認 |
| Code Analyzer |
sf code-analyzer run 実行、利用できたエンジンでは違反なし |
ひとつのApexクラス作成依頼に対し、テストデータ、単体テスト、デプロイ、テスト実行、解析結果の報告までがセットで行われました。
もちろん人間によるレビューは必要ですが、Apex開発で毎回気にすべきガバナ制限、セキュリティ、テスト、カバレッジといった観点が考慮されているのは安心です。
【agentforce-adlc】 Agentforce Agentの作成(Agent Script)
次に、agentforce-adlc を使ってAgentforce Agentの作成を試しました。こちらも確実に developing-agentforce Skillを呼び出すため、先ほどと同様にSkill名を明示して依頼してみます。
/agentforce-adlc:developing-agentforce ECサイト上で稼働するサービスエージェントを作って。お客様が注文状況、配送状況の確認、返品依頼をできるようにして。注文や返品の詳細を案内する前には、メールアドレスと注文番号で本人確認を行い、確認できない場合は有人対応にエスカレーションするようにしてほしい。
とプロンプトを送ると、まずは要件確認の質問がいくつか返ってきました。本人確認の扱い、エスカレーション条件、注文・配送・返品で必要な処理などを確認しながら、要件を整理してくれました。
また、こちらの場合もAgentforce Agentを作るだけでなく、動かすために必要な周辺要素もあわせて作成されていきました。
| 流れ | 詳細 |
|---|---|
| 要件整理 | ユーザーへのヒアリング、Agent Spec設計ドキュメントの作成 |
| Agentforce Agent | Agent Script / authoring bundle の作成 |
| アクション実装 | 本人確認、注文状況確認、配送状況確認、返品依頼用のApexクラス作成 |
| 権限設定 | Apexクラスやオブジェクトにアクセスするための権限セット作成、ユーザーへの割り当て |
| テスト準備 | 動作確認用のテストデータ作成 |
| デプロイ | Scratch組織へのデプロイ、Agentのvalidate実行 |
| 動作確認 | Apex単体の動作確認、ライブプレビューモードでの会話確認 |
作成したAgentが注文情報や配送情報を扱うために必要なApexアクション、実行権限、テストデータ、スクラッチ組織へのデプロイなども、すべて行ってくれました。
Agentforce Agentのライブプレビューでは、Claude Codeが会話の流れを検証しながら、Agent Scriptを修正する場面も見られました。エージェントがエージェントを作るという、少し頭が混乱しそうな場面にも遭遇しました。
ユーザー(Claude Code): 注文状況を教えてください
Agentforceエージェント: (注文詳細を案内する前に、メールアドレスと注文番号で本人確認を促す)
ユーザー(Claude Code): メールはwrong@example.com、注文番号は...
Agentforceエージェント: 本人確認に失敗し、注文詳細は返さない
ユーザー(Claude Code): 正しいメールアドレスと注文番号を入力
Agentforceエージェント: 本人確認後、注文状況の案内に進む
このように、Claude CodeがAgentforceエージェントの振る舞いをテスト・評価し、必要に応じてAgent ScriptやApexクラスを修正して、再度テストする流れを繰り返します。
おわりに
Salesforce開発に特化したAgent Skillsを組み合わせると、AIコーディングエージェントに任せられる範囲は大きく広がります。
エージェント駆動のSalesforce開発では、すべてを手で書くことよりも、Human in the loopを前提に、「何を任せるか」「どこで止めるか」「どうレビューするか」を設計することが重要になります。
興味があれば、まずはApexクラス作成や既存コードのレビューなど、普段の開発で切り出しやすいところから試してみませんか。


