mcpField
S
sf-flow

sf-flow

github.com/jaganpro開発4241.5k 回インストール26 週間前に更新
リポジトリ

sf-flow について

sf-flow は、Salesforce Flow の設計、XML 生成、検証を支援するスキルです。アーキテクチャの選択、バルク処理の安全性、障害処理、デプロイへの引き継ぎを扱います。

主な機能

  1. 01Flow の種類と自動化方式の選択
  2. 02テンプレートを使った Flow XML 生成
  3. 03バルク処理と障害パスの確認
  4. 04サブフローのオーケストレーション設計
  5. 05コマンドラインでの Flow テスト手順

活用シーン

  1. 01レコードトリガーまたは画面 Flow の作成
  2. 02既存 Flow XML の改修や修復
  3. 03バルク動作とエラー処理の検証
  4. 04Flow のデプロイとテスト準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/jaganpro/sf-skills --skill sf-flow

インストール後、Claude Code で/sf-flowを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

CREDITS.md
LICENSE
README.md
assets/
ai-decision-template.xml
apex-action-template.xml
architecture-review-template.md
autolaunched-flow-template.xml
bypass-check-decision.xml
flow-documentation-template.md
platform-event-flow-template.xml
record-triggered-after-save.xml
record-triggered-before-delete.xml
record-triggered-before-save.xml
scheduled-flow-template.xml
screen-flow-template.xml
screen-flow-with-lwc.xml
wait-template.xml
assets/elements/
get-records-pattern.xml
loop-pattern.xml
record-delete-pattern.xml
transform-pattern.xml
assets/subflows/
subflow-bulk-updater.xml
subflow-dml-rollback.xml
subflow-email-alert.xml
subflow-error-logger.xml
subflow-query-with-retry.xml
subflow-record-validator.xml
hooks/scripts/
post-tool-validate.py
simulate_flow.py
validate_flow.py

詳細

sf-flow:Salesforce Flow の作成と検証

ユーザーがFlow の設計や Flow XML の作業を必要としている場合に、このスキルを使用します。レコードトリガー、画面、自動起動、スケジュール済み、プラットフォームイベントの各 Flow を対象とし、検証、アーキテクチャの選択、安全なデプロイ順序も含みます。

このスキルが担当するタスク

次の作業では sf-flow を使用します。

  • .flow-meta.xml ファイル
  • Flow Builder のアーキテクチャと XML の生成
  • レコードトリガー、画面、スケジュール済み、自動起動、プラットフォームイベントの各 Flow
  • Flow 固有の一括処理の安全性、フォールトパス、サブフローのオーケストレーション

次の作業は別のスキルに委任します。

  • Apex を中心とした自動化の作成 → sf-apex
  • オブジェクト/項目の作成を先に行う → sf-metadata
  • メタデータのデプロイ → sf-deploy
  • デプロイ後のテストデータの投入 → sf-data

最初に収集する必須コンテキスト

次の情報を確認するか、推測します。

  • Flow の種類
  • トリガーオブジェクト/エントリー条件
  • 中心となるビジネス目標
  • 新規作成、リファクタリング、修復のいずれか
  • デプロイまたは検証が必要な場合は、対象組織のエイリアス
  • 関連するオブジェクト/項目がすでに存在するかどうか

推奨ワークフロー

1. 適切な自動化ツールを選択する

作成を始める前に、Flow が次の選択肢より適切かを確認します。

  • 数式項目
  • 入力規則
  • 積み上げ集計項目
  • Apex
2. 適切な Flow の種類を選択する
要件デフォルトの Flow の種類
保存前の同一レコードの更新保存前レコードトリガー
関連レコードの処理/メール/コールアウト保存後レコードトリガー
ガイド付き UI画面フロー
再利用可能なバックグラウンドロジック自動起動/サブフロー
スケジュールされた処理スケジュール済みフロー
イベント駆動型の宣言的な応答プラットフォームイベントフロー
AI による評価に基づくルーティング(感情、意図、トーン)AI Decision 要素を含む自動起動フロー
3. テンプレートから開始する

