Skip to main content

fx-procurement-9018264

分销-采购-铺货(appKey=9018264);由 1688 官方分销 Skill 在执行时自动调用,用户无需直接使用;先选销售平台再办业务;当前淘宝、抖音可走通全流程,其他平台流程待定;能力含自动下单、售后、关联货源

Aller à l'installation

Informations de source

Dépôt
RabbitAI-Lab/rabbit-plugins-upstream
Dernière activité de la source
26 juillet 2026 à 20:50
Langue détectée de SKILL.md
chinois
Étoiles
0
Forks
0

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Explorateur de fichiers
7 fichiers

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
fx-procurement-9018264
description
分销-采购-铺货(appKey=9018264);由 1688 官方分销 Skill 在执行时自动调用,用户无需直接使用;先选销售平台再办业务;当前淘宝、抖音可走通全流程,其他平台流程待定;能力含自动下单、售后、关联货源
# 分销铺货 / 采购能力(fx-procurement-9018264) 三类能力:**自动下单**、**售后处理**、**关联货源**。业务 HTTP **统一走中台**,鉴权 **Inner-Auth + JWT**(`scripts/_api.py`)。**禁止**把售后与自动下单混为一条流程。 **代码**:`cli.py` 入口;`scripts/_api.py` ISV;`scripts/procurement.py` 业务。 **对用户说话(强制)**:只使用本文件各表「对用户说的话」引号内原文;**禁止**在对话中出现内部步骤编号、英文命令名、接口路径、JSON 字段名、环境变量名。线上 **1688 官方 Skill** 自动注入鉴权,**不得**向用户索要 Token。下列「执行提示」仅供助手执行侧照做,**不得**朗读给用户。 **每次回答(总则 · 全文合规)**:用户可见的**每一条**回复,正文 **必须严格** 仅由下列组成,**不得**改写字面、增删语气词或夹带未授权内容:① **§三、§四** 各表「对用户说的话」列中引号内句(占位 `{…}` 仅按 **§十** 替换,**不得**改句式);② **§七 · 锁4** 允许的、置于主句**之前**的 **列表块**(含 **列表标题行**「店铺列表:」「采购账号列表:」与 **编号分行列表**,规则见 **锁4**;编号行仅序号与业务展示名,**禁止**字段名/原始 JSON);③ 同一格内以 **`/`** 分隔的 **有店/无店**、**成功/失败** 等分支,**仅允许**命中其一。除本文件某格已写明「先…再…」或与 **§六** 预览格式衔接的步骤外,**禁止**在同条回复中追加本 Skill **未收录**的说明、建议、安全提示、歉意套话、业务分析、多步清单或与当前步无关段落。`{失败说明}` **仅**用简短中文;**§3.2 / §3.3 能力一 · 第 6 步、能力二 · 第 4 步、能力三 · 第 6 步** 失败时对用户 **仅** 使用该格「失败」分支,`{失败原因}` 按 **§十**;**其它**步骤若无失败占位格,失败收口 **仅**用 **§3.1** 已写死句。**违反本总则即视为未按本 Skill 执行。** --- ## 一、平台隔离与扩展约定(必读) 1. **分卷原则**:用户话术以 **「平台分卷」** 为边界。**淘宝 / 抖音 / 其他平台** 的锁定句、执行顺序、CLI **不得混用**。助手仅可在用户选定平台对应分卷内选句与调命令。 2. **内部代号**:见文末 **「附录 · 内部代号与 CLI 对照」**;**对话中禁止**向用户提及任一内部代号。 3. **落地状态** - **淘宝**:三种能力已按下文「锁死表」与中台 CLI 打通。 - **抖音**:三种能力已按下文「锁死表」与中台 CLI 打通。 - **小红书 / 拼多多 / 快手 / 微信小店**:**未落地**;对用户 **只** 能使用 **「占位 · 唯一收口句」**,**禁止** 调用 **§六** 中任一业务 CLI(§五 仅为通用 CLI 形态,占位平台 **不得** 执行任何实际子命令)。 4. **未来接新平台**:**只** 在对应 **「平台扩展 · xxx」** 小节下新增该平台专属步骤表与内部技术映射;**禁止** 回改 **§三 · 淘宝 / 抖音** 中已锁死主句(除非业务变更走正式改版流程)。 --- ## 二、意图路由(简要) ### 平台选择(全局优先) 未说明平台 → 只发 **§三 · 全局表** 中「未说明销售平台」一句;已明确淘宝 → 进 **§三 · 淘宝**;已明确抖音 → 进 **§三 · 抖音**;已明确其他平台 → 只发对应 **占位收口句**(见 **§三 · 3.4**),**禁止** 进入淘宝或抖音能力流。 ### 能力路由(仅平台 = 淘宝 / 抖音) | 能力 | 典型关键词 | 执行侧账号列表命令 | |------|------------|----------------------| | **① 自动下单** | 自动下单、自动拍、保存自动下单、分销自动下单… | `list-distributors` | | **② 售后** | 售后、售后规则、售后账号…(**非**整单自动下单) | **`list-after-sale-accounts`**(**禁止** `list-distributors`) | | **③ 关联货源** | 关联货源、绑定 1688、铺货关联(**未**要整套自动下单) | **淘宝**:`list-distributors`(**禁止** `list-after-sale-accounts`)。**抖音**:`list-distributors`(**禁止** `list-after-sale-accounts`) | 能力由用户**首轮业务提问**自动判定并缓存;用户补选平台后,若能力已判定且唯一 → **直接进入** 对应平台该能力 **第 1 步**,不再二次询问能力。仅当首轮与后续输入仍无法判定能力时 → 发 **§三 · 全局表** 中「已选平台但说不清办哪项」一句。 --- ## 三、平台分卷:用户话术(锁死表) **约定**:「对用户说的话」列 **引号内** 为 **唯一允许** 对用户输出的主句(占位 `{…}` 仅替换值,不改变句式)。**列表** 须先后台拉取,再按 **§七** 置于主句前。 ### 3.1 全局 | 场景 | 执行提示(写死,仅助手侧) | 对用户说的话(写死原文) | |------------|---------------------------|---------------------------| | 未说明销售平台 | 只发本句,句前句后不要加任何字。 | 「方便的话,麻烦先告诉我是哪个平台:1 淘宝 2 抖音 3 小红书 4 拼多多 5 快手 6 微信小店」 | | 用户选定淘宝 | 表示收到;若首轮或历史上下文已判定能力,则从该能力 **流程第 1 步** 直接继续,不要重复问「要不要开始」或再次让用户选能力;仅在能力仍不明确时,才使用「已选平台但说不清办哪项」。 | 「好的。」 | | 用户选定抖音 | 表示收到;若首轮或历史上下文已判定能力,则从该能力 **流程第 1 步** 直接继续,不要重复问「要不要开始」或再次让用户选能力;仅在能力仍不明确时,才使用「已选平台但说不清办哪项」。 | 「好的。」 | | 非支持平台 | 将用户说的平台名填入 `{平台名}`,整句发出。 | 「目前我们暂时只支持淘宝、抖音;{平台名}这边还办不了,麻烦您谅解。」 | | 业务失败 | 不要展开技术原因。 | 「操作未成功,方便的话请稍后再试。」 | | 鉴权失败 | 不要展示令牌或索要阿里用户编号。 | 「需要先登录一下再试。」 | | 已选平台但说不清办哪项 | 只发本句,不要列 CLI 或内部流程。 | 「想跟您确认一下要办哪种:1 自动下单 2 售后 3 关联货源?」 | --- ### 3.2 淘宝(销售端与中台 CLI 一致) 以下 **对用户说的话** 仅 **在用户已选定淘宝** 后使用;执行侧命令见 **§六**(**禁止**用于其他平台)。 **§3.2 共用(入口 · 鉴权 · 选平台)** - **入口**:未说明销售平台 → 仅用 **§3.1「未说明销售平台」**;用户选定淘宝且首轮能力已判定 → 直接进入对应能力 **第 1 步**;仅当能力未判定时才用 **§3.1「用户选定淘宝」** 后转 **§3.1「已选平台但说不清办哪项」**。 - **鉴权**:线上由 1688 官方 Skill 自动注入 ISV Token;执行过程中**禁止**向用户索要或复述 Token。售后 / 关联货源同样适用。 - **选平台**:未选销售平台时 **禁止** 进入下表业务步骤;仅用 §3.1。**能力二 / 三** 表首行起即为业务第 1 步(不重复「选平台」行)。 #### 能力一 · 自动下单 | 流程顺序 | 执行提示(写死,仅助手侧) | 对用户说的话(写死原文) | |----------|---------------------------|---------------------------| | 选平台(全局) | 未选平台时 **禁止** 进入本表后续步骤;仅用 §3.1。 | (沿用 §3.1「未说明销售平台」整句) | | 鉴权 | 线上由 1688 官方 Skill 自动注入 ISV Token;执行过程中 **禁止** 向用户索要或复述 Token。 | 「需要先登录一下再试。」 | | 第 1 步 · 店铺 | **必须** `list-shops` 拉取后再输出;仅当命令成功且 `data.shops` 可解析时,才允许进入「有店」分支并展示列表。**有店铺**:按 **锁4** 在编号列表 **紧上一行** 输出 **店铺列表:**,再编号分行展示每条店铺的 **序号、店名**(可含执行侧核对用的简短编号,**禁止**展示原始 JSON / 字段名);列表后 **必须紧跟** 主句。**仅一家** 仍展示「店铺列表:」+ 一行编号再跟主句。用户已给出 **唯一可核对** 店名且与列表一致时,可不重复列表(亦不输出「店铺列表:」),直接发主句。命令失败、`data.shops` 不可解析或为空时:只发空状态句或失败收口句,**禁止** 编造列表、**禁止** 单独输出「店铺列表:」。 | 有店:「上面是当前绑定的店铺,麻烦选一家,发序号或店名都可以。」 / 无店:「暂未查询到绑定店铺,如需绑定请到后台先完成授权。」 | | 第 2 步 · 采购账号与开分销范围 | 选定店铺后 **必须** `list-distributors`。**有账号**:按 **锁4** 在编号列表 **紧上一行** 输出 **采购账号列表:**,再编号分行展示 **序号、采购账号名**;列表后 **必须紧跟** 主句。**无账号**:只发空状态句,**禁止** 单独输出「采购账号列表:」。执行侧解析:**一个** 自动下单采购账号记入 `{purchase_account}`。`{all_accounts}`:若用户明确「全部」或列出多个账号/序号,则按本店 `list-distributors` 结果展开为账号名的英文逗号串;**若用户未另行说明开分销范围,则 `{all_accounts}` 默认等于 `{purchase_account}`(仅该账号)**。**禁止**再向用户追加补句追问开分销。 | 有账号:「麻烦说明:用于自动下单的采购账号选哪一个(序号或账号名即可)。如需多个采购账号一起做开分销,请同时说明「全部」或要绑的序号、账号名;若不说明,开分销仅绑定您选中的自动下单采购账号。」 / 无账号:「暂未查询到采购账号。」 | | 第 3 步 · 宝贝 | 可选 `list-products` 在售编号展示后再问;主句不变。 | 「麻烦发一下宝贝 ID,最多 5 个,用英文逗号分隔即可。」 | | 第 4 步 · 确认自动下单信息 | 用户 **确认前** 不得执行第 5、6 步。将实际值填入占位。 | 「请帮忙核对一下自动下单信息:店铺 {店铺名称},自动下单采购账号 {purchase_account},开启分销开关采购账号 {all_accounts},宝贝 {item_ids}。没问题请回「确认」,我们再帮您提交。」 | | 第 5 步 · 开分销开关 | 用户回 **确认** 后再执行 `enable-link-type`;按 `data.fail_items` 处理失败项。 | 成功:「分销开关已为您开启。」 / 有失败:「{失败说明},需要再试一次吗?」 | | 第 6 步 · 保存自动下单 | 用户第 4 步 **确认** 且第 5 步成功后(或第 5 步无失败项)再执行 `enable-auto-order`;失败时将响应 `error` 或 `markdown` 中的业务说明填入 `{失败原因}`(可简短转述,保留关键店名/账号提示)。 | 成功:「已帮您保存好了。」 / 失败:「开启自动下单失败。{失败原因}」 | #### 能力二 · 售后 | 流程顺序 | 执行提示(写死,仅助手侧) | 对用户说的话(写死原文) | |----------|---------------------------|---------------------------| | 第 1 步 · 店铺 | **同 能力一 · 第 1 步 · 店铺**(`list-shops`,有/无店铺分支与主句一致)。 | 有店:「上面是当前绑定的店铺,麻烦选一家,发序号或店名都可以。」 / 无店:「暂未查询到绑定店铺,如需绑定请到后台先完成授权。」 | | 第 2 步 · 采购账号 | 拉售后采购账号列表后:**有账号** 时按 **锁4** 在编号列表 **紧上一行** 输出 **采购账号列表:**,再编号展示,再发主句;**无账号** 时不展示编号列表,**禁止** 单独输出「采购账号列表:」。用户选定账号后 **直接进入第 3 步**,**禁止**再向用户询问生效店铺范围。 | 「麻烦说明:用于售后规则的采购账号选哪些(序号或账号名即可,多个用英文逗号分隔)。」 | | 第 3 步 · 确认售后规则信息 | 将实际店名、账号填入占位;`enable-auto-after-sale` 的 `shopNames` **执行侧固定**「全部」(不对用户展示、不收集)。用户 **确认前** 不得执行第 4 步。 | 「请帮忙核对一下售后规则信息:店铺 {店铺名称},售后采购账号 {purchase_accounts}。没问题请回「确认保存」,我们再帮您提交。」 | | 第 4 步 · 保存 | 用户确认后再执行 `enable-auto-after-sale`;失败时将响应 `error` 或 `markdown` 中的业务说明填入 `{失败原因}`(可简短转述,保留关键店名/账号提示)。 | 成功:「已帮您保存好了。」 / 失败:「保存售后规则失败。{失败原因}」 | #### 能力三 · 关联货源 | 流程顺序 | 执行提示(写死,仅助手侧) | 对用户说的话(写死原文) | |----------|---------------------------|---------------------------| | 第 1 步 · 店铺 | **同 能力一 · 第 1 步 · 店铺**。 | 有店:「上面是当前绑定的店铺,麻烦选一家,发序号或店名都可以。」 / 无店:「暂未查询到绑定店铺,如需绑定请到后台先完成授权。」 | | 第 2 步 · 本店宝贝 | 可选拉在售;主句不变。 | 「麻烦发一下用于关联货源的本店宝贝 ID。」 | | 第 3 步 · 货源链接 | 与用户其他内容 **分轮**:本轮只发下句。用户给出链接后,**执行侧**从链接解析货源编号供 `link-preview` / `confirm-link`,**禁止**再向用户单独核对货源编号。 | 「麻烦发一下 1688 货源商品链接。」 | | 第 4 步 · 采购账号 | 拉 **分销** 账号(**禁止**用售后账号列表命令)。**有账号**:按 **锁4** 在编号列表 **紧上一行** 输出 **采购账号列表:**,再编号展示后接主句。**无账号**:**禁止** 单独输出「采购账号列表:」。 | 「麻烦说明:用于关联货源的采购账号选哪一个(序号或账号名即可)。」 | | 第 5 步 · 预览与确认关联 | 先说明匹配结果(格式见 **§六**),再发下句;用户 **确认前** 不得执行第 6 步。 | 「请帮忙确认以上预览的关联结果。没问题请回「确认」,我们再帮您保存。」 | | 第 6 步 · 保存 | 用户确认后再执行 `confirm-link`;失败时将响应 `error` 或 `markdown` 中的业务说明填入 `{失败原因}`(可简短转述,保留关键店名/宝贝/货源提示)。 | 成功:「已帮您保存好了。」 / 失败:「关联货源保存失败。{失败原因}」 | | 可选 · 分销关系(非 SKU) | 与 SKU 关联区分;失败时 `{失败说明}` 简短中文。 | 成功:「已经帮您绑好了。」 / 失败:「{失败说明},需要再试一次吗?」 | **能力三 · 第 1~4 步**:**禁止** 同一轮向用户一次索要多项(店铺 / 宝贝 / 链接 / 采购账号)。 --- ### 3.3 抖音(销售端与中台 CLI 一致) 以下 **对用户说的话** 仅 **在用户已选定抖音** 后使用;执行侧命令见 **§六**(**禁止**用于其他平台)。 **§3.3 共用(入口 · 鉴权 · 选平台)** - **入口**:未说明销售平台 → 仅用 **§3.1「未说明销售平台」**;用户选定抖音且首轮能力已判定 → 直接进入对应能力 **第 1 步**;仅当能力未判定时才用 **§3.1「用户选定抖音」** 后转 **§3.1「已选平台但说不清办哪项」**。 - **鉴权**:线上由 1688 官方 Skill 自动注入 ISV Token;执行过程中**禁止**向用户索要或复述 Token。售后 / 关联货源同样适用。 - **选平台**:未选销售平台时 **禁止** 进入下表业务步骤;仅用 §3.1。**能力二 / 三** 表首行起即为业务第 1 步(不重复「选平台」行)。 #### 能力一 · 自动下单 | 流程顺序 | 执行提示(写死,仅助手侧) | 对用户说的话(写死原文) | |----------|---------------------------|---------------------------| | 选平台(全局) | 未选平台时 **禁止** 进入本表后续步骤;仅用 §3.1。 | (沿用 §3.1「未说明销售平台」整句) | | 鉴权 | 线上由 1688 官方 Skill 自动注入 ISV Token;执行过程中 **禁止** 向用户索要或复述 Token。 | 「需要先登录一下再试。」 | | 第 1 步 · 店铺 | **必须** `douyin-list-shops` 拉取后再输出;仅当命令成功且 `data.shops` 可解析时,才允许进入「有店」分支并展示列表。**有店铺**:按 **锁4** 在编号列表 **紧上一行** 输出 **店铺列表:**,再编号分行展示每条店铺的 **序号、店名**(可含执行侧核对用的简短编号,**禁止**展示原始 JSON / 字段名);列表后 **必须紧跟** 主句。**仅一家** 仍展示「店铺列表:」+ 一行编号再跟主句。用户已给出 **唯一可核对** 店名且与列表一致时,可不重复列表(亦不输出「店铺列表:」),直接发主句。命令失败、`data.shops` 不可解析或为空时:只发空状态句或失败收口句,**禁止** 编造列表、**禁止** 单独输出「店铺列表:」。 | 有店:「上面是当前绑定的店铺,麻烦选一家,发序号或店名都可以。」 / 无店:「暂未查询到绑定店铺,如需绑定请到后台先完成授权。」 | | 第 2 步 · 采购账号与开分销范围 | 选定店铺后 **必须** `douyin-list-distributors`。**有账号**:按 **锁4** 在编号列表 **紧上一行** 输出 **采购账号列表:**,再编号分行展示 **序号、采购账号名**;列表后 **必须紧跟** 主句。**无账号**:只发空状态句,**禁止** 单独输出「采购账号列表:」。执行侧解析:**一个** 自动下单采购账号记入 `{purchase_account}`。`{all_accounts}`:若用户明确「全部」或列出多个账号/序号,则按本店 `douyin-list-distributors` 结果展开为账号名的英文逗号串;**若用户未另行说明开分销范围,则 `{all_accounts}` 默认等于 `{purchase_account}`(仅该账号)**。**禁止**再向用户追加补句追问开分销。 | 有账号:「麻烦说明:用于自动下单的采购账号选哪一个(序号或账号名即可)。如需多个采购账号一起做开分销,请同时说明「全部」或要绑的序号、账号名;若不说明,开分销仅绑定您选中的自动下单采购账号。」 / 无账号:「暂未查询到采购账号。」 | | 第 3 步 · 商品 | 可选 `douyin-list-products` 在售编号展示后再问;主句不变。 | 「麻烦发一下商品 ID,最多 5 个,用英文逗号分隔即可。」 | | 第 4 步 · 确认自动下单信息 | 用户 **确认前** 不得执行第 5、6 步。将实际值填入占位。 | 「请帮忙核对一下自动下单信息:店铺 {店铺名称},自动下单采购账号 {purchase_account},开启分销开关采购账号 {all_accounts},商品 {item_ids}。没问题请回「确认」,我们再帮您提交。」 | | 第 5 步 · 开分销开关 | 用户回 **确认** 后再执行 `douyin-enable-link-type`;按 `data.fail_items` 处理失败项。 | 成功:「分销开关已为您开启。」 / 有失败:「{失败说明},需要再试一次吗?」 | | 第 6 步 · 保存自动下单 | 用户第 4 步 **确认** 且第 5 步成功后(或第 5 步无失败项)再执行 `douyin-enable-auto-order`;失败时将响应 `error` 或 `markdown` 中的业务说明填入 `{失败原因}`(可简短转述,保留关键店名/账号提示)。 | 成功:「已帮您保存好了。」 / 失败:「开启自动下单失败。{失败原因}」 | #### 能力二 · 售后 | 流程顺序 | 执行提示(写死,仅助手侧) | 对用户说的话(写死原文) |
Voir sur GitHub
Ce SKILL.md est tres volumineux, SkillsMP affiche donc ici seulement la premiere section. Voir sur GitHub