一天一个SKILL——一句话生成uniapp小程序标准化骨架

✍️ 作者:考拉搞AI  |  🔗 原文:微信原文链接  |  📅 抓取时间:2026-07-10
最近在疯狂做微信小程序(个人五个小程序名额一直没做完,VibeCoding时代到来,是时候搞定了),一口气开了五六个窗口,五六个小程序同时开干。

我做小程序的流程是这样的:

  1. 先SuperPowers +BrowserAct 让AI 帮我网上搜索信息和资料;
  2. 然后综合分析选择一个好的灵感和主题;
  3. 让AI 帮我落地文档,然后开干;
开发流程示意图
一开始做的不亦乐乎,我一遍刷着手机,一遍点点确定,看着五六个不断闪烁的cmd界面,我心里美滋滋的。同时指挥五六个"超级听话的码农"给我干活,真爽呀!

但是做出第一个demo之后,我就发现了不对劲,我发现AI 开始犯傻了。主要集中在下面几点:

  1. 菜单飘忽不定各种被遮挡,胶囊按钮经常覆盖标题
  2. 组件边距忽高忽低,按钮忽大忽小,有的还跑到屏幕外面去了
  3. emoji满天飞,一眼看上去像十年前的网页
  4. 主题颜色也是百花争鸣百花齐放,啥颜色都搬出来了,一会绿色,一会渐变色...
一口老血差点吐到键盘上。看上去都在给我干活,但实际上给我的感觉就是在"磨洋工"。你说没做吧,它可是出点子、出文档、出界面出的飞快,你说做了吧,质量奇差,后续需要一堆一堆的提示词完善修复。

于是,我停下了手中的活,去git上找找有没有类似的SKILL。

什么SKILL?就是那种能规范开发uniapp小程序的SKILL,包括设计架构、规范项目结构、自动设计icon、自动拉取图片、统一样式规范、统一背景主题以及预设一些标准的小程序模板等等。

找了半天并没有找到,也难怪,uniapp一般老外不咋用,国内人用的多。我是觉得uniapp框架很好,见效快,还能跨平台做APP。

于是,我连夜加工,凭借着多年的开发经验和实际做小程序遇到的问题,以及AI 开发的实际项目经验,制作了这个SKILL。

正所谓,工欲善其事必先利其器,如果没有合适的利器,那就自己制造。

一、由来

做了很多小程序,其实小程序开发基本步骤都差不多:

  1. 先跟 AI 解释一遍「我要用 uni-app + Vue3 + TS + Pinia」;
  2. 让它生成目录结构,结果每次都不太一样;
  3. 写到一半发现主题色、间距没统一,又回头改;
  4. 想找个 Banner 图,结果用了渐变方块凑合;
  5. tabBar 图标直接用 emoji,上线前被设计师吐槽;
  6. 最后发现CLAUDE.md没写,换一次对话 AI 又开始放飞自我。

这些步骤本身不创造价值,但又不能跳过。跳过任何一个,后面都会还回来。

这就是 uniapp-app-generate-skill 的由来。

这不是用来写业务逻辑,而是把项目从 0 推到 60 分:结构清晰、规范到位、主题统一、图标真实、页面骨架完整。剩下的 40 分——产品细节、交互打磨、后端对接——仍然交给你自己。

二、能干啥?

这个 SKILL 把小程序开发拆成了四个阶段,每个阶段都接入了合适的工具或 Skill:

阶段做什么用到的能力
开发前把模糊想法变成清晰文档引导式提问 + spec.md
开发中生成标准项目骨架uni-app + Vue3 + TS + Pinia + SCSS boilerplate
开发中主题、图标、图片、布局一次搞定theme.json + icon-forge + Pexels + 布局预设
开发后验证能跑、检查上线事项lint + 构建验证 + 小程序检查清单

1. 先落地文档

很多人开头只有一句话:「我想做个健身打卡小程序」。

SKILL 不会直接开始写代码,而是先问你几个关键问题:

回答完后,它会生成一份 spec.md,把产品定位、页面清单、数据模型、API 轮廓写清楚。你确认没问题,它才开始写代码。

这一步看起来慢,其实最快。方向错了,后面写得越多,改得越痛苦。

2. 最新技术架构

项目基于 uni-app (Vue3) TypeScript Pinia SCSS,优先保证微信小程序语法规范,同时兼容 H5 和 App。

生成后的项目结构长这样:

my-app/
├── src/
│   ├── api/            # 接口请求
│   ├── components/     # 公共组件
│   ├── constants/      # 常量、颜色配置
│   ├── pages/          # 页面
│   ├── static/         # 图标、图片
│   ├── stores/         # Pinia 状态
│   ├── styles/         # 主题 Token、SCSS 工具
│   └── utils/          # 工具函数
├── CLAUDE.md           # 项目规范,给 AI 看
├── AGENTS.md           # AI 行为约束
├── pages.json          # 页面与 tabBar 配置
├── theme.json          # 主题配置入口
└── .env                # 环境变量

