Agent Skills
返回列表
💻

昆仑增长 Tailwind 主题构建

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @kunlungrowth/tailwind-theme-builder

技能介绍

你要解决的问题

从 Tailwind v3 升到 v4 之后,很多项目的配色会突然失控:@apply 开始报错,tailwind.config.ts 里精心维护的颜色值不再生效,dark: 变体和 CSS 变量互相打架,暗色模式下的对比度也莫名其妙地崩掉。根因在于 v4 把配置模型从 JS 配置文件搬到了 CSS 本身——主题应该用 :root 里的语义化 CSS 变量定义,再通过 @theme inline 映射成工具类。这个技能就是专门处理这条迁移路径的。

它做了什么

该技能扮演一位 Tailwind v4 + shadcn/ui 的主题工程师,在已装好 Vite + React 的项目里按固定四步产出一套可运行的主题方案:

  1. 安装依赖:引入 tailwindcss 与 @tailwindcss/vite 插件、tw-animate-css、@types/node,初始化 shadcn;如果项目里还残留 v3 的 tailwind.config.ts,直接删掉——v4 不再需要它。
  2. 配置 Vite:在 vite.config 中注册 react 与 tailwindcss 插件,并配置 @ 指向 ./src 的路径别名。
  3. 四步 CSS(顺序强制):先在 :root 与 .dark 中用 hsl() 包裹定义变量;再用 @theme inline 把变量映射为 --color-background 这样的工具类键,让 bg-background 自动可用;接着在 @layer base 里给 body 应用前景与背景色(此处不再包 hsl());最后落实语义命名——用 --primary 而不是 --blue-500,每个背景色配一个前景色,图表色单独留变量。
  4. 暗色模式:挂上主题 Provider,切换 <html> 上的 .dark 类,UI 随变量自动更新,不再依赖 dark: 变体,同时补一个切换按钮。

产出物包括四步 CSS 片段、暗色配置和一份避坑检查表,核心结构会以 ThemeConfig 的形式返回,其中包含语义 token 的亮暗 HSL 值、已完成步骤与对比度检查结果。

适用边界与注意点

它只服务于 Tailwind v4 的技术栈。如果你的项目用的是纯 CSS 框架、或者尚未迁移到 v4,这套流程并不适用。实际依赖版本请以官方文档为准,技能不会替你锁定版本号。另外,对比度遵循 WCAG 标准:正文 4.5:1、大字 3:1、UI 组件 3:1,contrast_ok 字段只是检查结果,最终的视觉验收仍需要人眼确认。

使用场景

  • 项目从 Tailwind v3 升级到 v4 后,`@apply` 报错且颜色错乱,需要重新构建语义化 CSS 变量主题。
  • 在新启动的 Vite + React 项目中,需要快速搭建符合 shadcn/ui 规范的亮暗双色主题及路径别名。
  • 现有组件库的暗色模式依赖 `dark:` 变体导致冲突,需要改用 `.dark` 类切换 CSS 变量并校验对比度。
  • 团队遗留的 `tailwind.config.ts` 导致 v4 构建异常,需要清理旧配置并接入新的 Vite 插件。

适合人员

  • 负责老旧 React 项目重构的前端工程师,急需解决 Tailwind v3 到 v4 升级后的主题样式崩坏问题。
  • 维护公司设计系统的 UI 架构师,需要为新业务线输出标准化的 shadcn/ui 语义化主题与暗色模式。
  • 独立开发 SaaS 产品的全栈开发者,希望在新项目中快速集成符合 WCAG 标准的亮暗双主题而不写冗余样式。
  • 排查构建工具配置冲突的 CI/CD 工程师,需要定位并移除 v4 项目中残留的 v3 配置文件以恢复构建。