mcpField
D
data360-orchestrate

data360-orchestrate

github.com/forcedotcom数据与数据库1.1k3.8k 次安装1 天前更新
代码仓库

关于 data360-orchestrate

data360-orchestrate 是用于 Salesforce Data Cloud 跨阶段工作流指导与故障排查的技能。它分类检查就绪状态、查看现有资源,并将任务分派到 Connect、Prepare、Harmonize、Segment、Act 或 Retrieve 阶段技能。

主要功能

  1. 01分类检查组织与功能就绪状态
  2. 02检查 Data Cloud 资源
  3. 03将任务路由到阶段技能
  4. 04指导多阶段设置与修复
  5. 05使用可复用的 JSON 定义模板

适用场景

  1. 01规划 CRM 到统一档案的数据管道
  2. 02排查跨越多个 Data Cloud 阶段的问题
  3. 03判断任务应交由哪个阶段技能处理

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/forcedotcom/sf-skills --skill data360-orchestrate

安装后在 Claude Code 中输入/data360-orchestrate确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

README.md
assets/definitions/
activation-target.template.json
activation.template.json
calculated-insight.template.json
data-action-target.template.json
data-action.template.json
data-graph.template.json
data-stream.template.json
dmo.template.json
identity-resolution.template.json
mapping.template.json
relationship.template.json
search-index.template.json
segment.template.json
references/
feature-readiness.md
plugin-setup.md
scripts/
bootstrap-plugin.sh
diagnose-org.mjs
generate-manifest.mjs
verify-plugin.sh

详细介绍

data360-orchestrate:Salesforce Data Cloud 编排器

当用户需要产品级 Data Cloud 工作流指导,而非单一、独立的命令系列指导时,请使用此技能:例如设置管道、跨阶段故障排查、数据空间、数据套件,或判断某项任务属于 Connect、Prepare、Harmonize、Segment、Act 还是 Retrieve。

此技能有意遵循 sf-skills 的风格,同时在运行时使用外部 sf data360 命令界面。此插件未纳入本仓库。


此技能适用的任务

在工作涉及以下内容时,请使用 data360-orchestrate:

  • 多阶段 Data Cloud 设置或修复
  • 数据空间(sf data360 data-space *)
  • 数据套件(sf data360 data-kit *)
  • 健康检查(sf data360 doctor)
  • CRM 到统一档案的管道设计
  • 决定如何从数据导入推进到协调、细分和激活
  • 跨阶段故障排查,且尚未明确根本原因

如果用户专注于某一领域,请委派给对应阶段的技能:

阶段使用此技能典型范围
Connectdata360-connect连接、连接器、源发现
Preparedata360-prepare数据流、DLO、转换、DocAI
Harmonizedata360-harmonizeDMO、映射、身份解析、数据图
Segmentdata360-segment细分、计算洞察
Actdata360-activate激活、激活目标、数据操作
Retrievedata360-querySQL、搜索索引、向量搜索、异步查询

如果用户的任务不属于此系列,请委派给其他技能:


首先收集必要的上下文

请询问或推断:

  • 目标组织别名
  • 插件是否已安装并关联
  • 用户需要的是设计指导、只读检查,还是实时变更
  • 涉及的数据源:CRM 对象、外部数据库、文件导入、知识等
  • 预期结果:统一档案、细分、激活、向量搜索、分析或故障排查
  • 用户是在默认数据空间还是自定义数据空间中工作
  • 组织是否已通过 scripts/diagnose-org.mjs 完成分类
  • 当前是否有命令系列出错;如果有,是哪一系列

如果无法确定插件是否可用或组织是否就绪,请从以下内容开始:

核心操作规则

  • 使用外部 sf data360 插件运行时;不要重新实现或打包命令层。
  • 任务定位后,优先选择范围最小、针对特定阶段的技能。
  • 在需要大量修改的工作前,先运行就绪状态分类。优先使用 scripts/diagnose-org.mjs,不要仅凭一条失败命令猜测。
  • 对于 sf data360 命令,使用 2>/dev/null 抑制关联插件的警告噪声,除非需要通过标准错误输出进行调试。
  • 区分 Data Cloud SQL 和 CRM SOQL。
  • 不要将 sf data360 doctor 视为完整的产品就绪状态检查;当前上游命令只检查搜索索引部分。
  • 不要将 query describe 视为通用租户探测工具;只有在确认表名是已知 DMO/DLO 表后才能使用。
  • 在相关情况下,保留 Data Cloud 特有的 API 版本规避方案。
  • 优先使用通用、可复用的 JSON 定义文件,而非特定组织的研讨会载荷。

