淘宝 UI 自动化
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4cd67c4a/taobao-ui-automation-skill。
技能介绍
要解决什么问题
在对接淘宝前台能力时,常见痛点是:搜索与列表解析逻辑散落在脚本里、筛选规则不可复用、加购成功与否缺少统一判定,以及登录、验证码、风控出现时没有稳定的状态语义。本技能把「校验入参 → 搜索 → 抽取候选 → 约束筛选 →(可选)加购 → 结构化返回」收成一条可替换、可追踪的工作流,便于在 Agent 或自动化管线里复用。
工作方式与核心能力
入参为规范化 JSON,典型字段包括 platform、keyword、constraints、action、max_candidates、need_login 等。流程大致为:
- 校验并规范化
constraints - 启动运行时并打开目标页
- 检查登录 / 验证码 / 风控状态
- 执行搜索并等待可解析状态
- 抽取商品候选(标题为必填,其余可选字段可为
None) - 按关键词与约束过滤、排序
search_only返回选中商品;add_to_cart则继续执行加购
候选抽取采用可替换模块,当前偏向确定性 DOM / locator 解析与安全回退。筛选对标题做大小写不敏感子串匹配,并可检查好评率、价格区间、店铺类型等约束;无匹配时返回 NO_MATCHED_PRODUCT。
标准输出包含 success、task_status、selected_product、message、error_code、error_detail;内部 task_id 仅用于追踪,不属于对外 schema。
边界与注意点
- 平台范围目前仅 淘宝(taobao),默认不启用隐身或反爬插件。
- 不实现验证码绕过;需登录、验证码、风控或复杂 SKU 时走人机协同,
task_status映射为need_human_intervention(如LOGIN_REQUIRED、CAPTCHA_DETECTED、RISK_CONTROL_PAGE、SKU_SELECTION_REQUIRED)。 - 加购仅在
action=add_to_cart时执行;无法确认成功则ADD_CART_FAILED。 - 本地可用 mock 冒烟路径验证抽取、筛选与加购确认,无需依赖真实站点(见技能文档中的
run_mock_smoke.py)。
使用场景
- Agent 收到「按关键词、价格区间和店铺类型找一款商品」的指令时,用统一 JSON 入参触发搜索并拿到 `selected_product` 或 `NO_MATCHED_PRODUCT`
- 需要在真实页面上跑通「搜索 → 规则筛选 → 确认唯一候选」后再决定是否加购,且要把登录/验证码状态回传给编排层
- 本地开发时用 mock 搜索页与详情页做端到端冒烟,验证候选抽取、筛选排序和加购成功信号,不依赖线上淘宝
- 编排系统在用户已登录前提下执行 `action=add_to_cart`,若遇到多 SKU 页则接收 `SKU_SELECTION_REQUIRED` 并转人工选规格
适合人员
- 维护电商比价或采购助手的后端工程师,要把淘宝前台搜索与筛选封装成 Agent 可调用的稳定接口
- 编写浏览器自动化脚本的工程师,希望用确定性 DOM 规则抽取列表候选,并用约束字段做好评率、价格、店型过滤
- 负责 RPA/编排平台的集成同学,需要把 `LOGIN_REQUIRED`、`CAPTCHA_DETECTED` 等人机协同状态映射到 `need_human_intervention`
- 在 CI 或本地联调中负责 UI 技能质量的工程师,需要用 `run_mock_smoke.py` 验证抽取与加购链路而不频繁打真实站点