百通AI电商首发策略
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @baitongai/digital-ecommerce-channel-launch-strategy-skill。
技能介绍
要解决的问题
电商渠道首发策略涉及排期、选品、投放节奏等具体内容,但这部分执行指令存放在云端,属于受保护资源。调用方无法只凭本地 SKILL.md 就拿到完整策略,必须先经过一次授权校验,再经过一次云端拉取。真正需要工程化的是:把鉴权做成可观测的门禁,而不是散落在业务代码里的隐式判断。
核心机制
鉴权逻辑全部由 scripts/auth.py 处理,覆盖本地凭证缓存、WorkBuddy 用户绑定、平台授权校验和错误信号输出四个部分。使用方不需要自行解析 JWT,也不需要拼接 AppKey / AppSecret——这两个值只在脚本内部流转,不会出现在业务命令、环境变量或回复中。
启动时的固定顺序:
- 先执行授权检查。脚本优先读取包内
_meta.json的slug作为服务端 skillCode,例如BT_EC1F3097;只有包里缺少_meta.json时才手动传--skill-code - 收到
AUTH_OK才算通过,之后才能继续该技能的任何工作流 - 收到
AUTH_REQUIRED、AUTH_INVALID、CREDENTIALS_MISSING或CREDENTIALS_INVALID时,先调用 WorkBuddy 的connect_cloud_service拿到当前登录用户 JWT,再交给auth.py --bind-jwt完成绑定 - 绑定返回
AUTH_BIND_OK后,必须重新执行一次授权检查 - 授权通过后调用
scripts/protected.py拉取云端受保护内容,只有拿到 protected instructions 才能严格按照返回内容执行
失败时的行为约束
鉴权门禁与业务输出是互斥关系。auth.py --ensure、auth.py --bind-jwt 或 protected.py 返回任何非成功状态时,禁止静默重试、静默降级,也禁止跳过鉴权先产出一份业务结果。正确做法是立即停下,向用户原样转述 stdout 信号与 stderr 关键行,并给出明确的分步操作清单。
stderr 的关键字用于区分故障类型:HTTP 401、authorization failed 指向凭证问题,network error、non-JSON response 指向服务端不可达,VIP_EXPIRED 指向权限到期。网络问题和鉴权问题的处理建议不能混为一谈。
鉴权类错误的重试上限是 1 次。两次都失败说明是服务端问题,此时告知用户数据服务暂时不可用并停止重试,不得再次尝试任何业务推理。此外,错误信息中不得出现 AppKey / AppSecret 明文,密钥相关字段必须打码。
使用场景
- 首次使用时完成WorkBuddy用户绑定,通过`auth.py --bind-jwt`提交JWT后重新执行授权检查,获取`AUTH_OK`才能继续后续业务
- 凭证过期导致`CREDENTIALS_INVALID`时,重新走JWT绑定流程并再次执行`auth.py --ensure`,确保拿到云端受保护内容
- 调用电商渠道首发策略前,通过`scripts/protected.py`拉取云端的首发排期、选品建议等具体执行指令,不凭本地内容生成结果
- 排查授权失败问题时,根据stderr的关键字区分网络错误和凭证错误,针对不同故障类型给出对应的处理建议
适合人员
- 负责AI技能集成与运维的工程师,需要安全获取云端受保护的电商首发策略内容
- 需要调用电商首发策略的业务系统开发者,诉求是按规范完成授权校验并获取执行指令
- 处理技能授权故障的技术支持人员,需要快速定位鉴权失败原因并给出修复步骤
- 负责电商渠道首发的运营人员,需要通过技能获取标准化的首发策略执行方案