skills/weapp-tailwindcss/weapp-tailwindcss/SKILL.md
帮助用户在 uni-app、taro、uni-app x 与原生小程序项目中接入和排障 weapp-tailwindcss。Use when 用户提到 weapp-tailwindcss、小程序 Tailwind 不生效、rpx 任意值、JS 字符串 class、space-y/space-x、weapp-tw patch、content/@source、twMerge/cva/tv。
npx skillsauth add sonofmagic/skills weapp-tailwindcssInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
用于业务项目接入 weapp-tailwindcss,并让 AI 稳定完成“小程序 + 多端”配置、排障与 Tailwind 写法规范落地。
本 Skill 服务“项目使用者”场景,不是仓库内部二次开发指南。
tailwindcss + weapp-tailwindcssuni-app / taro / uni-app x / 原生小程序)H5 / App)配置rpx 任意值异常、JS 字符串 class 未转译等问题排查先判断用户当前任务类型,再进入对应流程:
缺少关键信息时,先补齐后再输出方案:
uni-app / taro / uni-app x / 原生小程序 / 其他vite / webpack5 / webpack4 / 其他H5 / Apptailwindcss 主版本(v3 / v4)与包管理器(重点确认是否 pnpm@10+)node 版本(建议 ^20.19.0 || >=22.12.0)tailwindcss@3 用 tailwind.config.js -> contenttailwindcss@4 用入口 CSS 的 @sourcedist / unpackage / node_modulespostinstall,也不需要手动执行 weapp-tw patchweapp-tw patch 仅作为旧脚本兼容提示保留;排障优先检查入口 CSS、@source / content、cssEntries 和构建插件是否生效集成/迁移任务:
优先读取 references/integration-playbook.md
按框架给出“可复制最小配置”,不要只给概念
多端场景下,明确 disabled 条件,避免把小程序插件能力无条件作用到纯 H5
排障任务:
优先读取 references/troubleshooting-playbook.md
先按“症状 -> 最短排查路径”输出步骤,再给修复示例
明确每一步“期望现象/验证点”,避免模糊建议
写法规范任务:
读取 references/tailwind-writing-best-practices.md
按“推荐写法 / 反例 / 评审清单”输出
需要运行时拼类时,优先 @weapp-tailwindcss/merge / cva / variants
涉及封装重命名时,提醒 ignoreCallExpressionIdentifiers
rpx)、变体/伪类JS/TS 中 class 不生效,优先检查 content/@source 是否覆盖该文件与扩展名space-y-* / space-x-* 不生效,固定优先级:view/text 或外层补 view)virtualHostcssChildCombinatorReplaceValue(保持最小标签集合)最终输出必须包含:
pnpm)若用户要求“规范沉淀”,额外补充:
weapp-tw patch;当前版本由构建运行时自动接管 Tailwind CSS 处理H5 场景content/@source 范围配置;这会直接导致 class 不生成cva/tvtext-[22rpx]、bg-[22rpx] 等二义性任意值,提供 length: / color: 前缀作为兜底写法twMerge / twJoin / cva / cn / tv 的封装或重命名时,提醒配置 ignoreCallExpressionIdentifiersweappTwIgnorespace-y-* / space-x-*,默认按 view + view(含 text)处理,不要假设会自动覆盖全部标签space-y-* / space-x-* 的标签扩展应最小化,只加入业务确实需要的标签,避免选择器污染JS 转译基于 classNameSet 精确命中,禁止启发式兜底转译data-ai
面向小程序中 wevu 运行时的实践手册,覆盖生命周期注册、响应式更新、事件契约、`bindModel/useBindModel`、`setPageLayout/usePageLayout`、根入口 `useNativeRouter/useNativePageRouter`、`wevu/router`、store 约束,以及 `setData`、渲染、页面切换、资源与内存性能治理。
documentation
面向使用 weapp-vite 的小程序项目的 Vue SFC 实践手册,覆盖 `<script setup lang="ts">`、JSON 宏、`definePageMeta`/layout、`defineModel`、`usingComponents`、模板指令兼容、`.weapp-vite` 类型支持文件、受管 `prepare` 工作流,以及和脚手架 `AGENTS.md` / 本地 `dist/docs` 对齐的当前 SFC 约定。
tools
面向采用 weapp-vite 项目布局仓库或已安装 `weapp-vite` 依赖项目的工程化实践手册,覆盖 `vite.config.ts` 的 `weapp` 配置、自动路由、routeRules/layout、自动导入组件、分包、npm、多平台、受管 TypeScript、`prepare`、`forwardConsole`、`mcp`、`screenshot/compare/ide logs`、Web runtime、lib mode、worker、`dist/docs`、脚手架 `AGENTS.md`、AI skills 安装,以及与 `weapp-ide-cli` 的命令治理和透传边界。
tools
面向采用 weapp-vite monorepo 布局仓库的 WeChat DevTools runtime e2e 工作流。适用于 `e2e/ide/**`、`miniprogram-automator`、真实运行时页面断言、共享 automator 启动、`miniProgram.reLaunch(...)` 串联、`project.private.config.json` 条件页维护,以及和 `weapp-vite screenshot/compare/ide logs` 配合形成真实运行时验收链路。