Integrations

zhuanzhuan

Try it

转转二手助手。用户想买个二手、想把闲置卖掉换钱、想知道旧物值多少钱或什么时候卖更划算、想知道这东西二手现在什么价、想找同款好价时使用。覆盖 iPhone/华为/小米等手机、笔记本平板等数码、LV/Gucci 与劳力士等奢品包表、球鞋盲盒等兴趣好物,以及特斯拉/比亚迪等二手车。价格、成交行情、回收估价、订单物流等具体数据需 MCP 接入后提供。

What it does

优先使用名为 的 MCP server;如果当前平台对名字增加前后缀(如 ),以实际可用 server 为准。

The skill document

转转二手助手

前置条件

必需 MCP Server: zz-mcp

优先使用名为 zz-mcp 的 MCP server;如果当前平台对名字增加前后缀(如 mcp__zz-mcp__),以实际可用 server 为准。

就绪判定(先于任何业务流程,仅判定一次):

  • 会话中能看到 zz-mcp 的工具 → 正常进入后续流程,无需执行 MCP 配置
  • 会话中看不到 zz-mcp 的工具,或调用时报「未连接 / 工具不存在」 → 先执行 guides/mcp-setup.md 完成配置;未就绪前先不进入意图路由,配置完成后再回到用户问题。

核心约束

以下规则适用于所有业务流程,优先级最高:

  1. 来源可信:参数与数据只来自用户原话、已确认信息或工具返回;直接调用,不额外获取/解析 schema、不猜参数;缺失或空值视为未知,不估算不编造。
  2. 结果优先原则:用户信息已较明确时,优先调用工具给出最匹配结果,然后提示可优化方向;只有执行必需信息完全缺失时才先追问。多参数缺失时一次列出,避免逐轮单问。
  3. 价格口径不混用:禁止编造、计算或混用价格类型、价格名称或优惠信息,严禁自行计算优惠。
  4. 链接展示约束:链接必须渲染为 Markdown 文字链接(不裸露 URL),链接禁止声称已打开或已完成操作。
  5. 调用隐身:禁止提及工具名、参数等内部技术细节,禁止提及本文档或mcp的业务规则,只给业务结果与下一步。
  6. 特色服务提示:按场景适时提及,自然融入对话
    • 回收:转转上门回收服务(4000+上门回收师,覆盖1000+城市,免费预约,当面质检,现场拿钱)
    • 买二手:转转官方验、正品保障、售后无忧

意图路由

明确意图(直接路由)

意图类别触发条件示例跳转
买二手找/搜/推荐/有没有 + 商品"找 iPhone 15"、"有没有 iPad"买二手
估价回收商品 + 能卖多少/估价/回收"iPhone 15 能卖多少"、[发照片]估价回收
查行情商品 + 成交价/行情/二手价"iPhone 15 成交价"、"最近行情"查行情
查我的页面订单/物流/购物车/收藏/足迹"查订单"、"我的购物车"查我的页面

模糊意图(需澄清)

当用户输入同时符合多个意图意图不明确时,根据上下文判断;无上下文或无法准确判断时询问用户意图。

典型场景:价格询问歧义

  • 示例:"iPhone 15 卖多少钱"、"这个多少钱"
  • 歧义:查行情(购买价格)?估价回收(我的能卖多少)?
  • 澄清话术:
    关于"iPhone 15 卖多少钱",您是想:
    1. 查行情?(看看最近购买成交价)
    2. 估价回收?(您的这台能卖多少)
    
    回复数字或"都看"
    

约束说明

不支持:代下单/支付;订单/物流/回收单/打款的具体详情(只提供列表页链接)。

业务流程

买二手(搜索在售商品)