用意されているアセットを優先します。

  • assets/record-triggered-before-save.xml
  • assets/record-triggered-after-save.xml
  • assets/screen-flow-template.xml
  • assets/autolaunched-flow-template.xml
  • assets/scheduled-flow-template.xml
  • assets/platform-event-flow-template.xml
  • assets/ai-decision-template.xml
  • assets/subflows/
4. Flow のガードレールに照らして検証する

次の点に重点を置きます。

  • ループ内で DML を実行しない
  • ループ内で Get Records を実行しない
  • 適切なフォールトパスを設定する
  • トリガー条件が正しい
  • サブフローを安全に構成する
  • AI Decision 要素をループ内に配置しない(反復ごとにクレジットが消費されるため)
  • AI Decision のプロンプトに、データコンテキスト用のマージ項目参照を含める
5. デプロイとテストを引き継ぐ

次を使用します。

  • デプロイ/ドライランには sf-deploy
  • 大量のテストデータには sf-data

重要なルール

Flow のアーキテクチャ
  • 同一レコードの項目更新には保存前を使用する
  • 関連レコード、メール、コールアウトには保存後を使用する
  • $Record をループしない
  • ロジックが広範になったり、繰り返されたりする場合はサブフローを使用する
一括処理の安全性
  • ループ内で DML を実行しない
  • ループ内で Get Records を実行しない
  • 一括処理の挙動が重要な場合は、251 件以上のレコードでテストする
  • レコードごとの分岐ではなくデータの整形が目的なら、Transform を優先する
エラー処理
  • データを変更するすべてのパスにフォールト処理を設定する
  • 自身を参照するフォールトコネクタは避ける
  • 有効化のリスクが無視できない場合は、まず Flow を Draft としてデプロイする

出力形式

完了時には、次の順に報告します。

  1. Flow の種類と目標
  2. 作成または更新したファイル
  3. アーキテクチャの選択
  4. 一括処理/エラー処理に関する注意事項
  5. デプロイ/テストの次の手順

推奨形式:

Flow: <name>
Type: <flow type>
Files: <paths>
Design: <trigger choice, subflows, key decisions>
Risks: <bulk safety, fault paths, dependencies>
Next step: <dry-run deploy, activate, or test>

Flow のテスト(CLI)

VS Code を使わず、コマンドラインから Flow のテストを実行します。

# Run all flow tests
sf flow run test --target-org <alias> --json

# Run tests for a specific flow
sf flow run test --class-names MyFlow --target-org <alias> --json

# Get results for an asynchronous run
sf flow get test --test-run-id <id> --target-org <alias> --json

Flow のテストは組織内で実行され、1~5 分かかることがあります。sf flow run test は非同期実行の場合、テスト実行 ID を返します。後から結果を取得するには sf flow get test を使用します。必ず --json を指定し、長時間の実行にはバックグラウンド実行を使用してください。


スキル間の連携

必要な作業委任先理由
オブジェクト/項目を先に作成するsf-metadataスキーマの準備
フローをデプロイ/有効化するsf-deploy安全なデプロイ手順
現実的な一括テストデータを作成するsf-dataデプロイ後の検証
Apex アクション/呼び出し可能な処理を作成するsf-apex命令型ロジック
画面フローに LWC を埋め込むsf-lwcカスタム UI コンポーネント
Agentforce にフローを公開するsf-ai-agentscriptエージェントアクションのオーケストレーション

リファレンスマップ

まずはこちら
設計/オーケストレーション
AI の判断
画面/連携/トラブルシューティング

スコアガイド

スコア意味
88+本番環境で使用できる Flow
75–87レビュー項目がいくつかある、良好な Flow
60–74機能するものの、より強固なガードレールが必要
< 60デプロイには安全でない/不完全

コメント