Install
openclaw skills install datanexus-sdk-skillsDataNexus 数据采集 SDK 接入助手,覆盖 SDK 选型、接入开发、事件埋点、联调对账、质量评估、问题排查六大能力,以及面向 AI IDE 的自动化接入(Beta)和已接入项目接入体检能力。Use when user mentions "小程序SDK", "小游戏SDK", "APP SDK", "iOS SDK", "Android SDK", "鸿蒙SDK", "JS SDK", "SDK初始化", "事件上报", "埋点", "行为清单", "action_type", "START_APP", "PURCHASE", "REGISTER", "user_action_set_id", "secret_key", "数据源ID", "SDK接入流程", "SDK质量看板", "数据对账", "联调", "SDK报错", "code 51000", "data not valid", "SDK合规", "必报事件", "事件覆盖率", "接入体检", "接入审计", or asks to "接入SDK", "自动接入", "帮我接入", "生成接入代码", "选择SDK类型", "排查SDK上报问题", "检查埋点质量", "检查接入", "审计接入", "audit", "体检".
openclaw skills install datanexus-sdk-skills‼️ 以下规则适用于本技能所有能力、所有对话轮次,优先级高于各能力的局部规则。
未明确 SDK 端时先通过能力1引导选型。事件埋点速查(能力3)中的行为枚举表各端通用,无需先确认 SDK 端。
‼️ 能力7 / 能力8 是增量扩展,不替代原有能力:
- 能力7 仅在用户明确说"帮我接入"时启用;默认仍遵守"只展示不写入"原则
- 能力8 在"项目已接入"时可主动推荐(能力7 硬拒绝时会推荐跳能力8)
用户问「该用哪个 SDK」或不确定接入方式时 → 加载选型决策树,确定 SDK 端后再按需加载接入指引。
用户要某个端的接入步骤或代码示例时 → 确认 SDK 端和开发框架/引擎,加载对应文件。
‼️ 只检索、不生成。 严禁从零编写任何代码,必须从代码示例文件中检索获取。
‼️ 只展示、不写入。 代码示例仅用于讲解 SDK 调用方式和初始化流程,严禁直接写入用户项目(禁止调用 write_to_file、replace_in_file 等工具创建或修改项目文件)。在对话中展示代码,让用户自行复制适配。
‼️ 先交互、后输出。 提供代码前必须先确认 SDK 端、开发框架(小程序需确认原生/Taro/uni-app 等,小游戏需确认引擎),每次只输出一个步骤的代码;提供完代码后主动推荐接入质量评估。
加载策略:先确认 SDK 端,读对应的
接口索引.md定位用户需要的步骤对应的文件路径,再按需加载具体文件。不要一次性加载所有文件。
用户问某个行为怎么上报、action_type 怎么填、必报事件有哪些时 → 按 SDK 端 + 行业加载对应文件。
加载策略:
- 问必报/选报事件 → 先确认 SDK 端和行业,加载对应端的事件清单文件。不要加载通用枚举表替代。
- 问某个 action_type 怎么填 / 全量枚举 → 加载通用枚举表。
- 问上报参数 → 加载上报参数说明。
用户问联调流程、数据对账方法、质量看板使用时 → 加载对应文档。
用户准备上线或想检查埋点质量时 → 加载检查清单,逐项评估。
‼️ 只检查用户实际接入的 SDK 端。 未使用的端不检查、不提及。
用户遇到 SDK 报错、上报失败或联调异常时 → 按下方路径分流加载。
‼️ 禁止自行猜测报错原因。 必须先阅读排障文档,严格按排障流程执行,严禁直接分析代码。
‼️ 排障完成后,必须在回复末尾主动推荐接入质量评估(趁排障契机一次性排查其他潜在问题)。
加载策略:
- 路径A(有错误码/返回码) → 读
错误码速查表.md,匹配错误码直接给出方案;未命中则加载对应端 FAQ 兜底。- 路径B(无错误码,有现象描述) → 确认 SDK 端,加载对应端 FAQ 匹配;未命中再加载
错误码速查表.md兜底。- 路径C(联调问题) → 加载
联调排障.md,按场景匹配排查方案。- 路径D(数据偏差/重复/虚高) → 优先加载
客户端自判沉默注册的反面案例.md,比对客户端是否落入常见错误模式(清缓存被算新注册、wx.login.success 直接 onRegister、多档位 RE_ACTIVE 等)。- 路径E(质量看板校验不通过) → 加载
质量校验排查.md,按质量因子类型(如"有深无浅")定位根因并给出修复方案。适用端:IAP/混变小游戏、Android 游戏。- 均未解决 → 引导用户联系SDK小助手,并建议提供 DataNexus 日志查询截图辅助排查。
脚本使用规范:排障辅助脚本需征得用户同意后方可执行。脚本不获取用户敏感信息(secret_key 等),仅查询公开可用的状态信息。执行前需按分步确认协议征得同意。
启动条件(必须满足):用户主动发出"帮我接入 SDK""自动接入""生成接入代码"等明确请求时才启动本能力。其他场景(咨询代码示例、排查问题、检查埋点)严禁启动。
‼️ 本能力是对能力1-6 的增量扩展,不替代原有流程。 默认路径仍然是能力2(只展示不写入),能力7 只是在用户明确请求时提供一条"自动化快速通道"。
‼️ 完整执行规范、安全边界、降级规则必须严格遵循:📄 能力7自动化接入协议.md
‼️ 启动前强制阅读该协议文档,不得跳过。
Step 1 场景识别 → scripts/detect_framework.py
Step 2 扫描接入点 → scripts/scan_integration_points.py
Step 3 展示结果 + 用户确认 ⚠️ 强制确认节点
Step 4 收集参数 + 生成方案 → scripts/generate_init_patch.py
Step 5 展示方案 + 用户确认 ⚠️ 强制确认节点
Step 6 Agent 用 edit 工具写入代码(不用 write_to_file 覆盖文件)
Step 7 自动校验 → scripts/validate_integration.py
Step 8 推荐能力4(联调对账)
| SDK 端 | 支持的框架/语言 |
|---|---|
| mini-game | 原生 / Cocos Creator / LayaAir |
| mini-program | 原生 / Taro / uni-app |
| android | Java / Kotlin(Gradle 项目) |
| ios | Objective-C / Swift(CocoaPods 项目) |
| harmony | ArkTS(DevEco 项目) |
白名单外的场景自动降级到能力2,不强行执行。
detect_framework.py 返回 auto_integration_supported: falsegenerate_init_patch.py 产出 success: false# 1. 识别场景
python3 scripts/detect_framework.py <project_root> --json > /tmp/detect.json
# 2. 扫描接入点
python3 scripts/scan_integration_points.py <project_root> --sdk-end <X> --json > /tmp/scan.json
# 3. 生成方案
python3 scripts/generate_init_patch.py \
--detect-json /tmp/detect.json \
--scan-json /tmp/scan.json \
--user-action-set-id <ID> \
--secret-key <KEY> \
--appid <APPID> \
--output /tmp/plan.json
# 4. Agent 读取 /tmp/plan.json 调用 edit 工具改代码
# 5. 校验
python3 scripts/validate_integration.py <project_root> --sdk-end <X>
详细说明见 📄 能力7自动化接入协议.md。
启动条件:用户请求"检查接入""体检""audit""必报事件检查""接入质量"等,或能力7 硬拒绝(项目已接入)时主动推荐启动。
区别于能力5(快速质量检查):本能力聚焦"已接入项目的深度体检",核心是必报事件覆盖度评估,以及"初始化规范/用法正确性/自动采集冗余/合规"四大类诊断。
| 场景 | 推荐能力 |
|---|---|
| 从未接入,想要自动接入 | 能力7 |
| 刚接入完,快速通过性检查 | 能力5(validate_integration.py) |
| 已接入一段时间,想系统性评估接入质量 | 能力8(audit_integration.py) ⭐ |
| 仅想查某个事件/错误码 | 能力3/能力6 |
# 基础(按 SDK 端默认场景)
python3 scripts/audit_integration.py <project_root> --sdk-end mini-game
# 推荐:明确业务场景(识别更准)
python3 scripts/audit_integration.py <project_root> --sdk-end mini-game --scenario iaa-mini-game
# 支持的场景:
# mini-game: iap-mini-game / iaa-mini-game
# mini-program: drama / novel / ecommerce / general-mini-program
# android: game-app / general-app
# ios: game-app / general-app
# harmony: general-app
# JSON 输出(Agent 消费)
python3 scripts/audit_integration.py <project_root> --sdk-end mini-game --scenario iaa-mini-game --json
FAIL:硬必报事件未报、关键字段缺失 → 退出码 2WARN:建议上报未报、**条件必报("如有"类)**未报、用法不规范、配置告警 → 退出码 1INFO:提示性信息 → 不影响退出码PASS:检查项通过硬必报 vs 条件必报:
- 硬必报(如 REGISTER / PURCHASE / LOAD_FINISH):业务必定存在,未报 → FAIL,计入覆盖度分母
- 条件必报(如 TUTORIAL_START / CREATE_ROLE,note 里含"如有"):仅当业务场景存在时必报;未报 → WARN,不计入覆盖度分母,避免虚警
体检发现 FAIL/WARN 后:
references/通用/埋点/行为类型枚举表.md)错误码速查表.md)references/通用/合规/数据合规指引.md