大家好,我是【考拉搞AI】,热衷于 VibeCoding 实战   & AI 工程化 与 热点 AI 新闻 与  AI 风向分享。

最近在做各类页面时候【集中移动端uniapp/uniappX以及 移动端H5 等】,发觉 我最需要的是一个个鲜活的页面,至于内部主题/样式统一/对齐/图片啥的,其他的都是其次。这些页面涵盖了我们的业务场景,即与我们移动端项目的实际业务息息相关。

比如订单模块: 我的订单/订单列表/订单详情/购物车

比如商城模块:商品列表/商品详情/其他列表详情

再比如:各类卡片列表模块/标签模块/个人中心模块

或者说:自定义头部菜单/底部菜单 等等;

这些具体的页面几乎涵盖了 大部分移动端业务模块。简单来说,只要掌握了这些页面的 通用写法,就几乎能写出任何业务的页面。

前面 推出了 列表模块 ,这次博主推出了 详情页面,同样是六种风格,六大场景【商城方向】,提供给小伙伴们使用。

与直接让AI 手搓相比,用技能来写这些页面有这些方面的优势:

  • 1 风格统一:便于统一调整,避免AI 放飞自我
  • 2 节省Token:省去AI 自我思考时间
  • 3 技能矩阵:结合多个相关技能,效果嘎嘎的【主题系统提供统一主题、样式系统提供样式对齐、图片&icon系统能自动抓取或生产图片icon】

小伙伴们其实可以直接将这些技能看做一个 规范、整洁且闭环的提示词模板库,也可以看做一个个具体的组件,相互配合起来,效果嘎嘎的。

这也是后期博主创作的主要方向:更多关注与业务页面息息相关的技能创作,同时将之前的技能全部柔和到一起,形成一整套闭环的技能矩阵,让小伙伴们开发移动端页面时候,速度与效率齐飞!

当然,如果有原型页面,则需要按照原型页面来搞,可能无法使用具体的组件,但是可以使用base-card,来抽象出原型页面中公共、重复的部分。

开整。

一、AI 未来的主题——Token

先说一句爆论:token,是未来 AI 编程的核心命题。

现在用 Claude、Cursor、Windsurf 写代码,看起来很快,但每一次对话都在消耗 token。

如果每次做一个页面都要从头描述布局、颜色、圆角、间距、图标位置,那token就像流水一样哗哗掉。

uniapp-base-skill 的设计初衷之一就是:把高频页面抽象成固定模板,一次沉淀,反复调用。

童鞋们只要说:

/uniapp-base-skill 做一个商品详情页

模型就知道要的是:轮播图 + 标题价格 + 规格配送 + 底部操作栏。不需要再解释一遍 “顶部放图、中间放字、底部放按钮”。

省下来的 token,可以用来做更有价值的事:业务逻辑、交互细节、数据流转。

这不仅仅是省钱,更是让 AI 的输出更稳定、更可预期。

二、本次迭代——六大类详情页卡片

打开任意一个小程序,详情页几乎逃不出这 6 种结构:

┌─────────────────────────┐
│  商品详情                 │  ← 轮播图+标题价格+规格+底部操作
├─────────────────────────┤
│  活动详情                 │  ← 大图+状态角标+时间地点+报名按钮
├─────────────────────────┤
│  帖子详情                 │  ← 作者+大图+正文+互动评论
├─────────────────────────┤
│  个人中心                 │  ← 渐变头部+统计+VIP+功能网格
├─────────────────────────┤
│  钱包详情                 │  ← 渐变余额+交易明细
├─────────────────────────┤
│  结果页                   │  ← 状态图标+文案+操作+推荐
└─────────────────────────┘

80% 的详情页都是这 6 种骨架的变体。 咱们用 base-card 把它们全部抽象出来。

1. 商品详情 —— product-detail

特点:轮播大图 + 标题价格 + 规格配送 + 服务保障 + 详情参数 + 底部操作栏

┌─────────────────────────────────────┐
│  [商品大图轮播]                      │
├─────────────────────────────────────┤
│  ¥132.0    象形·太湖石               │
│  热情奔放的骑士红...                 │
├─────────────────────────────────────┤
│  [包裹图标] 已选  05号 高山流水    ›        │
│  [卡车图标] 配送  物流配送         ›        │
│  [问号图标] 保障  7天无理由退货    ›        │
├─────────────────────────────────────┤
│  [对勾图标] 正品保障  [对勾图标] 极速退款  [对勾图标] 全场包邮│
├─────────────────────────────────────┤
│  [客服] [收藏] [加入购物车] [立即购买]│
└─────────────────────────────────────┘

