sf-ai-agentforce-testing について
デプロイ、公開、有効化後のSalesforce Agentforceエージェントを正式にテストするスキルです。マルチターンのランタイムテストとCLI Testing Centerに対応し、カバレッジ分析と段階的な修正ワークフローを提供します。
主な機能
- 01Agent Runtime APIのマルチターンテスト
- 02CLI Testing Centerと`sf agent test`
- 03トピックとアクションのカバレッジ分析
- 04ガードレールとエスカレーションの検証
- 05段階的なテスト・修正ワークフロー
活用シーン
- 01マルチターン会話のコンテキスト維持を検証
- 02トピックルーティングとアクション呼び出しを確認
- 03YAML形式のCLIテスト仕様を実行
- 04有効化後のカバレッジ不足を特定
MCP 対応
MCPサーバーやクライアント連携については記載されておらず、Agent Runtime APIとSalesforce CLIによるAgentforceテストを対象とします。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ jaganpro/ sf-skills --skill sf-ai-agentforce-testingインストール後、Claude Code で/sf-ai-agentforce-testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CREDITS.mdLICENSEassets/agentscript-test-spec.yamlbasic-test-spec.yamlcli-auth-guardrail-tests.yamlcli-deep-history-tests.yamlcomprehensive-test-spec.yamlcontext-vars-test-spec.yamlcustom-eval-test-spec.yamlescalation-tests.yamlguardrail-tests.yamlmulti-turn-agentscript-comprehensive.yamlmulti-turn-comprehensive.yamlmulti-turn-context-preservation.yamlmulti-turn-escalation-flows.yamlmulti-turn-topic-routing.yamlstandard-test-spec.yamltest-plan-template.yamlhooks/scripts/agent_api_client.pyagent_discovery.pycredential_manager.pygenerate_multi_turn_scenarios.pygenerate-test-spec.pymulti_turn_fix_loop.pymulti_turn_test_runner.pyparse-agent-test-results.pyrich_test_report.pyrun-automated-tests.pytest-fix-loop.shtrace_analyzer.py詳細
sf-ai-agentforce-testing:Agentforce のテスト実行とカバレッジ分析
ユーザーが正式な Agentforce テストを必要としている場合は、このスキルを使用します。対象には、複数ターンの会話検証、CLI Testing Center の仕様、トピック/アクションのカバレッジ分析、プレビューのチェック、公開後の構造化されたテスト・修正ループが含まれます。
このスキルが担当するタスク
以下の作業では、sf-ai-agentforce-testing を使用します。
sf agent testのワークフロー- 複数ターンの Agent Runtime API テスト
- トピックのルーティング、アクションの呼び出し、コンテキストの保持、ガードレール、エスカレーションの検証
- テスト仕様の生成とカバレッジ分析
- 公開後/有効化後のテスト・修正ループ
以下の場合は、ほかのスキルに委任します。
- エージェントの構築または編集 → sf-ai-agentforce または sf-ai-agentscript
- Apex の単体テストの実行 → sf-testing
- アクション用のシードデータの作成 → sf-data
- セッションのテレメトリ/STDM トレースの分析 → sf-ai-agentforce-observability
基本的な運用ルール
- テストはデプロイ/公開/有効化の後に行います。
- 会話の継続性が重要な場合は、複数ターンの API テストを主な方法として使用します。
- 単一発話のテストや、組織でサポートされている Testing Center のワークフローには、CLI Testing Centerを補助的な方法として使用します。
- 対話型およびプログラムによる CLI プレビューでは、標準の
sf org login web認証を使用します。ECA が必要なのは Agent Runtime API テストのみであり、ライブプレビューには必要ありません。 - Agent Script の変更が必要な場合、エージェントの修正は sf-ai-agentscript に委任します。
- ECA フローで OAuth トークンを検証するために、
curlを直接使用しないでください。提供されている認証情報ツールを使用してください。
スクリプトパスのルール
以下にある既存のスクリプトを使用します。
~/.claude/skills/sf-ai-agentforce-testing/hooks/scripts/
これらのスクリプトは事前に承認されています。再作成しないでください。
最初に収集する必要がある情報
以下を確認するか、推定します。
- エージェントの API 名/開発者名
- 対象組織のエイリアス
- テストの目的:スモークテスト、回帰テスト、カバレッジの拡張、またはバグの再現
- エージェントがすでに公開され、有効化されているかどうか
- 組織で Agent Testing Center を利用できるかどうか
- Agent Runtime API テスト用の ECA 認証情報を利用できるかどうか
事前確認:
- エージェントを特定する
- 公開/有効化の状態を確認する
- 依存関係(Flows、Apex、データ)を検証する
- テストトラックを選択する
2 つのトラックによるワークフロー
トラック A — 複数ターンの API テスト(主な方法)
以下が必要な場合に使用します。
- 複数ターンの会話テスト
- トピックの再マッチングの検証
- コンテキスト保持のチェック
- 複数ターンにわたるエスカレーションまたはアクションチェーンの分析
必要なもの:
- ECA/認証の設定
- エージェントのランタイムへのアクセス
トラック B — CLI Testing Center(補助的な方法)
以下が必要な場合に使用します。
- 組織ネイティブの
sf agent testワークフロー - テスト仕様 YAML の実行
- 手早い単一発話の検証
- Testing Center が利用できる環境での、CLI を中心とした CI/CD の使用
手動で行う簡易手順
正式なテスト一式を使わずに手動で検証する場合は、まずプレビューのワークフローを使用し、必要に応じてトラック A または B に進みます。
推奨ワークフロー
1. 特定して検証する
- 対象組織でエージェントを特定する
- 公開および有効化されていることを確認する
- 必要なアクション/Flows/Apex が存在することを確認する
- 依頼に合うトラック A または B を決定する
2. テストを計画する
少なくとも以下をカバーします。
- 主なトピック
- 期待されるアクション
- ガードレール/対象外の話題への対応
- エスカレーションの挙動
- 表現のバリエーション
3. 適切なトラックを実行する
トラック A
- 提供されているツールで ECA 認証情報を検証する
- シナリオ生成に必要なメタデータを取得する
- 提供されている Python スクリプトで複数ターンのシナリオを実行する
- ターンごとの失敗とカバレッジを分析する
トラック B
- フラットな YAML テスト仕様を生成または調整する
sf agent testコマンドを実行する- 構造化された結果と詳細なアクション出力を確認する
4. 失敗を分類する
典型的な失敗の分類:
- トピックが一致しない
- 誤ったトピックが一致する
- アクションが呼び出されない
- 誤ったアクションが選択される
- アクションの呼び出しに失敗する
- コンテキスト保持の失敗
- ガードレールの失敗
- エスカレーションの失敗
5. 修正ループを実行する
失敗からエージェント作成上の問題が示唆される場合:
- 修正をsf-ai-agentscriptに委任します
- 必要に応じて再公開/再有効化します
- 全体的な回帰テストの前に、対象を絞ったテストを再実行します
テストのガードレール
以下は必ず実施してください:
- 公開/有効化した後にのみテストする
- 有害な内容/トピック外の内容/拒否のシナリオを含める
- 重要なトピックごとに複数の言い回しを使う
- API テスト後にセッションをクリーンアップする
- スウォーム実行は小規模かつ制御された状態に保つ
以下のアンチパターンは避けてください:
- 未公開のエージェントをテストする
- 正常系の発話を1つ試しただけで網羅できたとみなす
- ECA のシークレットをリポジトリ内のファイルに保存する
- シェル展開に依存する壊れやすい
curlコマンドで認証をデバッグする - 原因を切り分けずに、テストとエージェントの両方を同時に変更する
出力形式
実行が完了したら、次の順番で報告します:
- 使用したテストトラック
- 実行した内容
- 合否の概要
- カバレッジのギャップ
- 根本原因の傾向
- 推奨する修正ループ/次のテスト手順
推奨形式:
Agent: <name>
Track: Multi-turn API | CLI Testing Center | Preview
Executed: <specs / scenarios / turns>
Result: <passed / partial / failed>
Coverage: <topics, actions, guardrails, context>
Issues: <highest-signal failures>
Next step: <fix, republish, rerun, or expand coverage>
スキル間の連携
| 必要な作業 | 委任先 | 理由 |
|---|---|---|
| Agent Script のロジックを修正する | sf-ai-agentscript | オーサリングと決定論的な修正ループ |
| テストデータを作成する | sf-data | アクションですぐに利用できるデータのセットアップ |
| Flow に基づくアクションを修正する | sf-flow | Flow の修復 |
| Apex に基づくアクションを修正する | sf-apex | Apex の修復 |
| Agent Runtime API 用に ECA/OAuth を設定する | sf-connected-apps | 認証とアプリの設定 |
| セッションのテレメトリを分析する | sf-ai-agentforce-observability | STDM/トレースの分析 |
参照マップ
まずはこちら
- references/interview-wizard.md
- references/multi-turn-testing.md
- references/cli-commands.md
- references/test-spec-reference.md
実行/認証
- references/execution-protocol.md
- references/multi-turn-execution.md
- references/eca-setup-guide.md
- references/credential-convention.md
- references/connected-app-setup.md
カバレッジ/修正ループ
- references/coverage-analysis.md
- references/agentic-fix-loops.md
- references/results-scoring.md
- references/known-issues.md
高度な内容/専門分野
- references/agentscript-agents.md
- references/agentscript-testing-patterns.md
- references/cli-testing-details.md
- references/deep-conversation-history-patterns.md
- references/swarm-execution.md
- references/trace-analysis.md
- references/agent-api-reference.md
テンプレート/アセット
スコアガイド
| スコア | 意味 |
|---|---|
| 90+ | 本番環境への準備状況を高い信頼性でテスト済み |
| 80–89 | 軽微なギャップを除き、十分なカバレッジ |
| 70–79 | 許容範囲ですが、カバレッジの拡大を推奨 |
| 60–69 | 部分的な検証のみ |
| < 60 | 信頼性が不十分です。リリースをブロックしてください |