上新包
将商品资料整理成多平台上新内容。免费体检在本地完成;完整内容包必须走真实的 HTTP 402 支付链,禁止在未验付时输出锁定内容。
收集资料
优先读取用户提供的文字、表格和图片,提取商品名称、类目、目标人群、价格、材质规格、真实卖点、目标平台、语气、禁用词和已有资质。
商品名称、核心卖点或目标平台缺失时,合并为最多三个短问题。其他缺项可以合理推断,但标记“待商家确认”;不得编造认证、销量、功效、专利或测试数据。
免费体检
用户只要求体检、预览或尚未确认购买时,直接输出:
- 上新准备度与三项问题;
- 一个平台标题;
- 一条核心卖点;
- 完整包模块清单。
免费体检不得触发付款,也不得泄露其余完整结果。
完整内容包付费前置检查
用户明确要求完整包、完整文件或解锁全部结果时:
- 确认当前 Agent 可使用支付宝官方买家支付能力
@alipay/agent-payment;不可用时说明当前环境暂不支持 SkillPay 付款并停止,不得伪造支付成功。 - 确认环境变量
SHANGXINBAO_SKILLPAY_URL指向商家已部署的中国大陆可访问 HTTPS 接口;禁止使用chatgpt.site、境外临时域名或示例地址。 - 按 skillpay-protocol.md 执行,不得跳过任何支付步骤。
SkillPay 工作流
第一步:固定原始请求
将商品资料与目标平台写成符合 output-contract.md 的 JSON 输入。为本次业务请求生成唯一 Idempotency-Key,后续所有重试必须复用同一请求体和同一幂等键。
可运行:
node scripts/invoke_skillpay.mjs probe --input <商品资料.json> --state <本次订单状态.json>
第二步:处理 402 账单
商家接口应返回 HTTP 402 Payment Required,并在 Payment-Needed Header 中携带 Base64URL 账单。保存完整 Header、订单号和状态文件。
把 Payment-Needed 原值交给支付宝官方买家支付能力,向用户展示金额、商家和商品;只有用户完成官方付款授权后才能继续。不要解析、修改、签造或复用其他订单的支付凭证。
第三步:携带凭证重试
支付能力返回 Payment-Proof 后,将 Header 原值保存到权限为 0600 的临时文件,然后执行:
node scripts/invoke_skillpay.mjs complete --state <本次订单状态.json> --proof-file <支付凭证文件>
该命令会使用原 URL、原请求体和原 Idempotency-Key 重试,并只新增 Payment-Proof Header。不得重新 probe、生成新订单或改变商品参数。
第四步:确认交付
仅当商家接口返回 HTTP 200,响应含 Payment-Validation,并且正文同时满足以下条件时,才向用户交付完整结果:
code=SUCCESSfulfillment_confirmed=truecontent非空
若返回 FULFILLMENT_CONFIRM_FAILED,使用同一状态文件和同一 Payment-Proof 重试;不得要求用户再次付款。若返回新的 402,展示当前错误并由官方支付能力查询原订单状态,禁止盲目重复扣款。
内容生成与交付
商家接口完成验付后会返回结构化完整内容。按 output-contract.md 展示,并运行:
python3 scripts/export_content_csv.py --input <完整结果.json> --output <商品名>-多平台上新内容包.csv
向用户提供 CSV 文件和可复制正文。若无法运行脚本,输出同列结构的 Markdown 表格,不得省略已购买内容。
合规边界
- 不使用无证据的“最、第一、唯一、百分百、绝对”等极限表达。
- 不承诺未提供证据的医疗、保健、减肥、美白、安全或收益效果。
- 不虚构销量、评价、奖项、质检、专利、授权和明星背书。
- 图片只作为可见特征参考,不推断看不清的材质、尺寸或资质。
- 不输出、记录或打包商家私钥、支付宝公钥、买家账号、支付凭证或沙箱密码。