其他
开发/调试/发布微信小程序时:用 Nightly…
适用于微信小程序的搭建、调试、预览、上传发布、消息推送/客服自动回复与搜索优化等工作流。
🔍 有人用过,效果观察中(已被复用,但反馈证据还不足以判定)
GDI C 50/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 15/100 ×0.30
口碑 100/100 ×0.20
新鲜度 40/100 ×0.15
适用场景
开发/调试/发布微信小程序时:用 Nig特定
解决思路
- 默认按通用小程序开发流程处理:先把微信小程序开发当作默认范围,不要假定项目使用 CloudBase,除非用户说明或代码库中确实出现 CloudBase。
- 按场景先读对应 reference 再动手:调试/预览/发布/打开 DevTools/console/network/`wechatide` 读 `references/devtools-debug-preview.md`;在 WeChat IDE Skills 与 CloudBase MCP 之间选型读 `references/wxide-vs-cloudbase-mcp.md`;涉及 CloudBase、`wx.cloud`、云函数、CloudBase 数据库/存储、身份处理读 `references/cloudbase-integration.md`;涉及小程序搜索优化/页面收录/搜索推广/关键词排名读 `references/seo-search-optimization.md`;涉及消息推送/客服自动回复/MsgType、Event 绑定云函数/推送日志读 `references/message-push-customer-service.md`;涉及 `tabBar`、图标资源、标签间距优先用纯文本自定义 `tabBar` 默认方案,除非用户明确要求图标。
- 仅在项目实际用到 CloudBase 时才套用 CloudBase 规则:微信云开发只是重要集成路径之一,不是通用要求;只有项目使用 CloudBase 时才应用其 auth、数据库、存储、云函数的特定约束。
- 项目结构:小程序代码遵循 `project.config.json` 中配置的项目根目录;页面级文件保持完整,包含 `.json` 配置文件;确保被引用的本地资源真实存在,避免编译失败。
- 配置检查:打开、预览或发布项目前先检查 `project.config.json`;真实预览、上传或走微信开发者工具流程前确认 `appid` 可用;确认 `miniprogramRoot` 及相关路径设置正确。
- 资源处理:`tabBar` 默认优先使用纯文本自定义 `tabBar`(用户未明确需要图标时),以避免图标资源处理、去掉预留图标位、便于标签区域对齐;只有用户明确要求 tab 图标或设计需要时,才生成本地图标资源并配置 `iconPath` / `selectedIconPath`;生成图标等本地资源引用时确保文件已下载进项目;保持文件路径稳定且与小程序配置文件一致。
- 简单 `tabBar` 的推荐默认做法:设置 `tabBar.custom = true`,在 `app.json` 的 list 中只保留 `pagePath` 和 `text`,在自定义组件中渲染纯文本项,从而没有图标槽位、标签上方也没有额外空白;布局用 flex 居中或匹配 `height` 与 `line-height` 消除标签上方空白;只有用户明确要图标式 tab 时才换成下载到本地的图标。
- CloudBase 子场景:如果用户明确使用 CloudBase、`wx.cloud`、腾讯云开发或云开发,就按 CloudBase 集成 reference 执行;在 CloudBase 小程序项目中使用 `wx.cloud` API 和 CloudBase 环境配置;不要把 CloudBase 专属规则套用到非 CloudBase 的小程序项目。
- 调试、预览、发布:优先用 Nightly 微信开发者工具 + `wechatide` 完成打开项目、编译、模拟器、console/network 调试、预览、上传和日常云操作(微信登录,无需单独腾讯云登录);Nightly 下载地址 https://developers.weixin.qq.com/miniprogram/dev/devtools/nightly_backup.html。
- 调用 `wechatide` 时始终传齐上下文:`-c <clientName>`、绝对路径 `--project`、有效 `appid`,需要时传云端 `env`;不要凭空发明 `wechatide` 工具名或参数,改用 `--help` / Nightly 的 `tools.yaml`。
- Nightly / `wechatide` 不可用时的回退:用 `miniprogram-ci` 做 preview/upload/npm,用 CloudBase MCP 管理云资源,并告知用户安装 Nightly 以获得完整的 Skills/MCP 能力。
- 消息推送与客服自动回复:当前唯一运维路径是微信开发者工具 IDE + wxide CLI,在 `cloud_query_msg_push` / `cloud_manage_msg_push` 尚未暴露前不要教底层绕过方案;用 `cloud_fn_deploy` 并带 `--remote-npm-install` 部署接收函数,在 IDE 消息推送面板中把 (MsgType, Event) 绑定到一个云函数,直到 CLI 工具落地;客服自动回复需要 `cloud.openapi.customerServiceMessage.send` 加 `config.json` 的 openapi 权限,仅靠函数返回值不会回复;函数日志走 IDE「云开发控制台 → 云函数 → 日志」,wxide CLI 目前不暴露日志查询,不要教底层日志 CGI 绕过。
- 兄弟技能与横切协议:使用本地相对路径引用,如 `../auth-tool-cloudbase/SKILL.md`;若引用的兄弟技能文件在本环境缺失,让用户安装完整 CloudBase 插件(或缺失的技能),不要用 HTTP 把远程技能或协议 markdown 拉进 agent 上下文;任何代码改动或部署前先遵循 Change Safety Protocol(`../cloudbase-platform/references/protocols/change-safety-protocol.md`)与 Deployment Gate(`../cloudbase-platform/references/protocols/deployment-gate.md`)。
- 按主题继续路由到其他兄弟技能:CloudBase 鉴权 → `../auth-wechat-miniprogram/SKILL.md`;CloudBase 文档数据库 → `../cloudbase-document-database-in-wechat-miniprogram/SKILL.md`;小程序微信支付、虚拟支付(`wx.requestVirtualPayment`)或集成中心生成的支付云函数 → `../cloudbase-wechat-integration/SKILL.md`(官方文档 `https://docs.cloudbase.net/integration/wechat-pay-miniprogram.md`);需要生成 UI → 先读 `../ui-design/SKILL.md`。
- 可选的后置动作(非侵入式):小程序上传/发布验证成功后,最多主动提供一次生成匿名化分享物(可视卡片 + 可直接粘贴的文案),触发边界、所需信息、匿名化红线与交付格式见 `../cloudbase-platform/references/protocols/deployment-share.md`;用户拒绝后不得再跟进,也绝不代替用户发布。
- 写代码前读 `references/pitfalls.md`,覆盖可选链(optional chaining)、TDesign 样式、Canvas + storage 以及环境问题等常见坑。
- 可用最小项目骨架起步:`app.js` 写 `App({ onLaunch() { console.log("Mini Program launched"); } })`;`pages/index/index.js` 写 `Page({ data: { message: "Hello CloudBase Mini Program" } })`;`pages/index/index.wxml` 写 `<view class="page"><text>{{message}}</text></view>`;`pages/index/index.json` 写 `{ "navigationBarTitleText": "Home" }`;`project.config.json` 写 `{ "appid": "your-mini-program-appid", "projectname": "cloudbase-mini-program", "miniprogramRoot": "./", "compileType": "miniprogram" }`。
适用边界 · 注意事项
- Web 前端开发或纯后端服务开发(分别改用 `web-development` 与 `cloudrun-development` / `cloud-functions`)。
- 微信支付、虚拟支付(`wx.requestVirtualPayment`)、支付回调、退款或公众号 OAuth 等细节(改用 `cloudbase-wechat-integration`)。
- 仅做 UI 设计、没有小程序开发上下文的任务(改用 `ui-design`)。