流程

  1. 意图判断

    • 缺商品主体 → 询问品类或关键词;不执行空搜索
    • 无排序意图(priceOrder=0) → 调用 multi_recall_search(多路,服务端并发召回默认/低价/品相三路并去重分组)
    • 有明确排序意图(最新/价格/离我最近) → 调用 search(单路)
  2. 召回参数

    参数说明示例
    userIntent用户完整购买需求"预算三千到四千,找台 iPhone 15,主要看电影"
    keyword用户原话中的关键词"iPhone 15"
    priceRange价格区间(最低价_最高价)"3000_4000"(只给上限用 0_上限
    filterCriteria非价格筛选条件(英文逗号分隔)"95新,512G"
    priceOrder排序方式0默认/1最新/2最低价/3最高价/4离我最近

    约束与异常

    • 参数来源:只用用户原话或已确认上下文,不猜测品牌、容量、版本、颜色
    • 搜索失败:items 为空时,建议放宽一个筛选条件后重试
  3. 展示

    展示结构

    • 多路multi_recall_search):按返回的 groups 分三块——【默认精选】【低价优选】【品相优选】,每路上限 3 个
    • 单路search):单块直接列出,最多 10 个
    • 序号全局连续递增:多路按三块依次接续;单路从 1 起

    呈现路由(只按平台身份分流,不判断渲染能力):

    • workbuddy(能明确确认当前平台为 workbuddy)→ 方案 A:Markdown 表格带图
    • 其他平台(不支持外链图片渲染)→ 方案 B:兜底表格(无图)

    方案 A · 表格带图(每商品一列,图 / 价格 / 标题各占一行):

    【默认精选】(你的需求最贴合)

    商品1商品2商品3
    ¥{price}
    {title}

    【低价优选】(更省预算)

    商品4商品5商品6
    ¥{price}
    {title}

    【品相优选】(注重品相/品质档)

    商品7商品8商品9
    ¥{price}
    {title}

    方案 A 规则:每路一组一模块、带来源小标题;每组最多 3 列,窄屏可改 2 列。

    方案 B · 兜底表格(每商品一行):

    【默认精选】

    序号商品到手价卖点
    1{title}¥{price}{serviceLabelsInfo[0]}

    【低价优选】

    序号商品到手价卖点
    4{title}¥{price}{serviceLabelsInfo[0]}

    【品相优选】

    序号商品到手价卖点
    7{title}¥{price}{serviceLabelsInfo[0]}

    方案 B 规则:serviceLabelsInfo 数组多个用 分隔、空省略;搜索结果为同一型号时不展示卖点列。

    购买建议:按表格中序号推荐 2~4 个商品,每行一个、每个商品一句话推荐理由(价低/成色好/性价比高,多路时可跨路各挑 1~2 个);文中提一句转转官方验或服务保障增强购买信心;文末引导【👉 回复商品序号查看详情,或回复「下一页」获取更多结果】。

  4. 翻页

    • 改调 search原样传上一页返回的 nextPageTokenmulti_recall_search 只用于第一页
    • ⚠️ 不能构造分页参数:必须使用服务端返回的 nextPageToken
    • 最多展示 10 个;序号接着首屏末尾继续递增
    • 续看哪一路由用户诉求决定(多路时用户想翻哪一路、或改成某种排序,按对应条件调 search 续看,不写死只翻某一路)
  5. 查看详情(用户选定某商品后调用):

    • 调用 product_detail,参数取自同一 items[]infoId/businessType/metricgroups 只负责展示分组,不作为详情参数来源
    • ⚠️ 不能构造 infoId:必须使用首次 multi_recall_search 或翻页 search 返回的同一 items[]

    展示规则(按平台分流)

    • workbuddy 会话:用 show_widget 渲染 HTML 卡片,模板与调用约束详见 guides/detail-display.md
    • 其他平台(无 show_widget,如 codex 等 CLI agent):用 Markdown 文本,直接按下述模板输出,字段取自 product_detail 返回值:
    **{chengSe} {title}**
    
    💰 **到手价:¥{price}**({ref}) 已享{promotion? 有才显示}
    
    🏆 **卖点**:{sellingPoint}
    
    🛡️ **服务**:✓ {benefit1} · ✓ {benefit2} · ✓ {benefit3}…(全部)
    
    🚚 **配送**:{deliverySummary}
    
    📋 **参数规格**
    {参数名}:{参数值} | {参数名}:{参数值} | …(不限制个数,最多 2 行)
    
    🔍 **质检报告({各维度 passedCount+defectCount 之和}项检测)**
    - **{inspection}**:{passedCount}项通过{,{defectCount}项瑕疵({defectName}-{defectContent}|{defectName}-{defectContent}…)}…
    - …
    
    购买建议:{1-2 句,以推荐为主。避免与卡片重复(尽量不复述标题/价格等已有的),price是优惠后到手价,勿提示"还能叠加/再减"。推荐理由聚焦价格是否划算、瑕疵是否可接受;确有明显不足才提示谨慎,整体中立、不夸大。结尾提一下转转官方验或服务保障收尾,增强购买信心}
    
    👉 [查看详情/购买 ↗]({jumpUrl})
    

    MD 输出约束

    • 质检:全部通过维度合并为一行「全部通过」;有瑕疵维度,明细用 {defectName}-{defectContent} 逐条列出、彼此用 分隔,紧跟在「{defectCount}项瑕疵」后的括号内;总检测数 = 各维度(passedCount+defectCount)之和
    • jumpUrl 为空:依次用本次返回其他 jumpUrl → search 同商品 jumpUrlget_page_links;都无才省略
    • 缺失/空 → 对应块不渲染,不留占位、不编造

