data360-harmonize
Salesforce Data Cloud Harmonize phase. Use this skill when the user works with DMOs, mappings, relationships, identity resolution, unified profiles, data graphs, or universal IDs. TRIGGER when: user works with DMOs, mappings, relationships, identity resolution, unified profiles, data graphs, or universal IDs. DO NOT TRIGGER when: the task is only about streams/DLOs (use data360-prepare), segments/insights (use data360-segment), retrieval/search (use data360-query), or STDM/session tracing (use a
Security Assessment
About data360-harmonize
This skill covers the Harmonize phase of Salesforce Data Cloud, focused on schema harmonization and unification work: Data Model Objects (DMOs), field mappings, relationships, identity resolution, unified profiles, data graphs, and universal ID lookup. It solves the problem of turning ingested Data Lake Objects into a coherent unified data model by giving the assistant clear ownership boundaries (when to handle the task versus delegate to prepare, segment, or query sibling skills) and a disciplined workflow that inspects schema before mutating anything.
It operates through the external community sf data360 CLI plugin against a Data Cloud-enabled org. The documented workflow runs a shared readiness classifier script to check the org is ready for harmonize work, inspects the DMO catalog and identity-resolution list, describes schemas before mapping, creates or reviews mappings (including dry-run mapping to canonical DMOs), and only then runs identity resolution — treating IR runs as asynchronous and verifying results afterward. It codifies high-signal gotchas such as preferring dmo list --all, using query describe or dmo get --json instead of a nonexistent dmo describe command, API-version sensitivity, and ruleset-specific unified DMO names. It references reusable JSON templates for DMOs, mappings, relationships, identity resolution, and data graphs. The operations are standard, org-scoped Salesforce administration; the CLI mutations act on the authenticated org's data model, so changes should be reviewed before running.
The target users are Salesforce Data Cloud administrators, consultants, and data engineers doing unification and identity-resolution work. Use cases include mapping a DLO to a unified DMO, creating an identity-resolution ruleset, inspecting DMO fields before mapping, and diagnosing why unified profiles are not appearing.
FAQ
What are the prerequisites for this skill?
An external community sf data360 CLI plugin and a Data Cloud-enabled Salesforce org, authenticated via the SF CLI. The workflow also uses a shared readiness classifier script from the companion data360-orchestrate skill.
When should I use this skill versus another data360 skill?
Use it for DMOs, mappings, relationships, identity resolution, unified profiles, and data graphs. Delegate stream/DLO ingestion to data360-prepare, segment and calculated-insight work to data360-segment, and SQL/describe/search-index work to data360-query.
What is the recommended order of operations?
Classify org readiness, inspect the catalog, describe DMO schema before mapping, create or review mappings (using a dry run for map-to-canonical), and only run identity resolution once mappings are trustworthy — then verify the asynchronous IR results.
Are there command gotchas to watch for?
Yes: prefer dmo list --all when browsing, there is no dmo describe command (use query describe or dmo get --json), mapping commands can be sensitive to API-version differences, and unified DMO names are ruleset-specific rather than generic.
Does it modify org data?
It can create mappings, identity-resolution rulesets, and run IR against the authenticated org, so it performs real changes to the org's data model. The workflow emphasizes inspecting schema first and verifying results, and changes should be reviewed before running against production.
Install data360-harmonize
Quick Setup:
- Copy the skill folder to
.claude/skills/ - Claude will automatically detect and use the skill
Repository
forcedotcom/sf-skills