关于 tailwind
Tailwind 是一项技能,依据项目配置、已安装版本和最新文档辅助制定 Tailwind CSS 决策。它帮助开发者沿用现有集成方式和规范实现或验证样式。
主要功能
- 01检查版本与 CSS 集成
- 02查阅针对性的 Tailwind 参考
- 03遵循现有项目规范
- 04使用可静态检测的类名
- 05验证相关构建与界面检查
适用场景
- 01检查项目的 Tailwind 配置
- 02按现有规范实现样式
- 03处理 Tailwind 版本或迁移问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dobroslavradosavljevic/ skills --skill tailwind安装后在 Claude Code 中输入/tailwind确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/core-utilities.mdcss-directives-and-theme.mdsetup-and-migration.mdsource-map.md详细介绍
Tailwind
使用此技能,根据当前文档以及本地项目实际使用的 Tailwind 版本、集成方式和设计规范,做出 Tailwind CSS 相关决策。
工作流
- 确认 Tailwind 的使用情况:
- 阅读最近的项目指南和软件包清单。
- 检查
tailwindcss、@tailwindcss/vite、@tailwindcss/postcss、@tailwindcss/cli、@tailwindcss/webpack、@tailwindcss/turbopack、prettier-plugin-tailwindcss以及框架软件包的已安装版本。 - 检查 CSS 入口文件、
vite.config.*、PostCSS 配置、框架配置、tailwind.config.*和类名组合辅助函数。
- 在用户询问最新/当前行为、版本与已记录的快照不一致,或涉及 v4 迁移/配置时,更新文档:
- 使用 source-map.md 查看已记录的最新版本快照和官方来源链接。
- 加载相应的参考文件:
- setup-and-migration.md:安装方式、软件包拆分、v3 到 v4 的升级、浏览器支持和迁移注意事项。
- core-utilities.md:工具类组合、源码检测、响应式设计、暗色模式、变体、任意值、Preflight 和无障碍支持。
- css-directives-and-theme.md:
@theme、@source、@utility、@variant、@custom-variant、@apply、@reference、@config、@plugin和 Tailwind CSS 函数。
- 按照现有项目风格实现:
- 优先采用项目当前使用的 Tailwind 主版本和集成软件包。
- 使用完整且可静态检测的类名。应将属性或状态映射到完整的类名字符串,而不是插值拼接片段。
- 优先使用设计令牌工具类和主题变量,而非一次性任意值。
- 只有在工具类、主题变量、变体或组件组合不适用时,才添加自定义 CSS。
- 除非用户提出要求或任务需要,否则不要将 v3 项目迁移到 v4。
- 验证最小的有效范围:
- 运行相关的样式构建、框架构建、类型检查、lint、测试、Storybook 或浏览器检查。
- 对于可见的 UI 更改,尽可能检查实际渲染状态。
- 报告无法执行的验证。
Tailwind 使用判断
- 将 Tailwind v4 视为 CSS 优先:使用
@import "tailwindcss";、CSS 中的主题变量,以及专用的 Vite/PostCSS/CLI/webpack/Turbopack 集成软件包。 - 对于 monorepo、被忽略的外部软件包、多个样式表、安全列表和源码排除,使用
@source。 - 响应式样式采用移动优先:无前缀的工具类适用于所有尺寸,断点前缀则适用于该断点及以上尺寸。
- 明确设置暗色模式:使用默认的
prefers-color-scheme行为,或通过@custom-variant dark定义项目选择器。 - 导入 Tailwind 后,视为 Preflight 已启用。注意其重置边距、取消标题/列表的默认样式、边框重置、图片块级显示、响应式媒体元素以及隐藏属性。
- 如果框架负责 CSS 流程,优先采用该框架的官方指南。
- 如果项目必须支持低于 16.4 的 Safari、低于 111 的 Chrome 或低于 128 的 Firefox,未经明确的兼容性决策,不要选择 Tailwind v4。
评论
支持 Markdown