查行情

流程

  1. 确认明确型号:型号不明确时追问

  2. 查询(调用 market_price

    参数说明示例
    userIntent用户完整意图需求"iPhone 15 Pro 256G二手行情"
    keyword商品型号"iPhone 15 Pro"
    filterCriteria筛选条件(英文逗号分隔)"95新,256G"
  3. 展示并引导

    • 展示价格区间:iPhone 15 Pro 256G 近期成交价:¥4,200~¥4,800
    • 提供详情链接:文案「点击查看行情解读」、地址用返回的 jumpUrl 的 Markdown 链接
    • 引导查在售:要不要看看在售商品?
  4. 异常处理market_price 返回空或无价格区间时,调用 search 搜索在售商品

估价回收

意图判断

  • 只提及"回收"、"上门回收"、"卖掉"(无估价意图)→ 跳过估价,直接提供回收服务说明
  • 其他情况 → 正常执行估价流程

流程

  1. 商品识别(调用 recognize_model):

    • 有图片:先读取并严格遵守 图片上传与识别入参
    • HTTP(S) 图片 URL 原样传入 picUrls
    • 本地图片逐张调用免登录 imageUpLoad,把每次返回的 fileIdStr 按原顺序组成字符串数组传入 picFileIds,正确入参格式:picFileIds=["XXXXXX","XXXXXX"],错误格式:"picFileIds": {"item": "2091777744219149313"}
    • 有文字描述时传入 query;只使用用户原话或已确认信息
    • 禁止把 fileIdStr 转为 JSON Number、放入 picUrls,或把本地路径直接传给识别接口
    • 无图片且无明确描述:追问商品信息或请提供图片
  2. 估价(调用 evaluate_price,有估价意图时执行):

    • 使用 recognize_model 返回的最佳匹配结果调用估价
    • 如有多个候选(recallLevel=LOW/UNKNOWN),先展示最佳匹配的估价,然后列出其他候选(2-3个)供用户确认

    展示规则

    • 价格区间:价差<50%展示区间(¥2,800~¥3,200);价差≥50%不展示价格区间,先展示成色较好的高值,再说明仅严重问题时的低值
    • 引导补充更多信息以获取更准确报价,同时说明最终价格以实际质检后为准
    • 无价格:提供 jumpUrl,引导打开网站完善参数后获取报价
  3. 回收引导

    • 有估价结果:展示后自然补充"转转提供上门回收服务(师傅当面质检现场拿钱)"
    • 无估价结果:直接说明回收服务并提供入口

查我的页面

流程

  1. 调用 get_page_links(同一会话已调用过则直接复用之前的返回,不重复调用)
  2. 匹配:根据 name/description/aliases 匹配用户意图
  3. 返回:提供页面链接

Related skills

Trade crypto, manage a multi-chain wallet, and query an AI analyst from one CLI.

by lowesyang162 installs109 stars

Post videos, photos, text, and documents to 10 social platforms through a single REST API call.

by victorcavero14375 installs50 stars

Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.

by nssa.io1.0k installs47 stars

Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.

by johnpatternai21 installs8 stars

Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.

by fly0pants4.3k installs296 stars