
Data Cloud Orchestrator
OfficialFreeManage multi-phase Salesforce Data Cloud workflows.
Free · Opens the source repo
What Data Cloud Orchestrator does
The Data360 Orchestrate skill is designed for users who need to navigate complex workflows within Salesforce Data Cloud. It provides guidance for multi-step processes that span across various phases of data management, including connect, prepare, harmonize, segment, and act. This skill is particularly useful for those involved in setting up data pipelines, troubleshooting issues across different phases, and managing data spaces and data kits. By leveraging this skill, users can streamline their workflows and ensure that they are following best practices in data orchestration.
When using the Data360 Orchestrate skill, users can expect to receive support for a range of tasks, such as conducting health checks on data spaces, designing CRM-to-unified-profile pipelines, and determining the appropriate phase for specific tasks. The skill emphasizes a structured approach to data management, allowing users to effectively transition between phases and maintain a clear overview of their data workflows. It is particularly beneficial for teams that require a coordinated effort to manage data across different stages of processing.
This skill is not meant for isolated tasks that fall within a single phase; instead, it excels in scenarios where cross-phase coordination is necessary. Users are encouraged to utilize phase-specific skills when their tasks are confined to a single area, ensuring that they leverage the most appropriate tools for their needs. The Data360 Orchestrate skill is an essential resource for data professionals looking to enhance their efficiency and effectiveness in managing Salesforce Data Cloud operations.
When to use it
Use this skill when you need to set up, troubleshoot, or manage workflows that span multiple phases of data processing in Salesforce Data Cloud.
When not to use it
Avoid this skill if your work is limited to a single phase or involves specific tasks like SOQL queries or Apex implementations.
What you can build with it
Setting Up a Data Pipeline
Use the Data360 Orchestrate skill to design and implement a comprehensive data pipeline that transitions from data ingestion to activation.
Troubleshooting Data Issues
When encountering issues across different phases, this skill helps identify root causes and provides guidance on resolving them.
Managing Data Spaces
Utilize this skill to effectively manage and configure data spaces and data kits within Salesforce Data Cloud.
How to install Data Cloud Orchestrator
View source1. Install with the skills CLI
npx skills add forcedotcom/sf-skills/data360-orchestrate --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by forcedotcomdata360-orchestrate: Salesforce Data Cloud Orchestrator
Use this skill when the user needs product-level Data Cloud workflow guidance rather than a single isolated command family: pipeline setup, cross-phase troubleshooting, data spaces, data kits, or deciding whether a task belongs in Connect, Prepare, Harmonize, Segment, Act, or Retrieve.
This skill intentionally follows sf-skills house style while using the external sf data360 command surface as the runtime. The plugin is not vendored into this repo.
When This Skill Owns the Task
Use data360-orchestrate when the work involves:
- multi-phase Data Cloud setup or remediation
- data spaces (
sf data360 data-space *) - data kits (
sf data360 data-kit *) - health checks (
sf data360 doctor) - CRM-to-unified-profile pipeline design
- deciding how to move from ingestion → harmonization → segmentation → activation
- cross-phase troubleshooting where the root cause is not yet clear
Delegate to a phase-specific skill when the user is focused on one area:
| Phase | Use this skill | Typical scope |
|---|---|---|
| Connect | data360-connect | connections, connectors, source discovery |
| Prepare | data360-prepare | data streams, DLOs, transforms, DocAI |
| Harmonize | data360-harmonize | DMOs, mappings, identity resolution, data graphs |
| Segment | data360-segment | segments, calculated insights |
| Act | data360-activate | activations, activation targets, data actions |
| Retrieve | data360-query | SQL, search indexes, vector search, async query |
Delegate outside the family when the user is:
- extracting Session Tracing / STDM telemetry → agentforce-observe
- writing CRM SOQL only → platform-soql-query
- loading CRM source data → platform-data-manage
- creating missing CRM schema → platform-custom-object-generate or platform-custom-field-generate
- implementing downstream Apex or Flow logic → platform-apex-generate, automation-flow-generate
Required Context to Gather First
Ask for or infer:
- target org alias
- whether the plugin is already installed and linked
- whether the user wants design guidance, read-only inspection, or live mutation
- data sources involved: CRM objects, external databases, file ingestion, knowledge, etc.
- desired outcome: unified profiles, segments, activations, vector search, analytics, or troubleshooting
- whether the user is working in the default data space or a custom one
- whether the org has already been classified with
scripts/diagnose-org.mjs - which command family is failing today, if any
If plugin availability or org readiness is uncertain, start with:
- references/plugin-setup.md
- references/feature-readiness.md
scripts/verify-plugin.shscripts/diagnose-org.mjsscripts/bootstrap-plugin.sh
Core Operating Rules
- Use the external
sf data360plugin runtime; do not reimplement or vendor the command layer. - Prefer the smallest phase-specific skill once the task is localized.
- Run readiness classification before mutation-heavy work. Prefer
scripts/diagnose-org.mjsover guessing from one failing command. - For
sf data360commands, suppress linked-plugin warning noise with2>/dev/nullunless the stderr output is needed for debugging. - Distinguish Data Cloud SQL from CRM SOQL.
- Do not treat
sf data360 doctoras a full-product readiness check; the current upstream command only checks the search-index surface. - Do not treat
query describeas a universal tenant probe; only use it with a known DMO/DLO table after broader readiness is confirmed. - Preserve Data Cloud-specific API-version workarounds when they matter.
- Prefer generic, reusable JSON definition files over org-specific workshop payloads.
Recommended Workflow
1. Verify the runtime and auth
Confirm:
sfis installed- the community Data Cloud plugin is linked
- the target org is authenticated
Recommended checks:
sf data360 man
sf org display -o <alias>
bash ./scripts/verify-plugin.sh <alias>
Treat sf data360 doctor as a broad health signal, not the sole gate. On partially provisioned orgs it can fail even when read-only command families like connectors, DMOs, or segments still work.
2. Classify readiness before changing anything
Run the shared classifier first:
node ./scripts/diagnose-org.mjs -o <org> --json
Only use a query-plane probe after you know the table name is real:
node ./scripts/diagnose-org.mjs -o <org> --phase retrieve --describe-table MyDMO__dlm --json
Use the classifier to distinguish:
- empty-but-enabled modules
- feature-gated modules
- query-plane issues
- runtime/auth failures
3. Discover existing state with read-only commands
Use targeted inspection after classification:
sf data360 doctor -o <org> 2>/dev/null
sf data360 data-space list -o <org> 2>/dev/null
sf data360 data-stream list -o <org> 2>/dev/null
sf data360 dmo list -o <org> 2>/dev/null
sf data360 identity-resolution list -o <org> 2>/dev/null
sf data360 segment list -o <org> 2>/dev/null
sf data360 activation platforms -o <org> 2>/dev/null
4. Localize the phase
Route the task:
- source/connector issue → Connect
- ingestion/DLO/stream issue → Prepare
- mapping/IR/unified profile issue → Harmonize
- audience or insight issue → Segment
- downstream push issue → Act
- SQL/search/index issue → Retrieve
5. Choose deterministic artifacts when possible
Prefer JSON definition files and repeatable scripts over one-off manual steps. Generic templates live in:
assets/definitions/data-stream.template.jsonassets/definitions/dmo.template.jsonassets/definitions/mapping.template.jsonassets/definitions/relationship.template.jsonassets/definitions/identity-resolution.template.jsonassets/definitions/data-graph.template.jsonassets/definitions/calculated-insight.template.jsonassets/definitions/segment.template.jsonassets/definitions/activation-target.template.jsonassets/definitions/activation.template.jsonassets/definitions/data-action-target.template.jsonassets/definitions/data-action.template.jsonassets/definitions/search-index.template.json
6. Verify after each phase
Typical verification:
- stream/DLO exists
- DMO/mapping exists
- identity resolution run completed
- unified records or segment counts look correct
- activation/search index status is healthy
High-Signal Gotchas
connection listrequires--connector-type.dmo list --allis useful when you need the full catalog, but first-pagedmo listis often enough for readiness checks and much faster.- Segment creation may need
--api-version 64.0. segment membersreturns opaque IDs; use SQL joins for human-readable details.sf data360 doctorcan fail on partially provisioned orgs even when some read-only commands still work; fall back to targeted smoke checks.query describeerrors such asCouldn't find CDP tenant IDorDataModelEntity ... not foundare query-plane clues, not automatic proof that the whole product is disabled.- Many long-running jobs are asynchronous in practice even when the command returns quickly.
- Some Data Cloud operations still require UI setup outside the CLI runtime.
Output Format
When finishing, report in this order:
- Task classification
- Runtime status
- Readiness classification
- Phase(s) involved
- Commands or artifacts used
- Verification result
- Next recommended step
Suggested shape:
Data Cloud task: <setup / inspect / troubleshoot / migrate>
Runtime: <plugin ready / missing / partially verified>
Readiness: <ready / ready_empty / partial / feature_gated / blocked>
Phases: <connect / prepare / harmonize / segment / act / retrieve>
Artifacts: <json files, commands, scripts>
Verification: <passed / partial / blocked>
Next step: <next phase, setup guidance, or cross-skill handoff>
Cross-Skill Integration
| Need | Delegate to | Reason |
|---|---|---|
| load or clean CRM source data | platform-data-manage | seed or fix source records before ingestion |
| create missing CRM schema | platform-custom-object-generate, platform-custom-field-generate | Data Cloud expects existing objects/fields |
| deploy permissions or bundles | platform-metadata-deploy | environment preparation |
| write Apex against Data Cloud outputs | platform-apex-generate | code implementation |
| Flow automation after segmentation/activation | automation-flow-generate | declarative orchestration |
| session tracing / STDM / parquet analysis | agentforce-observe | different Data Cloud use case |
Reference Map
Start here
Phase skills
Deterministic helpers
Frequently asked questions about Data Cloud Orchestrator
Similar skills
WinMD API Search
Easily find and explore Windows desktop APIs.
WebMCPify
Transform any web app into an agent-ready platform.
Phoenix Tracing
Instrument LLM applications with OpenInference tracing.
Foundry Hosted Agent CopilotKit
Guidance for developing agentic web apps on Azure.
Power Automate Foundation
Connect AI agents to Power Automate seamlessly.
Power Automate Flow Builder
Efficiently build and deploy Power Automate flows programmatically.