参数

  • 圆角:var(--radius-lg) = 24rpx
  • 间距:var(--space-3) = 12rpx
  • 价格色:var(--color-price)
  • 主色图标:var(--color-primary)

适用场景:商品详情、服务详情、课程详情

图片

2. 活动详情 —— activity-detail

特点:顶部大图带状态角标 + 标题价格 + 时间地点信息列表 + 底部报名栏

┌─────────────────────────────────────┐
│  [活动大图]              进行中     │
│  当前参与 21/48      [评论图标] 6778        │
├─────────────────────────────────────┤
│  ¥132.00   格尔木昆仑山大峡谷-寻石之旅│
│  5天4夜,自驾...                     │
├─────────────────────────────────────┤
│  [时钟图标] 活动报名时间 2025-08-20 至...   │
│  [时钟图标] 活动开始时间 2025-10-21 至...   │
│  [定位图标] 活动地点 广东省-深圳市...        │
│  [信息图标] 退出条件 活动开始前一周           │
├─────────────────────────────────────┤
│  合计:¥132.00      [立即报名]       │
└─────────────────────────────────────┘

参数

  • 圆角:var(--radius-lg) = 24rpx
  • 状态角标:absolute 定位
  • 信息列表:图标 + 标题 + 内容

适用场景:活动详情、线路详情、课程详情、报名页

图片

3. 帖子详情 —— post-detail

特点:作者信息卡片 + 大图 + 正文 + 互动数据 + 评论区 + 底部评论栏

┌─────────────────────────────────────┐
│  [头像] 宝石助手          [关注]    │
├─────────────────────────────────────┤
│  广东|竟然有属于自己的奇石你们知道吗?│
│  [帖子大图]                          │
│  文章包括各种文体的著作...           │
│  [定位图标] 湖南 永州                        │
├─────────────────────────────────────┤
│  [心形图标] 2718   [星形图标] 1242   [分享图标] 分享           │
├─────────────────────────────────────┤
│  评论 1242                           │
│  [头像] 石友9527          3小时前   │
│  都不知道广东也有那么漂亮的石头!     │
├─────────────────────────────────────┤
│  [说点什么...]  [心形图标]2718  [星形图标]1242        │
└─────────────────────────────────────┘

参数

  • 圆角:var(--radius-lg) = 24rpx
  • 头像:var(--radius-full) 圆形
  • 互动项:图标 + 数字

适用场景:帖子详情、日记详情、文章详情、动态详情

图片

4. 个人中心 —— profile-detail

特点:渐变用户信息头部 + 数据统计 + VIP 会员卡 + 订单入口 + 功能网格

┌─────────────────────────────────────┐
│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   │ ← 渐变头部
│  [头像] Jisom26823                   │
│  宝石ID: ST283918391                 │
├─────────────────────────────────────┤
│  123    293    762                   │
│  获赞    粉丝    关注                │
├─────────────────────────────────────┤
│  宝石会员 VIP              了解更多>>│
│  [皇冠图标]会员日 [皇冠图标]奖励翻倍 [皇冠图标]商品折扣...      │
├─────────────────────────────────────┤
│  我的订单                查看详情>>  │
│  待付款 待发货 待收货 已完成 售后    │
├─────────────────────────────────────┤
│  [宝石图标]钱包 [星星图标]宝石库 [记录图标]记录 [需求图标]需求       │
│  [活动图标]活动 [反馈图标]反馈 [客服图标]客服 [设置图标]设置         │
└─────────────────────────────────────┘

参数

  • 头部圆角:0 0 var(--radius-lg) var(--radius-lg)
  • 渐变:linear-gradient(135deg, ...)
  • 功能网格:grid-template-columns: repeat(4, 1fr)

适用场景:个人中心、创作者中心、会员中心、我的页面

图片

5. 钱包详情 —— wallet-detail

特点:渐变余额卡片 + 交易明细列表

┌─────────────────────────────────────┐
│  我的宝石币                  ?       │
│  2,839.00              立即赚取>>    │
│  约等于2839.00RMB                    │
├─────────────────────────────────────┤
│  交易明细              全部 ›        │
├─────────────────────────────────────┤
│  [礼物图标] 任务奖励      +300.00            │
│  [购物车图标] 兑换中心消费   -99.00             │
│  [礼物图标] 任务奖励      +300.00            │
└─────────────────────────────────────┘

参数

  • 余额卡片:蓝紫渐变背景
  • 收入:var(--color-income) 绿色
  • 支出:var(--color-expense) 红色
  • 列表项:图标 + 名称/时间 + 金额

适用场景:钱包、资产中心、积分明细、交易记录

图片

6. 结果页 —— result-detail

