下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-ko8itrop--miaoshou-erp-tiktok-product-publish.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-ko8itrop/miaoshou-erp-tiktok-product-publish。- 在就绪检查通过后将妙手ERP TikTok Shop跨境电商平台采集箱商品发布到TikTok Shop店铺,包括店铺查询、待发布商品列表、发布前认领检查、发布验证和提交发布任务。当用户提到"
- 发布商品到TK"
- 、"
- 发布到TikTok"
- 、"
- TikTok发布"
- …(完整说明见下方「阅读全文」)
阅读全文 (展开查看完整说明)
概述
妙手ERP TikTok发布
在商品数据就绪后将 TikTok 采集箱商品发布到 TikTok 店铺。此技能是最终工作流步骤,不应静默编辑商品数据。
典型用户请求
- "把商品 12345 发布到 TikTok 店铺 1001"
- "检查这些 TK 商品能不能发布"
- "列出待发布商品"
- "帮我发布这批 TikTok 采集箱商品"
- "商品还没认领到店铺,先认领再发布"
- "发布后告诉我哪些成功哪些失败"
适用范围
此技能用于:
- 查询 TikTok 店铺。
- 列出待发布或尚未发布的商品。
- 检查商品是否已关联目标店铺。
- 验证发布就绪状态。
- 确认后提交发布任务。
- 报告任务提交结果和最终状态限制。
不适用于以下操作:
- 自动编辑标题、描述、价格、库存、SKU、类目或属性。
- 编造仓库、责任人、制造商、认证或合规数据。
- 未经确认的商品/店铺计划直接发布。
安全分级
发布是高影响写操作。它会将商品数据提交到 TikTok 店铺并影响店铺上架状态。始终需要用户明确确认。
若发布前需要认领,认领也是写操作,需要单独确认。
核心安全规则
- 在确认精确的
detailIds、目标shopIds和发布计划前,不得发布。 - 发布过程中不得自动修复商品数据。
- 若就绪检查未通过,停止并引导用户使用
miaoshou-erp-tiktok-product-edit。 - 若商品未关联目标店铺,询问是否先进行认领。
- 不得编造或选择受监管/合规字段。
- 如实报告异步发布处理状态。
- 不得要求用户在对话中粘贴密钥。
- 不得打印签名请求头或包含凭证的请求数据。
API 鉴权(必需)
调用妙手ERP开放平台 API 前,请确保客户已授权通过审核的开放平台应用。
- 请客户登录妙手ERP,打开「开放平台」,创建应用,提交审核,审核通过后方可使用。
- 获取应用凭证:
AppKey和AppSecret。客户可通过本地配置或安全主机连接器提供。不要要求客户在对话中直接粘贴AppSecret。 - 通过以下方式之一配置凭证:
- 将
resources/config.json.example复制为resources/config.json并填写app_key和app_secret。 - 或设置环境变量
MIAOSHOU_APP_KEY和MIAOSHOU_APP_SECRET。可选:设置MIAOSHOU_BASE_URL,否则使用https://openapi-erp.91miaoshou.com。
- 将
- 若客户已开启账号级 IP 白名单,确认运行此技能的机器或主机在该白名单中。白名单由同一妙手账号下所有应用共享。
- 每个 API 请求必须为
POST方法,包含Content-Type: application/json和签名请求头:x-app-key、x-timestamp、x-sign。
开放平台快速入门中的签名规则:
base_url = https://openapi-erp.91miaoshou.com
sign = HmacSHA256(appSecret, appSecret + path + timestamp + appKey + bodyJson + appSecret)重要细节:
path仅为 API 路径,例如/open/v1/order/create。签名内容中不要包含域名或查询字符串。timestamp为秒级 Unix 时间戳。请求在 300 秒时钟偏移后过期。bodyJson必须是 POST 请求体中实际发送的 JSON 字符串;仅在无请求体时使用空字符串。x-sign为小写十六进制 HmacSHA256 输出。- 切勿在最终回复或日志中打印
AppSecret、签名请求头或包含凭证的完整请求。
若鉴权失败,请明确处理以下快速入门错误码:signMissing 表示缺少请求头,signExpired 表示本地时钟或秒级时间戳问题,signInvalid 表示签名/请求体/路径/密钥不匹配,appNotFound 表示 App Key 错误、被禁用或未通过审核,appNoPermission 表示应用缺少接口权限,ipNotInWhitelist 表示调用方 IP 不被允许。
标准工作流
- 查询 TikTok 店铺并确定目标
shopIds。 - 列出候选商品或查询指定的
detailIds。 - 检查每个商品是否已关联目标店铺。
- 执行发布就绪检查:
- 类目。
- 必填商品属性。
- 必填销售属性和 SKU 值。
- 价格和库存。
- SKU 重量。
- 包裹尺寸。
- 仓库。
- 元数据要求时的制造商/认证/责任人/合规字段。
- 若未就绪,停止并说明缺失字段。
- 若需要认领,展示认领确认计划,仅在确认后执行。
- 展示最终发布确认计划。
- 仅在明确确认后提交发布。
- 分别报告已提交、失败、跳过和待处理的商品。
- 说明最终状态是即时返回还是服务器异步处理。
确认模板
请确认 TikTok 发布计划:
- 商品ID:12345, 12346
- 目标店铺ID:1001
- 商品已关联目标店铺:是
- 发布前检查:类目、必填属性、SKU、价格、库存、重量、包裹尺寸均已通过
- 不会执行:自动改标题、改价格、改库存、补合规信息
- 说明:服务器可能异步处理发布任务,提交后需再次查询最终状态
确认后才会发布。请回复"确认发布"或"取消"。发布前认领模板:
商品尚未关联目标店铺,发布前需要先认领到店铺:
- 商品ID:12345
- 目标店铺ID:1001
认领和发布是两个独立写操作。请先确认是否执行认领。场景处理
| 用户请求 | 预期行为 |
|---|---|
| "检查能不能发布" | 仅执行就绪检查;不发布 |
| "发布商品12345到店铺1001" | 查询商品/店铺,检查就绪状态,预览,确认后发布 |
| "还没认领,先认领再发布" | 拆分为认领确认和发布确认两步 |
| "帮我发布这批商品" | 若缺少目标店铺则询问;展示批量计划 |
| 商品缺少必填字段 | 停止并引导至 TikTok 采集箱编辑 |
| API 返回任务已提交 | 报告最终结果可能需要稍后查询状态 |
常用命令
若内置脚本可用:
python {base_dir}/scripts/tiktok_publish.py shops
python {base_dir}/scripts/tiktok_publish.py list-products
python {base_dir}/scripts/tiktok_publish.py claim --detail-ids 12345 --shop-ids 1001
python {base_dir}/scripts/tiktok_publish.py publish --detail-ids 12345 --shop-ids 1001
python {base_dir}/scripts/tiktok_publish.py categories --site US
python {base_dir}/scripts/tiktok_publish.py attributes --site US --cid 12345 --shop-ids 1001
python {base_dir}/scripts/tiktok_publish.py warehouses --shop-ids 1001
python {base_dir}/scripts/tiktok_publish.py responsible-persons --shop-id 1001若脚本不可用,通过主机 HTTP 客户端或连接器调用文档中记录的接口。
发布就绪检查详情
| 检查项 | 处理方式 |
|---|---|
| 缺少目标店铺 | 查询店铺并请用户选择 |
| 商品未关联店铺 | 询问是否先认领 |
| 类目缺失或非叶子类目 | 引导至类目匹配和采集箱编辑 |
| 必填属性缺失 | 引导至采集箱编辑 |
| SKU 无效或 SKU 过多 | 报告问题并引导至编辑 |
| 价格/库存/重量无效 | 报告精确字段并引导至编辑 |
| 需要包裹尺寸 | 引导至编辑 |
| 需要仓库/责任人 | 如可获取则查询列表;不得编造值 |
API 参考
详细的接口行为见 references/api_reference.md,包括:
- 类目树。
- 类目元数据。
- 仓库列表。
- 责任人列表。
- 认领到店铺。
- 提交发布任务。
失败处理
- 缺少目标店铺:查询店铺并请用户选择。
- 必填字段缺失:停止;不发布。
- API 错误:展示错误码/消息和受影响的 ID。
- 部分成功:区分已提交、跳过和失败的商品。
- 异步状态:说明提交成功但最终发布状态需稍后查询。
- 反复失败:未经用户指示不持续重试写操作。
相关技能
| 步骤 | 技能 |
|---|---|
| 查找已授权店铺 | miaoshou-erp-shop-query |
| 从公共采集箱认领到 TikTok 采集箱 | miaoshou-erp-product-claim |
| 编辑商品数据 | miaoshou-erp-tiktok-product-edit |
| 推荐类目和属性 | miaoshou-erp-tiktok-category-recommend |
配置
使用 resources/config.json.example 作为本地配置模板。不要分发真实的 resources/config.json。