From sf-skills
Guides multi-phase Salesforce Data Cloud workflows: connect, prepare, harmonize, segment, act, and retrieve. Use for cross-phase pipelines, data spaces, data kits, and troubleshooting root causes across phases.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sf-skills:orchestrating-datacloudThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
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.
CREDITS.mdREADME.mdUPSTREAM.mdassets/definitions/activation-target.template.jsonassets/definitions/activation.template.jsonassets/definitions/calculated-insight.template.jsonassets/definitions/data-action-target.template.jsonassets/definitions/data-action.template.jsonassets/definitions/data-graph.template.jsonassets/definitions/data-stream.template.jsonassets/definitions/dmo.template.jsonassets/definitions/identity-resolution.template.jsonassets/definitions/mapping.template.jsonassets/definitions/relationship.template.jsonassets/definitions/search-index.template.jsonassets/definitions/segment.template.jsonreferences/feature-readiness.mdreferences/plugin-setup.mdscripts/bootstrap-plugin.shscripts/diagnose-org.mjsUse 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.
Use orchestrating-datacloud when the work involves:
sf data360 data-space *)sf data360 data-kit *)sf data360 doctor)Delegate to a phase-specific skill when the user is focused on one area:
| Phase | Use this skill | Typical scope |
|---|---|---|
| Connect | connecting-datacloud | connections, connectors, source discovery |
| Prepare | preparing-datacloud | data streams, DLOs, transforms, DocAI |
| Harmonize | harmonizing-datacloud | DMOs, mappings, identity resolution, data graphs |
| Segment | segmenting-datacloud | segments, calculated insights |
| Act | activating-datacloud | activations, activation targets, data actions |
| Retrieve | retrieving-datacloud | SQL, search indexes, vector search, async query |
Delegate outside the family when the user is:
Ask for or infer:
scripts/diagnose-org.mjsIf plugin availability or org readiness is uncertain, start with:
scripts/verify-plugin.shscripts/diagnose-org.mjsscripts/bootstrap-plugin.shsf data360 plugin runtime; do not reimplement or vendor the command layer.scripts/diagnose-org.mjs over guessing from one failing command.sf data360 commands, suppress linked-plugin warning noise with 2>/dev/null unless the stderr output is needed for debugging.sf data360 doctor as a full-product readiness check; the current upstream command only checks the search-index surface.query describe as a universal tenant probe; only use it with a known DMO/DLO table after broader readiness is confirmed.Confirm:
sf is installedRecommended checks:
sf data360 man
sf org display -o <alias>
bash ~/.claude/skills/orchestrating-datacloud/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.
Run the shared classifier first:
node ~/.claude/skills/orchestrating-datacloud/scripts/diagnose-org.mjs -o <org> --json
Only use a query-plane probe after you know the table name is real:
node ~/.claude/skills/orchestrating-datacloud/scripts/diagnose-org.mjs -o <org> --phase retrieve --describe-table MyDMO__dlm --json
Use the classifier to distinguish:
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
Route the task:
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.jsonTypical verification:
connection list requires --connector-type.dmo list --all is useful when you need the full catalog, but first-page dmo list is often enough for readiness checks and much faster.--api-version 64.0.segment members returns opaque IDs; use SQL joins for human-readable details.sf data360 doctor can fail on partially provisioned orgs even when some read-only commands still work; fall back to targeted smoke checks.query describe errors such as Couldn't find CDP tenant ID or DataModelEntity ... not found are query-plane clues, not automatic proof that the whole product is disabled.When finishing, report in this order:
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>
| Need | Delegate to | Reason |
|---|---|---|
| load or clean CRM source data | handling-sf-data | seed or fix source records before ingestion |
| create missing CRM schema | generating-custom-object, generating-custom-field | Data Cloud expects existing objects/fields |
| deploy permissions or bundles | deploying-metadata | environment preparation |
| write Apex against Data Cloud outputs | generating-apex | code implementation |
| Flow automation after segmentation/activation | generating-flow | declarative orchestration |
| session tracing / STDM / parquet analysis | observing-agentforce | different Data Cloud use case |
npx claudepluginhub ccmalcom/sf-skills-plugin --plugin sf-skillsGuides Salesforce Data Cloud (2025) integration patterns and architecture: data ingestion from 200+ sources, harmonization, identity resolution, real-time activation, zero-copy querying.
Guides Salesforce Data Cloud ingestion and lake preparation: data streams, DLOs, transforms, Document AI, and unstructured ingestion. Use when setting up or managing how data enters Data Cloud.
Sets up Airtable-based sales ops and CRM workflows: pipeline, account/renewal management, deal desk, RFP tracking, partner CRM, forecasting, and vertical CRMs. Augments Salesforce/HubSpot or builds Airtable-as-CRM with AI-native GTM stacks.