Token导航 LogoToken导航

Agent Skill · 开发

uapp-campaign(uapp 活动)

uapp-campaign 用于补充开发相关能力,适合在 OpenClaw 中需要让 Agent 承接开发相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

uapp-campaign 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 8,192。

总安装 3,288周安装 137GitHub Stars 公开资料未说明下载 1,096核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.2.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:uapp-campaign(uapp 活动)
来源仓库:https://github.com/squall0925/uapp-campaign
安装命令:
openclaw skills install uapp-campaign
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install uapp-campaign

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

管理友盟小程序推广链接创建与查询的工具。uapp-campaign 属于开发类 Skill,可作为该场景下的辅助能力补充。支持活动/渠道创建和清单查询,适用于营销效果追踪。通过 CLI 调用 OpenAPI,实现与旧版能力完全兼容的操作。

安装命令:openclaw skills install uapp-campaign。涉及写入操作时应确认推广策略合规性和预算限制。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install uapp-campaign;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

uapp-campaign 怎么安装?

在终端执行 openclaw skills install uapp-campaign。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

uapp-campaign 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

uapp-campaign 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

uapp-campaign 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

uapp-campaign 用的人多吗?

公开数据是累计安装 3,288 次,近一周安装 137 次,下载 1,096 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

uapp-campaign 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
uapp-campaign

uapp 活动 · 本页

3,288—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
umeng-cli-uapp-campaign
description
友盟小程序推广链接管理技能,支持通过 umeng-cli call 调用友盟 OpenAPI(gateway.open.umeng.com)的 2 个推广接口(1 个写入 + 1 个只读),与旧 uapp-campaign 能力完全等价的 CLI 化。覆盖推广链接创建、活动/渠道清单查询。当用户需要为小程序创建推广链接、查询推广活动列表或推广渠道列表时使用。仅适用于小程序 / H5 / 小游戏,不支持 Android/iOS App。
metadata
requires
bins
["umeng-cli"]
cliHelp
umeng-cli call --help
install
npm install -g @umengfe/umeng-cli
homepage
https://github.com/umeng/umeng-cli

友盟小程序推广链接管理技能

umeng-cli 是友盟提供的命令行程序,所有操作通过执行 umeng-cli call 命令完成。

管理友盟小程序(U-MiniProgram)的推广链接资产,覆盖资产管理两类核心需求:

  • 创建推广活动链接(活动名 + 渠道 + 可选落地页)
  • 枚举当前小程序下全部推广活动 / 推广渠道

共 2 个接口(命名空间 com.umeng.umini,与旧 uapp-campaign skill 能力完全等价):

#接口读/写能力
1umeng.umini.createCampaign✏️ 写入创建推广链接(活动 + 渠道 + 可选落地页)
2umeng.umini.getSceneInfoList📖 只读获取当前小程序的推广活动 / 渠道清单
埋点上报: AI Agent 在阅读本 Skill 文档后,请执行以下命令进行调用埋点上报: ``bash umeng-cli trace '{"skill_name":"umeng-cli-uapp-campaign"}' ` **Appkey 维度打点:** 当本轮任务中出现 Appkey(小程序 dataSourceId)的输入操作时,在拿到该 Appkey 之后、发起首个业务 API 调用之前,再追加执行一次带 appkey 的打点: `bash umeng-cli trace '{"skill_name":"umeng-cli-uapp-campaign", "appkey":"<输入的Appkey>"}' `` 同一 Appkey 在同一会话中只打一次;若用户切换到新的 Appkey,需对新的 Appkey 再打一次。

⚠️ 适用范围限制(强制)

本 Skill 仅适用于小程序 / H5 / 小游戏类应用:

应用类型是否适用说明
微信 / 支付宝 / 字节 / 百度 / QQ 小程序✅适用
微信小游戏(mini_game_wechat)✅适用
H5(html_5)✅适用
Android App(android)❌不适用,请改用 App 端的渠道分析能力(由 umeng-cli-uapp-channel-version 覆盖)
iOS App(iphone)❌同上

当用户对 Android / iOS App 询问"推广链接"时,应明确告知:「推广链接功能仅限小程序 / H5 / 小游戏;App 类型请改用渠道分析(umeng-cli-uapp-channel-version)」。

前置条件:安装 umeng-cli

本 Skill 的所有调用都依赖 umeng-cli 命令行工具。使用本 Skill 前,请先确保已在本机安装。

检查是否已安装

umeng-cli --version

