微信体验版上传助手
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_74ad8460/wechat-miniapp-upload-experience。
技能介绍
问题
微信小程序和小游戏的体验版上传经常卡在仓库配置:project.config.json 里的 appid、compileType、miniprogramRoot 不一致,miniprogram-ci 未安装,上传私钥路径缺失,或者 IP 白名单未配置。手写命令容易把小程序、小游戏、云函数部署混在一起,导致参数看似正确但上传失败。
技能如何工作
该技能围绕 scripts/upload_experience.js 做三步:
- doctor 检查:读取仓库配置,确认上传私钥、机器人号、
miniprogram-ci和外部配置是否存在。 - dry-run 校验:在不调用微信 CI 前,解析项目类型、上传路径、版本号和描述,给出可复核的上传计划。
- 正式上传:当
doctor通过后,调用ci.upload(...)提交体验版,并输出appid、版本、机器人号和结果摘要。
配置优先级为 CLI 参数、环境变量、仓库外配置和内置默认值,适合把机器相关路径留在源码之外。
适用边界
它处理体验版上传,不替代云函数部署;如果仓库包含 cloudfunction/,需要提醒代码上传和云函数部署是分开操作。compileType: "game" 默认按小游戏处理。私钥文件、本机配置不应提交仓库,技能只要求提供文件路径,而不是粘贴私钥内容。
使用场景
- 接到“帮我把这个微信小程序上传体验版”的仓库,先确认 appid、compileType 和上传私钥是否可用。
- 在小游戏仓库提版本前,用 dry-run 检查 miniGame 类型、版本号和机器人号是否正确。
- 排查 CI 无法上传时,运行 doctor 区分缺少私钥、miniprogram-ci 未装或 IP 白名单限制。
- 仓库有 cloudfunction/ 时,提醒开发者代码上传与云函数部署需分开执行。
适合人员
- 微信小程序前端工程师:每次发体验版前需要确认仓库配置和 miniprogram-ci 是否齐全。
- 小游戏项目维护者:需要按 compileType 正确识别项目并上传指定机器人体验版。
- CI 平台运维工程师:需要把上传失败拆成配置错误、私钥缺失和白名单限制。
- 代码安全审查者:需要确保上传私钥与本机配置不进入仓库。