推荐工作流

1. 验证运行时和身份验证

确认:

  • 已安装 sf
  • 已关联社区 Data Cloud 插件
  • 已通过目标组织的身份验证

建议的检查:

sf data360 man
sf org display -o <alias>
bash ./scripts/verify-plugin.sh <alias>

将 sf data360 doctor 视为整体健康状况信号,而不是唯一的准入检查。在仅部分完成配置的组织中,即使连接器、DMO 或细分等只读命令族仍可正常工作,该命令也可能失败。

2. 更改任何内容之前,先分类就绪状态

先运行通用分类器:

node ./scripts/diagnose-org.mjs -o <org> --json

确认表名真实存在后,才使用查询平面探测:

node ./scripts/diagnose-org.mjs -o <org> --phase retrieve --describe-table MyDMO__dlm --json

使用分类器区分:

  • 已启用但为空的模块
  • 受功能门控的模块
  • 查询平面问题
  • 运行时/身份验证故障
3. 使用只读命令发现现有状态

完成分类后,使用有针对性的检查:

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. 定位阶段

根据任务选择对应阶段:

  • 源/连接器问题 → Connect
  • 数据摄取/DLO/流问题 → Prepare
  • 映射/IR/统一档案问题 → Harmonize
  • 受众或洞察问题 → Segment
  • 下游推送问题 → Act
  • SQL/搜索/索引问题 → Retrieve
5. 尽可能选择确定性构件

优先使用 JSON 定义文件和可重复执行的脚本,而不是一次性的手动步骤。通用模板位于:

  • assets/definitions/data-stream.template.json
  • assets/definitions/dmo.template.json
  • assets/definitions/mapping.template.json
  • assets/definitions/relationship.template.json
  • assets/definitions/identity-resolution.template.json
  • assets/definitions/data-graph.template.json
  • assets/definitions/calculated-insight.template.json
  • assets/definitions/segment.template.json
  • assets/definitions/activation-target.template.json
  • assets/definitions/activation.template.json
  • assets/definitions/data-action-target.template.json
  • assets/definitions/data-action.template.json
  • assets/definitions/search-index.template.json
6. 每个阶段完成后都进行验证

典型验证项:

  • 流/DLO 存在
  • DMO/映射存在
  • 身份解析运行已完成
  • 统一记录或细分计数看起来正确
  • 激活/搜索索引状态正常

重要注意事项

  • connection list 需要 --connector-type。
  • 需要完整目录时,dmo list --all 很有用;但进行就绪状态检查时,通常只需查看 dmo list 的第一页,速度也快得多。
  • 创建细分时可能需要 --api-version 64.0。
  • segment members 返回不透明 ID;请使用 SQL 联接查询人类可读的详细信息。
  • 即使部分只读命令仍可正常工作,sf data360 doctor 在仅部分完成配置的组织中也可能失败;此时改用有针对性的冒烟测试。
  • query describe 出现 Couldn't find CDP tenant ID 或 DataModelEntity ... not found 等错误,只能说明查询平面可能存在问题,不能据此断定整个产品已停用。
  • 即使命令很快返回,许多长时间运行的作业实际上仍是异步的。
  • 某些 Data Cloud 操作仍需要在 CLI 运行时之外通过 UI 设置。

输出格式

完成时,请按以下顺序报告:

  1. 任务分类
  2. 运行状态
  3. 就绪情况分类
  4. 涉及的阶段
  5. 使用的命令或制品
  6. 验证结果
  7. 建议的下一步

建议格式:

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>

跨技能集成

需求委派给原因
加载或清理 CRM 源数据platform-data-manage在摄取前填充或修复源记录
创建缺失的 CRM 架构platform-custom-object-generate、platform-custom-field-generateData Cloud 需要现有对象/字段
部署权限或捆绑包platform-metadata-deploy环境准备
针对 Data Cloud 输出编写 Apexplatform-apex-generate代码实现
分段/激活后的 Flow 自动化automation-flow-generate声明式编排
会话跟踪 / STDM / parquet 分析agentforce-observe不同的 Data Cloud 用例

参考索引

从这里开始
阶段技能
确定性辅助工具

评论

支持 Markdown