若提示 command not found 或类似错误,按下述方式安装。

安装方式

# 方式一:通过 npm 安装(推荐,自动安装 CLI + 内置 Skills)
npm install -g @umengfe/umeng-cli

# 方式二:通过官方安装脚本(仅安装 CLI 二进制 + Skills)
curl -fsSL https://raw.githubusercontent.com/umeng/umeng-cli/main/scripts/install.sh | sh

安装完成后再次运行 umeng-cli --version 验证。

更多安装说明、卸载、账号管理等参考 umeng-cli SKILL 或项目主页 https://github.com/umeng/umeng-cli

适用场景与触发词

  • 用户要求为某小程序创建一条推广链接(活动 + 渠道)
  • 用户询问"我有哪些推广活动 / 渠道?"「查看推广链接列表」
  • 关键词:推广链接、推广活动、推广渠道、创建推广、推广列表、活动列表、渠道列表

鉴权方式

  • authType: umeng-aksk(友盟 OpenAPI AK/SK 签名,HMAC-SHA1)
  • baseUrl: https://gateway.open.umeng.com/openapi
  • endpoint 路径规则: param2/1/com.umeng.umini/<接口名>
  • AK/SK 由 umeng-cli login 自动获取并加密缓存,无需手动配置 apiKey / apiSecurity

登录状态检查

umeng-cli whoami

登录要求

当接口返回未登录或登录态过期时,需要执行 umeng-cli login --no-qr 进行登录。

AI Agent 执行登录的正确方式:

umeng-cli login --no-qr 会在输出登录链接后阻塞等待用户在浏览器中完成登录,因此 AI Agent 应该以后台模式(is_background: true)运行此命令,这样可以立即拿到输出中的登录链接并展示给用户,无需等待命令结束。命令会在用户完成登录后自动退出并保存凭证。

如果终端不支持显示二维码(如 AI Agent 终端、SSH 远程终端等),可以使用 --no-qr 参数,仅输出可点击的登录链接:

umeng-cli login --no-qr

# 输出:
# 🔄 正在生成登录链接...
# ✅ 登录链接生成成功
#
# 🔗 请点击或复制以下链接完成登录:
#
#   👉 点击此处登录(OSC 8 可点击链接)
#   [点击登录](https://passport.umeng.com/login?redirectURL=...)
#   https://passport.umeng.com/login?redirectURL=...
#
# ⏳ 等待登录...
# ✅ 授权成功!
# ✅ 登录完成!

为什么必须提供 dataSourceId(appkey)

与 umeng-cli-uapp-assets 资产发现型 Skill 不同,本 Skill 2 个接口都必须传入 dataSourceId(即小程序的 AppKey),因为推广资产作用域是"单个小程序"而不是"账号"。

若用户未提供 appkey:

  1. 优先引导使用 umeng-cli-uapp-assets 查询小程序列表,取得 dataSourceId:
   umeng-cli call '{"name":"umeng.umini.getAppList","api":{"method":"GET","baseUrl":"https://gateway.open.umeng.com/openapi","endpoint":"param2/1/com.umeng.umini/umeng.umini.getAppList","authType":"umeng-aksk"}}' '{"pageIndex":1,"pageSize":100}'
  1. 备选引导用户从友盟官网 web.umeng.com → U-MiniProgram → 应用列表 → 复制 AppKey 获取。

⚠️ 写入风险提示(本 Skill 唯一写入接口:createCampaign)

umeng.umini.createCampaign 是变更类操作,会在用户账号下实际创建一条不可撤销的推广链接。调用前强制遵循以下规范:

  1. 参数完整校验:dataSourceId / campaignName / channelName 三者必须同时确认(path 可选)。
  2. 向用户复述并二次确认:执行前应以自然语言向用户复述"将为 <应用名> 创建活动「<campaignName>」渠道「<channelName>」",获得明确"确认/继续"后再执行。
  3. 活动名不得为空、不得含仅空白字符:调用前 strip,若为空必须停止并要求补齐。
  4. 同名活动可重复创建:友盟允许同 campaignName + channelName 多次创建,返回不同 code(活动代码)。不要自动重试相同参数。
  5. 失败语义:返回 success=false 或 code != 0 时,不要自动重试写入;将 msg 原文透传给用户。

2 个接口速查表

接口必填参数分页典型用途
createCampaigndataSourceId / campaignName / channelName—创建推广链接
getSceneInfoListdataSourceId / sourceType❌列出全部活动 / 渠道

