0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Claude Code、Cursor、CodexでSalesforce開発するなら入れておきたい2つのAgent Skills

0
Last updated at Posted at 2026-05-07

2026年5月7日(木) 時点での内容です

この記事では、Salesforce開発に特化した、Claude Code、Cursor、Codex等のAIコーディングエージェント向けAgent Skillsを2つ紹介します。

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ごとのディレクトリが作成されていることが確認できます。

image.png

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-agentforcetesting-agentforceobserving-agentforceの3つのSkillsが含まれます。

image.png

Subagents

Claude Code専用の要素のひとつがサブエージェントです。agentsディレクトリ内に、adlc-author.mdadlc-engineer.mdadlc-orchestrator.mdadlc-qa.md の4つのカスタムサブエージェントが定義されていることを確認できます。

image.png

実際に試してみた

ここからは、Claude Codeで実際に試した内容です。Apexクラス作成とAgentforce Agent作成の2つを依頼してみました。

【afv-library】 Apexクラスの作成

まずは、afv-librarygenerating-apex Skillを使ってApexクラス作成を試しました。Apexクラス作成を依頼する場合、基本的には

取引先を重複チェックするApexクラスを作って。Listが入力で、出力: Map
(重複があれば true)。Name と Phone で既存 Account との重複を判定して

のようにお願いするだけで、generating-apexSkillが自動で呼ばれるはずです。Skillが実際に呼び出されているかは、Claude Codeのセッション画面で確認できます。

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テスト AccountDuplicateCheckServiceTestTestDataFactory の作成
設計上の考慮 with sharingWITH 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クラス作成や既存コードのレビューなど、普段の開発で切り出しやすいところから試してみませんか。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?