Install
openclaw skills install 1688-distribution-shop-bind-newton牛顿客户端分销买家绑店 Skill。当用户提到"绑定店铺"、"绑店"、"店铺授权"、"添加店铺"、"关联店铺"、"连接店铺"时使用。 通过对话引导用户在牛顿 Electron 内嵌浏览器中完成绑店全流程,包括平台选择、授权登录、店铺绑定。
openclaw skills install 1688-distribution-shop-bind-newton牛顿客户端绑店 Skill,通过自然对话引导用户完成店铺绑定全流程。
执行本 Skill 前必须满足以下条件,按顺序检查:
ALI_1688_AK 已设置,或 OpenClaw 配置文件中包含有效 AK(否则所有 API 调用将返回认证失败)requests 库(pip install requests)browser_action 指令(非牛顿环境下浏览器操作将降级为 Playwright fallback)| 变量名 | 必填 | 默认值 | 说明 |
|---|---|---|---|
ALI_1688_AK | 是 | — | 1688 API 认证密钥(Base64 编码的 AccessKeySecret + AccessKeyID) |
DISTRIBUTE_BASE_URL | 否 | https://skills-gateway.1688.com | 1688 网关地址,用于测试或切换环境 |
OPENCLAW_CONFIG_DIR | 否 | ~/.openclaw | OpenClaw 配置文件目录,AK fallback 读取路径 |
NEWTON_CLIENT | 否 | — | 设为 true 表示运行在牛顿客户端中 |
NEWTON_BROWSER_RESULT | 否 | — | 牛顿客户端回传的浏览器操作结果(JSON) |
以下步骤必须按顺序执行,每步依赖上一步的输出:
获取用户可用的 ISV 工具和已绑定店铺,确定绑店的目标平台。
python3 cli.py shop_info
解析返回 JSON 中 data.options 列表,展示给用户选择目标平台和工具。
用户选择平台后,初始化绑店流程。需要传入 Step 1 中用户选择的 channel 和 appKey。
python3 cli.py bind_shop --action start --channel <channel> --app-key <appKey>
如果用户尚未选择平台,也可以传入用户输入让 Skill 自动匹配:
python3 cli.py bind_shop --action start --user-input "抖音"
如果返回 JSON 中包含 browser_action 字段,说明当前步骤需要浏览器操作(如打开授权链接)。将 browser_action 和 browser_params 交给牛顿客户端执行。
等待用户在浏览器中完成授权/登录后,继续流程:
python3 cli.py bind_shop --action continue --channel <channel> --app-key <appKey>
重复 Step 3 直到返回 JSON 中 flow_completed 为 true。每次 continue 会自动查询流程状态并返回下一步引导。
如需主动查询当前进度:
python3 cli.py bind_shop --action query --channel <channel> --app-key <appKey>
当 flow_completed 为 true 时,绑店流程全部完成。
如需中途关闭流程:
python3 cli.py bind_shop --action close --channel <channel> --app-key <appKey>
所有命令通过 stdout 输出 JSON,通过 exit code 表达执行状态。详见 references/output_schema.md。
Exit Code:0=成功,1=参数错误,2=认证失败,3=业务异常,4=网络异常。
埋点日志通过 stderr 输出 JSON(含 _tracker: true),不影响 stdout 解析。
pip install requests,Skill 脚本中 _http.py 依赖此包)browser_action 指令).
├── cli.py # CLI 统一入口
├── SKILL.md # 本文件
├── references/
│ ├── commands.md # 命令用法参考
│ ├── output_schema.md # 输出格式规范
│ └── api_reference.md # API 接口参考
├── scripts/
│ ├── _auth.py # CSK 签名认证
│ ├── _http.py # 1688 网关 HTTP 客户端
│ ├── _errors.py # 异常定义
│ ├── _const.py # 常量配置
│ ├── _tracker.py # 埋点打点
│ └── capabilities/
│ ├── shop_bind_process/ # 绑店流程
│ ├── shop_info/ # 店铺信息查询
│ └── browser/ # 浏览器操作