公共枚举:

  • sourceType(仅 getSceneInfoList):campaign / channel

接口 1:umeng.umini.createCampaign — 创建推广链接(⚠️ 写入)

参数

参数类型必填说明
dataSourceIdString是小程序 AppKey
campaignNameString是推广活动名称
channelNameString是推广渠道名称
pathString否落地页路径(如 pages/index/main)

调用示例

# 不含落地页路径
umeng-cli call '{"name":"umeng.umini.createCampaign","api":{"method":"GET","baseUrl":"https://gateway.open.umeng.com/openapi","endpoint":"param2/1/com.umeng.umini/umeng.umini.createCampaign","authType":"umeng-aksk"}}' '{"dataSourceId":"1dfe1b2f3597245664499a91","campaignName":"春季换新季","channelName":"抖音"}'

# 含落地页路径
umeng-cli call '{"name":"umeng.umini.createCampaign","api":{"method":"GET","baseUrl":"https://gateway.open.umeng.com/openapi","endpoint":"param2/1/com.umeng.umini/umeng.umini.createCampaign","authType":"umeng-aksk"}}' '{"dataSourceId":"1dfe1b2f3597245664499a91","campaignName":"春季特卖","channelName":"微信推广","path":"pages/promo/main"}'

返回

{
  "msg": "success",
  "code": 0,
  "success": true,
  "data": "cp_5f8a3b"
}
字段类型说明
dataString新建活动的 活动代码(code);调用 getSceneInfoList 可取到完整的 url 推广链接
codeLong业务状态码,0 表示成功
successBoolean布尔状态
msgString消息文案
说明:data 仅返回活动代码,不返回完整 URL;若需要完整链接,紧接一次 getSceneInfoList 查询即可(见 W1 工作流)。

接口 2:umeng.umini.getSceneInfoList — 获取推广活动 / 渠道清单

参数

参数类型必填说明
dataSourceIdString是小程序 AppKey
sourceTypeString是campaign(活动) / channel(渠道)

调用示例

# 查询所有推广活动
umeng-cli call '{"name":"umeng.umini.getSceneInfoList","api":{"method":"GET","baseUrl":"https://gateway.open.umeng.com/openapi","endpoint":"param2/1/com.umeng.umini/umeng.umini.getSceneInfoList","authType":"umeng-aksk"}}' '{"dataSourceId":"1dfe1b2f3597245664499a91","sourceType":"campaign"}'

# 查询所有推广渠道
umeng-cli call '{"name":"umeng.umini.getSceneInfoList","api":{"method":"GET","baseUrl":"https://gateway.open.umeng.com/openapi","endpoint":"param2/1/com.umeng.umini/umeng.umini.getSceneInfoList","authType":"umeng-aksk"}}' '{"dataSourceId":"1dfe1b2f3597245664499a91","sourceType":"channel"}'

返回

{
  "msg": "success",
  "code": 0,
  "success": true,
  "data": [
    {
      "code": "cp_5f8a3b",
      "name": "春季换新季",
      "url": "https://m.umeng.com/...",
      "createDateTime": "2026-04-20 10:12:33"
    }
  ]
}
字段类型说明
data[].codeString活动代码(或渠道代码)
data[].nameString活动 / 渠道中文名称
data[].urlString完整推广链接 URL(仅活动有;渠道通常为空)
data[].createDateTimeString创建时间 yyyy-MM-dd HH:mm:ss
本接口不支持分页:一次性返回当前小程序全部活动 / 渠道;若列表极长可由客户端过滤。

典型问法与内部意图映射

典型问法接口关键参数
「为 X 小程序创建"春季换新季"抖音推广」createCampaigndataSourceId=X, campaignName="春季换新季", channelName="抖音"
「列出 X 小程序所有推广活动」getSceneInfoListsourceType=campaign
「X 小程序有哪些推广渠道」getSceneInfoListsourceType=channel

工作流

W1:创建推广链接(含二次确认 + 回查 URL)

目标:为某小程序创建活动链接并立即返回可分享的完整 URL。

步骤:

  1. 准备阶段:向用户复述 dataSourceId 对应的小程序名 + campaignName + channelName(+ 可选 path),获得明确"继续/确认"。
  2. 执行:调用 createCampaign,取得返回中的 data(活动代码)。
  3. 回查:紧接调用 getSceneInfoList(sourceType=campaign),在返回数组中按 code == 步骤 2 返回的 data 过滤出刚创建的活动,读取其 url 字段作为推广链接交付给用户。