特点:状态图标 + 文案 + 操作按钮 + 推荐内容

┌─────────────────────────────────────┐
│                                     │
│        [对勾图标]  支付成功                  │
│   您的订单已支付成功...              │
│   [返回首页]  [查看订单]             │
│                                     │
├─────────────────────────────────────┤
│  推荐商品              查看更多>>   │
│  [图]象形·太湖石  [图]象形·灵璧石   │
│  ¥132.0            ¥132.0           │
└─────────────────────────────────────┘

参数

  • 状态图标:圆形背景 + 白色图标
  • 成功:绿色,失败:红色,空状态:灰色
  • 推荐内容:双列网格卡片

适用场景:支付结果、提交成功、404、空状态、无网络

图片

三、技能矩阵

这 6 套详情页模板不是孤立的。uniapp-base-skill 现在被明确定位为 uniapp 技能矩阵的核心入口,每次生成页面时,默认和下面 5 个技能协同工作:

配套技能
职责
为什么必须配合
uniapp-theme-skill
主题变量系统
颜色/字号/间距/圆角/阴影全部走 var(--*),禁止写死
uniapp-style-skill
设计系统对齐
审查 Typography、组件 Token、页面布局、动画预设
frontend-style-harmonizer-skill
样式一致性治理
跨页面复用、同类组件尺寸对齐、硬编码收敛为 Token
image-catch-skill
图片远程抓取
商品图、头图、头像、Banner 拒绝空白占位
icon-catch-skill
图标远程抓取
功能图标、TabBar 图标、操作图标拒绝 emoji
image-forge-skill
图标生成 / 图片处理
抓不到合适素材时生成图标,或压缩/裁剪/合成图片

一句话:**uniapp-base-skill 负责骨架,其他技能负责让骨架合法、好看、能跑在生产环境。**

1. 主题技能 uniapp-theme-skill

所有模板都使用主题变量,而不是写死颜色:

<base-card
  :radius="'var(--radius-lg)'"
  :margin="'var(--space-3)'"
  :shadow="'var(--shadow-sm)'"
  :background="'var(--color-bg-surface)'"
>
  <!-- 内容 -->
</base-card>

这样做的好处:

  1. 换主题只改变量:从蓝色系换成绿色系,改一个 --color-primary 就行,6 个详情页全部同步变。
  2. AI 输出更稳定:模型不需要每次都猜颜色,它只需要说 “用主题主色”。
  3. token 更少var(--color-primary) 比 “#4a90e2,一种偏亮的蓝色” 短得多。

比如商品详情页的价格色、活动详情页的状态角标、个人中心的功能图标,全部跟随主题变量走。想换风格?一行 CSS 变量搞定。

2. 图片抓取技能 image-catch-skill

详情页最怕的就是大图空白。一个商品详情页,商品图一白,整个页面都垮了。

这次 demo 里的所有配图,都是用 image-catch-skill 抓的真实图片:

  • 商品图:static/images/product1.jpg
  • 活动头图:static/images/activity1.jpg
  • 用户头像:static/images/avatar1.jpg

实际项目中,你只需要把关键词换成自己的业务词:

/image-catch-skill 给我抓 5 张太湖石商品图,300x300
/image-catch-skill 给首页 banner 抓一张山水风景图,375x200

图片会自动落到 static/images/ 目录,demo 直接引用即可。

3. 图标抓取技能 icon-catch-skill

之前的 demo 里,博主偷懒用了 emoji 占位,结果被吐槽”大空白多丑”。这次全部换成了 icon-catch-skill 抓的 lucide SVG 图标:

  • 返回箭头:arrow-left.svg
  • 分享:share-2.svg
  • 收藏:star.svg
  • 客服:phone.svg
  • 时间:clock.svg
  • 定位:map-pin.svg

这些图标都是 currentColor,可以通过 CSS 颜色控制,和主题色完美配合。

.info-icon .icon { color: var(--color-primary); }

想换一套图标风格?重新抓一套,改路径前缀就行,页面结构完全不用动。

4. 样式规范技能 uniapp-style-skill

模板生成出来的只是骨架,要让它符合项目设计系统,还需要 uniapp-style-skill 做审查:

  • Typography:标题、正文、辅助文字是否用了正确层级
  • 组件 Token:按钮、卡片、输入框是否引用 $btn-height-normal$card-radius 等变量
  • 页面布局:Page Gutter、模块间距是否统一
  • 动画预设:进出场动画是否走全局预设
  • 设计审计:扫描 D01-D34 红线违规

比如它会发现你某个页面偷偷写了 border-radius: 12rpx,然后提示你收敛到 var(--radius-md)。这一步不做,项目页面一多,样式就散了。