除了目录,它还会一次性创建:

3. 主题统一

这是 SKILL 里我最花心思的部分。

传统做法是:项目里到处写 #10b98124rpx14rpx,后来想换一套风格,得一页一页改。

这个 SKILL 的做法是:所有主题配置集中在 theme.json 一份文件里。

你只需要改这里面的主色、间距基数、字号基数、圆角基数,然后运行 npm run theme:sync,脚本就会自动生成完整的 SCSS Token:

业务代码里只写:

.card {
  padding: $spacing-md;
  background: $color-bg-secondary;
  border-radius: $radius-lg;
}

不用硬编码,换风格时改一处就行。

4. 静态资源:拒绝「渐变方块当 Banner」

SKILL 对图片和图标有明确约束:

这些约束会写进 CLAUDE.md,后续 AI 继续写代码时也会遵守。

5. 有四种布局风格

SKILL 内置了四种常见风格预设:

选定后,Skill 会自动配置 pages.json、tabBar、首页和我的页面基础结构。

6. 跨平台兼容——H5/APP/小程序

SKILL 生成的模板默认遵守一套 uni-app 最佳实践:

7. 融合其他好用的SKILL

这个 SKILL 会根据阶段调用其他 Claude Skill:

也就是说,你不只是拿到一个能跑的项目,而是拿到一个代码精简、界面在线、图片真实的项目起点。

8. 完成后跑校验 + 自动打包

生成完成后,SKILL 会执行:

有问题它会指出来,而不是假装没看见。

三、案例剖析

需求:帮我做一个记录喝水的小程序,首页显示今天喝了多少杯,底部有首页、统计、我的三个入口,风格清新一点。

SKILL 会这样执行:

1 生成spec.md:产品名「水润打卡」,核心功能「记录饮水、查看统计、个人中心」
2 初始化 uni-app 项目,安装 Pinia 和 Sass
3 复制 boilerplate 代码模板
4 询问并配置主题色、间距、字体、圆角等参数,重新生成 Token
5 创建标准目录
6 生成CLAUDE.md和AGENTS.md
7 配置主题系统,默认主色#10b981
8 用frontend-design设计首页,再用ponytail精简实现
9 用icon-forge生成 3 对 tabBar 图标
10 从 Pexels 拉取一张「健康生活方式」的真实照片当 Banner
11 生成首页、统计页、我的页面
12 跑 lint 和构建验证

下面是具体使用前和使用后的效果:

1. 渐变色,颜色不一致

渐变色问题1
❌ 颜色不一致
渐变色问题2
❌ 渐变色混乱

2. 被胶囊按钮覆盖

胶囊按钮覆盖
❌ 胶囊按钮覆盖标题

3. 完整修复

修复后效果
✅ 修复后的效果

4. 使用标准模板,清晰完整高效

标准模板效果
✅ 使用标准模板,清晰完整高效

5. 大量的 emoji → 用工具生成真实 icon

emoji满天飞
❌ 大量 emoji
工具生成icon
✅ 工具生成 icon 图标

四、设计初衷

做它的时候,我给自己定了三条规则:

  1. 一次配置,全局生效 — 主题色、间距、字号只在一个入口配置,其他地方自动派生。换肤时不用满世界改颜色。
  2. 规范先行,AI 不乱来 — CLAUDE.md 和 AGENTS.md 在写业务代码之前就位,明确告诉 AI:禁止硬编码、禁止 emoji、必须 lint、接口字段先查契约。后续迭代时,AI 会按这套规则执行。
  3. 只生成骨架,不替代思考 — SKILL 不帮你写业务逻辑,它解决的是「每次都要重新搭架子」的问题。产品决策、交互细节、后端接口设计,仍然需要人来定。

五、它和「直接让 Claude 写」有什么区别?

可能你会问:我直接跟 Claude 说「帮我做一个 uni-app 小程序」不行吗?

可以,但每次它生成的目录结构、代码风格、主题方案可能都不一样。你要花很多时间去对齐。

这个 SKILL 的价值在于标准化

你每次启动新项目,得到的是同一套「经过验证的起点」,而不是每次都要重新谈判。

六、适合谁用?

七、总结

uniapp-app-generate-skill 当然还有很多不足的地方,比如第三方图片或icon的配置,预置模板的配置等等。

如果想做一个全栈小程序,那么关于后端的架构、技术、数据库配置也需要加入 SKILL。

这些也都是我后续要继续跟进和迭代的,我的目标是做一个好用的全栈 uniapp 全栈骨架SKILL。

小伙伴们有在 uniapp 的吗?有的话不妨尝试下,喜欢的话还可以去点个赞!

我会继续分享干货,以及分享更多关于 uniapp 以及其他各种项目 VibeCoding 实战项目开发系列教程的~!