sf-datacloud-harmonize について
sf-datacloud-harmonizeは、Salesforce Data Cloudのスキーマ調整と統合を扱うスキルです。DMO、マッピング、ID解決、統合プロファイル、データグラフ、ユニバーサルID検索を支援し、マッピング前のスキーマ確認を促します。
主な機能
- 01DMOカタログとスキーマの確認
- 02フィールドマッピングの作成とレビュー
- 03ID解決ルールセットの設定
- 04ID解決の実行と結果確認
- 05データグラフと統合プロファイルの操作
活用シーン
- 01ソースDLOをターゲットDMOにマッピング
- 02項目確認後のマッピング設計
- 03ID解決によるレコード統合
- 04データグラフの構築やユニバーサルID検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ jaganpro/ sf-skills --skill sf-datacloud-harmonizeインストール後、Claude Code で/sf-datacloud-harmonizeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
CREDITS.mdLICENSEREADME.md詳細
sf-datacloud-harmonize: Data Cloud ハーモナイズフェーズ
ユーザーが スキーマのハーモナイズと統合に関する作業(DMO、項目マッピング、リレーション、ID 解決、統合プロファイル、データグラフ、ユニバーサル ID の検索)を必要とする場合に、このスキルを使用します。
このスキルが担当するタスク
次の作業を行う場合は、sf-datacloud-harmonize を使用します。
sf data360 dmo *sf data360 identity-resolution *sf data360 data-graph *sf data360 profile *sf data360 universal-id lookup
次の場合は、別のスキルに委任します。
- ストリームの取り込み中、または DLO の構築中 → sf-datacloud-prepare
- セグメントのロジック、または計算済みインサイトの作業中 → sf-datacloud-segment
- SQL、describe、または検索インデックスのワークフローの実行中 → sf-datacloud-retrieve
最初に収集する必要があるコンテキスト
以下について尋ねるか、推測します。
- ソース DLO とターゲット DMO の名前
- タスクがスキーマ作成、マッピング、IR、グラフ関連のいずれか
- ターゲット組織のエイリアス
- ルールセットがすでに存在するかどうか
- ユーザーが希望する統合エンティティモデル
基本的な運用ルール
- マッピングを作成する前に、DMO スキーマを調べます。
- ハーモナイズアセットを変更する前に、共通の準備状況分類器を実行します。
node ~/.claude/skills/sf-datacloud/scripts/diagnose-org.mjs -o <org> --phase harmonize --json - カタログを参照する場合は
dmo list --allを優先します。ただし、準備状況をすばやく確認する場合は、最初のページを返すdmo listを使用します。 - サポートされていない describe の手順を推測するのではなく、
query describeまたはdmo get --jsonを使用します。 - ID 解決の実行は非同期として扱い、実行後に結果を確認します。
- 統合プロファイルの作業は、STDM/セッション追跡の作業と分けて行います。
推奨ワークフロー
1. ハーモナイズ作業の準備状況を分類する
node ~/.claude/skills/sf-datacloud/scripts/diagnose-org.mjs -o <org> --phase harmonize --json
2. カタログを調べる
sf data360 dmo list --all -o <org> 2>/dev/null
sf data360 identity-resolution list -o <org> 2>/dev/null
3. マッピングの前にスキーマを調べる
sf data360 query describe -o <org> --table ssot__Individual__dlm 2>/dev/null
sf data360 dmo get -o <org> --name ssot__Individual__dlm --json 2>/dev/null
4. 意図を明確にしてマッピングを作成または確認する
sf data360 dmo mapping-list -o <org> --source Contact_Home__dll --target ssot__Individual__dlm 2>/dev/null
sf data360 dmo map-to-canonical -o <org> --dlo Contact_Home__dll --dmo ssot__Individual__dlm --dry-run 2>/dev/null
5. マッピングの信頼性を確認してから IR を実行する
sf data360 identity-resolution create -o <org> -f ir-ruleset.json 2>/dev/null
sf data360 identity-resolution run -o <org> --name Main 2>/dev/null
特に注意すべき点
- 通常、
dmo listでは--allを使用します。 query describeまたはdmo get --jsonを使用します。dmo describeコマンドはありません。- マッピングや関連コマンドは、API バージョンの違いに影響されることがあります。
- 統合 DMO の名前は汎用ではなく、ルールセットごとに異なります。
- データグラフの定義は、項目の選択とリレーションの形状に左右されます。
dmo listは機能するもののidentity-resolution listが制限される場合は、Data Cloud 全体の障害ではなく、フェーズ固有の制約として扱います。
出力形式
Harmonize task: <dmo / mapping / relationship / ir / data-graph>
Source/target: <dlo → dmo or ruleset/graph names>
Target org: <alias>
Artifacts: <json files / commands>
Verification: <passed / partial / blocked>
Next step: <segment / retrieve / follow-up>
参考資料
- README.md
- ../sf-datacloud/assets/definitions/dmo.template.json
- ../sf-datacloud/assets/definitions/mapping.template.json
- ../sf-datacloud/assets/definitions/relationship.template.json
- ../sf-datacloud/assets/definitions/identity-resolution.template.json
- ../sf-datacloud/assets/definitions/data-graph.template.json
- ../sf-datacloud/references/feature-readiness.md
コメント
Markdown 対応