5. 样式一致性治理 frontend-style-harmonizer-skill

如果说 uniapp-style-skill 是设计规范审查,那 frontend-style-harmonizer-skill 就是跨页面治理:

  • 发现 5 个页面写了同样的 .section 样式 → 抽取公共 class
  • 发现按钮高度有 64/72/80rpx 三种 → 收敛到统一规格
  • 发现散落的 #4a90e2 → 收敛为 var(--color-primary)

存量项目接入时尤其重要,它能把你之前生成的页面和新的 uniapp-base-skill 模板拉到同一套视觉体系里。

6. 图标/图片后处理 image-forge-skill

有时候远程抓不到合适的图标或图片,或者抓到的图尺寸太大、格式不对,这时用 image-forge-skill 兜底:

  • 把 SVG path 批量渲染成主题色 PNG 图标
  • 压缩、裁剪、转 webp
  • 多图合成 banner 或水印

它是素材链路的后处理节点,保证抓到的素材能直接落地到项目里。

童鞋们 一定要提前安装好这些技能,这样才能确保新页面与老页面融合统一,方便细节修改。同时,图片&icon技能能让生成的页面避免emoji和空白背景,后期可以自行修改图片或icon。

四、完整工作流

一个详情页从 0 到 1,现在的流程变成:

1. /uniapp-base-skill      选择模板,生成页面骨架
2. /uniapp-theme-skill     确认主题色、圆角、间距变量
3. /icon-catch-skill      抓取所需图标
4. /image-catch-skill     抓取所需图片
5. /image-forge-skill     生成/压缩/裁剪素材(按需)
6. /uniapp-style-skill    审查设计系统合规性
7. /frontend-style-harmonizer-skill  审查跨页面样式一致性
8. 组合输出,微调业务字段

每一步都是独立的技能,但组合起来就是一个完整的页面生产线。

而且因为模板固定,第二次做同类型页面时,token 消耗会大幅下降。你不需要再解释 “商品详情页长什么样”,只需要说 “商品详情,换成翡翠的数据”。

五、提示词案例

# 商品详情
/uniapp-base-skill 做一个商品详情页,顶部轮播图,标题价格,规格配送,底部购买按钮

# 活动详情
/uniapp-base-skill 做一个活动详情页,顶部大图带状态角标,时间地点信息,底部报名按钮

# 帖子详情
/uniapp-base-skill 做一个帖子详情页,作者信息,大图正文,点赞评论互动

# 个人中心
/uniapp-base-skill 做一个个人中心,渐变头部,数据统计,VIP卡片,功能网格

# 钱包详情
/uniapp-base-skill 做一个钱包详情页,渐变余额卡片,交易明细列表

# 结果页
/uniapp-base-skill 做一个支付成功结果页,状态图标,操作按钮,推荐商品

关键

这次新增的 6 类详情页模板,加上之前的 6 类列表页模板,uniapp-base-skill 已经覆盖了小程序里 80% 的常见页面骨架

核心思想一直没变:一切皆卡片,组合出页面。

但比思想更重要的是:这套技能的设计初衷就是省 token。

在 AI 编程时代,token 就是钱,就是效率,就是你能不能把项目跑起来的关键。固定模板、固定结构、固定调用方式,让模型少猜、少写、少出错,童鞋们的 token 就能花在真正值得的地方,比如更为模糊且复杂的业务,以及一些自己不熟悉的异常、问题等。

而要让这些模板真正好用,别忘了五个黄金搭档:

  1. uniapp-theme-skill —— 统一样式变量,换风格一行搞定
  2. icon-catch-skill —— 抓专业图标,拒绝丑 emoji
  3. image-catch-skill —— 抓真实图片,拒绝大白块
  4. uniapp-style-skill —— 设计系统审查,保证单页面合规
  5. frontend-style-harmonizer-skill —— 跨页面样式治理,保证项目整体一致

image-forge-skill 作为素材后处理兜底,负责生成缺失图标、压缩裁剪图片。

五者配合,uniapp-base-skill 才能从”一个页面模板”变成”一条能直接跑在生产环境的页面生产线”。

后续还会继续迭代更多模板,敬请期待!

当然 后续还会推出更多:VibeCoding开发实战,如小游戏、具体项目视频创作如remotion提示词Agent开发 等多方面的内容技能!

仓库地址https://github.com/jiushiwon/wg-skills/tree/main/uniapp-base-skill

喜欢的童鞋一定要点赞收藏转发!关注点赞不迷路!

我是【考拉搞AI】,我们下期再见!

扫码领红包

微信赞赏支付宝扫码领红包

发表回复

后才能评论