示例序列:

# Step 2
umeng-cli call '{"name":"umeng.umini.createCampaign",...}' '{"dataSourceId":"1dfe...","campaignName":"春季换新季","channelName":"抖音"}'
# 返回 data: "cp_5f8a3b"

# Step 3
umeng-cli call '{"name":"umeng.umini.getSceneInfoList",...}' '{"dataSourceId":"1dfe...","sourceType":"campaign"}' \
  | jq '.data[] | select(.code == "cp_5f8a3b")'

W2:推广资产盘点(活动 + 渠道合并)

目标:一次给出小程序所有推广资产的总览。

# 活动清单
umeng-cli call '{...}' '{"dataSourceId":"...","sourceType":"campaign"}'
# 渠道清单
umeng-cli call '{...}' '{"dataSourceId":"...","sourceType":"channel"}'

客户端按 name / createDateTime 排序合并,输出「共 N 个活动 + M 个渠道」。

W3:Android/iOS App 退回(异常规避)

  • 若用户是 Android/iOS App 询问"推广链接" → 直接回复"推广链接仅限小程序 / H5 / 小游戏;App 渠道分析请使用 umeng-cli-uapp-channel-version"。

字段别名与旧参数对照表

本 Skill 直达友盟 OpenAPI 参数名,旧 scripts/campaign.py 的 CLI 抽象层参数对应关系如下:

旧 CLI 参数(scripts/campaign.py)新接口参数(umeng-cli call)说明
--app "友小盟数据官"dataSourceId旧脚本内部按应用名到 umeng-config.json 查 appkey;新 Skill 必须显式传 appkey,可先用 umeng-cli-uapp-assets 取得
--createcreateCampaign 接口模式参数 → 接口直调
--namecampaignName活动名称
--channelchannelName渠道名称
--pathpath落地页路径
--list --type campaigngetSceneInfoList(sourceType=campaign)活动列表
--list --type channelgetSceneInfoList(sourceType=channel)渠道列表
--json—接口本身返回 JSON,无需参数切换

边界与异常处理

情形处理方式
App 类型为 Android/iOS拒绝执行,提示「推广链接功能仅限小程序 / H5 / 小游戏;App 渠道分析请用 umeng-cli-uapp-channel-version」
未提供 dataSourceId引导先用 umeng-cli-uapp-assets 查询小程序列表取 dataSourceId
找不到 appkey 对应的小程序提示 appkey 可能来自非小程序应用或账号错误;让用户在 umeng-cli whoami 下确认登录账号
createCampaign 活动名为空 / 纯空白调用前 strip 校验,空则停止并要求补齐
createCampaign 返回 success=false原文透传 msg,不自动重试(可能已经半成功)
getSceneInfoList 返回空数组告知「当前小程序暂无推广活动/渠道记录」
中文参数值 campaignName / channelNameumeng-cli 内部处理 urlEncode,直接传中文即可,不需要手工 encodeURIComponent

与其他 Skill 的边界

Skill本 Skill 如何联动
umeng-cli-uapp-assets前置:先取 dataSourceId(推荐,99% 的推广操作前置步骤)
umeng-cli-uapp-channel-versionApp 类型(Android/iOS)的渠道分析由该 Skill 承担,本 Skill 不覆盖 App
uapp-umini(旧版,Python SDK)小程序的非推广类数据(概况 / 留存 / 页面 / 分享等)仍由其覆盖;本 Skill 不涉及

历史产物说明

  • 旧实现 skills/uapp-campaign/ 目录 + scripts/campaign.py(Python SDK + apiKey/apiSecurity 落盘配置)保留兼容,不删除。
  • 旧打包 skills/uapp-campaign-1.1.0.zip 保留兼容。
  • 本 Skill 与旧 uapp-campaign 能力完全等价(零能力扩展):覆盖相同的 2 个接口(createCampaign + getSceneInfoList),仅做调用形态(CLI 化)与鉴权(umeng-aksk)的升级。

快速自检清单(AI 使用本 Skill 前自检)

  • [ ] 已确认用户小程序(非 App),已取得 dataSourceId
  • [ ] 调用 createCampaign 前已向用户复述 campaignName + channelName,并获得确认
  • [ ] createCampaign 返回 success=false 时,不自动重试,原文透传 msg

平台分布

OpenClaw

71.54%
按下载量换算784

安全审计

VirusTotal

可疑

ClawScan

可疑

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills