开发SKILL并被悟空使用

更新时间:
复制为 MD 格式

通过示例介绍如何开发能够操作企业内软件的SKILL,并在悟空中使用。

背景、问题和解决思路

企业客户在使用桌面Agent时会面对如下问题:

  • 准确性低,无法满足企业客户要求。目前Agent在操作企业使用的软件时,无法保证操作结果的准确性,但错误的结果会直接为企业带来真金白银的损失。如供应链的准备报关单过程,电商运营的商品上架过程。

  • 执行速度慢,无法使用在企业客户的生产流程中。Agent运行过程中需要经历无数个“感知-规划-动作”循环,在操作企业相关软件时容易陷入长时间的无效尝试、或很慢才能完成部分工作。

  • 消耗大量Token,性价比低。Agent运行过程时,即便是重复性的任务,也需要模型的全程参与。

因此本文提供一种解决思路

  • 首先将企业内各种标准操作过程使用RPA开发为可重复执行的自动化流程,并能够被AgentSKILL方式集成。

  • 企业员工在使用Agent时,Agent可使用这些SKILL,真正为企业带来业务价值。

案例介绍

业务需求

  • 运营人员每天需要进行商品销售数据进行分析。面临两个问题:一、商品在各个平台上进行销售,需要手动把各个店铺的商品销售数据下载后才能进行分析;二、部分分析内容比较固定,但每次都需要人工分析和总结很麻烦

实现思路

  • 开发一个SKILL,包含数据采集和分析两个过程。数据采集使用RPA开发的自动化流程,分析的内容要求明确在SKILL

  • 运营人员在悟空使用该SKILL

  • 运行结构

    image

操作过程:

  1. 使用RPA开发自动化流程,并发布为MCP Tool

  2. 使用RPA服务型机器人,作为SKILL的运行时

  3. 在悟空中添加MCP

  4. 编写SKILL,并添加到悟空中

操作过程

安装悟空

悟空的安装和使用详见https://wukong.dingtalk.com/。本文使用悟空的版本为 0.9.18。

开发自动化流程并发布为MCP Tool

  1. 使用RPA开发自动化流程的过程详见 开发一个自动化流程

  2. 本例所需的自动化流程的流程输入和输出如下:

    自动化流程

    流程输入(入参)

    流程输出

    自动获取店铺商品销售数据

    • statis_date:查询指定日期的商品销售数据

    • 获取的商品数据为JSON格式,包含每个店铺的商品id、商品名称、风格标签、销售数量、单价、收藏人次等

    • 自动化流程将获取的数据使用task_result保存

    重要

    由于每个企业客户使用的电商平台、所需的数据、操作的软件各不相同,本例中的自动化流程的具体实现内容不具有通用性。可参考 开发一个自动化流程 ,开发符合企业经营过程的自动化流程。

  3. 将自动化流程发布为RPA应用,详见发布和管理应用

    image

  4. 发布为MCP Tool。操作过程可参考 发布为MCP Tool,发布后的MCP Tool信息如下

    image

    重要

    如果自动化应用的执行时间较长,建议在Tool Description中增加说明预计耗时、Agent轮询查询的间隔时间。

准备SKILL运行时

本例中,使用RPA服务型机器人作为SKILL的运行时。

服务型机器人需要使用无影云电脑,可参考 服务形式运行自动化流程进行配置。创建成功后如下图,后续步骤会使用该服务型机器人运行SKILL。

image

在悟空中添加mcp

  1. RPA控制台的MCP Server菜单中,获取MCP Server配置。如下图,该配置同时包含多个MCP Server信息。

    image

  2. 在悟空的设置-MCP菜单中,将json内容分2次填入,创建两个MCP服务。

    image

在悟空中添加SKILL

本章节主要介绍如何在悟空中添加企业SKILL,帮助Agent更好的理解使用者的意图、准确完成任务。

  1. 准备SKILL.md。

    说明

    本文SKILL内容仅供参考,您在使用时需要结合具体业务场景进行修改。

    ---
    name: rpa-skill
    version: 1.0.0
    description: 运营助手。当用户对商品销售数据分析、设置和使用RobotId时使用。
    ---
    
    # 商品销售数据分析
    
    ## 分析过程
    
    1. 需要用户提供数据日期,格式为年-月-日,例如2025-10-2
    2. 通过mcp调用list_product_metrics获得该日期的商品销售数据
    3. 生成一份markdown格式的分析结果,包括
       - 整体销售概览
       - 各店铺销售表现
       - 销售额TOP10商品
       - 各店铺热销商品
       - 转化率分析
       - 价格区间分析
    
    # 使用前设置
    
    ## 设置和使用RobotId
    
    1. 使用前需要用户设置RobotId,RobotId是由英文字母和数字组成字符串,可以在阿里云RPA控制台上找到
    2. RobotId使用config/rpa-skill.json文件中的`ALIYUN_RPA_RobotId`
    3. 如果`ALIYUN_RPA_RobotId`为空,需要用户提供,提供后需要保存
    4. 如果`ALIYUN_RPA_RobotId`存在,所有对话都默认使用
    5. 如果用户要求设置RobotId,则更新config/rpa-skill.json文件中的`ALIYUN_RPA_RobotId`
    
  2. SKILL.md文件上传到悟空。

    image

  3. 配置RobotId。

    设置运行SKILL的机器人,避免每次使用时还需要提供机器人ID信息。在悟空会话中,设置RobotId为前文创建的服务型机器人ID。如下所示:

    image

至此,已经完成所有配置工作。

使用效果

在悟空中会话中输入分析某天的商品销售数据。如下所示:

image

说明

本文的商品销售数据为模拟数据。