微信小程序开发套件
Skill1 starsChanged 48 days agoMITView on GitHub
微信小程序开发套件:新建小程序项目、UI 组件设计、CloudBase 云开发(云函数/云数据库/部署)、Skyline 高性能渲染、性能优化与部署上线。集成 CloudBase 全栈开发、TDesign 60+ 组件、微信小程序框架、Skyline 渲染引擎。 触发词:小程序、微信小程序、云开发、CloudBase、TDesign、Skyline、小程序UI、部署小程序、小程序性能优化、miniprogram 不用于:其他平台的前端开发(走 开发工具箱)
Files
微信小程序开发套件
三级层级调用规则:
- 一级:需求分析 - 判断用户要做什么(新建/UI/云开发/性能/部署)
- 二级:工具选择 - 根据需求选择最佳工具(见下方对比表)
- 三级:执行指令 - 调用工具并返回结果
快速选择指南
| 用户需求 | 二级场景 | 读哪个文档 |
| 新建小程序项目、搭框架 | 项目搭建 | 项目结构 / 微信框架 |
| 需要后端 / 数据库 / 存储 | 云开发 | 云开发 / CloudBase 开发 |
| 需要高质量 UI 组件 | UI 设计 | TDesign 组件 / UI 设计 |
| 需要高性能渲染 / 复杂动画 | 性能优化 | Skyline 引擎 |
| 需要 AI 聊天界面 | UI 设计 | TDesign 组件 的 Chat 组件 |
| 发布 / 预览 / 真机调试 | 部署上线 | 部署上线 |
一级:需求分析
| 需求类型 | 触发词示例 | 跳转二级 |
| 新建项目 | 新建小程序、搭建框架、初始化项目 | 项目搭建 |
| UI 设计 | 设计界面、用组件、定制主题、暗黑模式 | UI 设计 |
| 云开发 | 云函数、云数据库、云存储、用户登录 | 云开发 |
| 性能优化 | 渲染性能、动画卡顿、滚动卡顿 | 性能优化 |
| 部署上线 | 部署、发布、预览、真机调试 | 部署上线 |
二级 + 三级:工具选择与执行
每个场景的完整做法都在 references/ 下,按需读取 —— 本文件不重复细节。
| 二级场景 | 文档 | 覆盖内容 |
| 项目搭建 | 项目结构 | 目录规范;app.js / app.json / app.wxss / project.config.json 逐文件说明;页面与组件四件套 |
| 微信框架 | 应用与页面生命周期、WXML 数据绑定、事件处理、自定义组件、WXS、常用 API | |
| CloudBase 开发 | @cloudbase/cli 安装登录、创建带后端的小程序项目 | |
| UI 设计 | UI 设计 | 设计原则、色彩 / 字体 / 间距 / 圆角规范 |
| TDesign 组件 | 安装、改 app.json 与 project.config.json、构建 npm、常用组件(Button/Input/Dialog/Toast)、Chat 组件 | |
| Skyline 引擎 | 启用方式、页面结构、scroll-view / swiper / draggable-sheet、Worklet 动画(共享变量 / timing / spring / decay) | |
| 云开发 | 云开发 | 初始化云环境、云函数、云数据库增删改查、云存储上传下载 |
| CloudBase 开发 | 云函数调用、云数据库、云存储、OPENID 免登录、Web SDK | |
| 性能优化 | Skyline 引擎 | 独立渲染线程、Worklet 动画、高性能组件 |
| 部署上线 | 部署上线 | 预览、真机调试、上传、提交审核、发布、CloudBase 部署与自定义域名 |
三条最常用的起步路径
- 纯小程序(最快) — 微信开发者工具 → 新建项目 → 填 AppID → 选目录。 细节见 项目结构
- 带后端(推荐) — 用
@cloudbase/cli创建项目(自动集成 CloudBase SDK)。 细节见 CloudBase 开发 - 带 UI 组件库(推荐) — 新建项目后装 TDesign → 改
app.json→ 改project.config.json→ 在开发者工具里「构建 npm」。 细节见 TDesign 组件
⚠️ 最高频的两个坑(都属 TDesign 接入): ① 必须在
app.json里删掉"style": "v2",否则组件样式冲突; ②project.config.json需配好packNpmManually/packNpmRelationList,否则「构建 npm」找不到包。本文件从 655 行精简到约 160 行:原先内联的 530 行二级细节与
references/下的 8 篇文档重复, 已删除重复部分(原文备份在D:\_trash_\2026-09-15\微信小程序开发套件\SKILL.md.bak)。 入口文件只保留「怎么选」,细节一律去 references。
通用规则
1. 项目结构规范
├── app.js # 小程序逻辑
├── app.json # 小程序配置
├── app.wxss # 全局样式
├── project.config.json # 项目配置
├── sitemap.json # 搜索引擎配置
├── pages/ # 页面目录
│ └── index/
│ ├── index.js # 页面逻辑
│ ├── index.json # 页面配置
│ ├── index.wxml # 页面模板
│ └── index.wxss # 页面样式
├── components/ # 自定义组件目录
├── cloudfunctions/ # 云函数目录(如果使用云开发)
├── miniprogram_npm/ # npm 包构建目录
└── references/ # 参考文档目录(本 skill 使用)2. 命名规范
- 文件/文件夹:小写字母 + 连字符(kebab-case),如
pages/user-profile/ - 组件:自定义组件使用 PascalCase,如
MyComponent - 变量/函数:camelCase,如
getUserInfo - 常量:UPPER_SNAKE_CASE,如
API_BASE_URL - CSS 类:kebab-case,如
.user-profile-card
3. 性能优化建议
- 使用 Skyline 渲染引擎(高性能)
- 使用 scroll-view 替代页面滚动(避免卡顿)
- 使用 worklet 动画(在 UI 线程执行)
- 使用 虚拟列表(长列表优化)
- 使用 图片懒加载
- 使用 代码分包(减少首屏加载时间)
4. 调试技巧
// 1. 在微信开发者工具中调试
// 点击"调试" → 打开调试器 → 查看 Console/Network/Storage
// 2. 在真机上调试
// 点击"真机调试" → 扫描二维码 → 在手机上打开调试器
// 3. 查看云函数日志
// 登录 CloudBase 控制台 → 云函数 → 日志References
| 文件 | 何时读取 |
references/CloudBase开发.md | 需要 CloudBase 全栈开发时 |
references/TDesign组件.md | 需要使用 TDesign 组件时 |
references/微信框架.md | 需要微信小程序框架开发时 |
references/Skyline引擎.md | 需要 Skyline 渲染引擎时 |
references/项目结构.md | 需要了解项目结构时 |
references/云开发.md | 需要云开发时 |
references/UI设计.md | 需要 UI 设计时 |
references/部署上线.md | 需要部署上线时 |
故障排查
| 问题 | 解决方案 |
| TDesign 组件不显示 | 检查 app.json 是否删除了 "style": "v2" |
| TDesign 组件样式异常 | 检查是否构建了 npm(工具 → 构建 npm) |
| Skyline 页面不滚动 | 检查是否使用了 <scroll-view>(Skyline 页面默认不滚动) |
| 云函数调用失败 | 检查云函数日志(CloudBase 控制台 → 云函数 → 日志) |
| 云数据库权限错误 | 检查安全规则(CloudBase 控制台 → 数据库 → 权限设置) |
| 部署失败 | 检查网络连接,或尝试使用 CloudBase CLI 部署 |
In this repository60 other files it gives its agents.
- accessibility-auditSkill
- agent-browser-coreSkill
- ai-explainer-videoSkill
- ai-short-video-makerSkill
- ai-video-shortSkill
- AI 工具箱Skill
- antislopSkill
- browser-useSkill
- cangjie-skillSkill
- delivery-no-pseudoblockSkill
- design-reviewSkill
- design-routerSkill
- edge-tts-readSkill
- frontend-designSkill
- frontend-devSkill
- fuheshun-auto-clipSkill
- fullstack-devSkill
- githubSkill
- git-shipSkill
- grillingSkill
- hfut-inspectorSkill
- humanizerSkill
- image-to-editable-pptxSkill
- kdocsSkill
- local-video-pipelineSkill
- markitdown-skillSkill
- pdfSkill
- pptxSkill
- qf-english-polishSkill
- qq-emailSkill
- responsive-designSkill
- self-improving-agentSkill
- sherpa-onnx-ttsSkill
- short-video-script-to-finished-videoSkill
- skill-creatorSkill
- skill-integratorSkill
- tastemakerSkill
- techdebtSkill
- Typography FoundationsSkill
- ui-designSkill
- video-scriptSkill
- web-accessSkill
- web-design-guidelinesSkill
- web-design-layoutSkill
- wechat-article-proSkill
- wechat-article-searchSkill
- weekly-reviewSkill
- word-toolkitSkill
- WorkBuddy 工作原则Skill
- xlsxSkill
- yuketang-harvesterSkill
- 学术研究工具箱Skill
- 安全审查工具箱Skill
- 工程方法论工具箱Skill
- 开发工具箱Skill
- 技能包跨机器打包Skill
- 文档工具箱Skill
- 知识工具箱Skill
- 联网工具箱Skill
- 评审委员会Skill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

