Communitygithub.com

adityawahyudi-dev/ft_adit

始终在用户消息包含 'tailwind' 时调用。也用于构建响应式网格布局、flex/grid 页面结构、样式化 UI 组件、添加暗色模式变体、修复间距或排版问题以及 Tailwind v3/v4 工作。核心用途是在 HTML 模板中编写或修复 Tailwind 工具类。

ft_adit 是什么?

这是一个专为 Tailwind CSS 开发设计的 AI 助手技能,适用于 Claude Code、Cursor、Codex 等平台。它专注于在 HTML 模板(如 Blade、JSX、Vue)中编写、修复和优化 Tailwind 实用工具类。该技能全面支持 Tailwind CSS v4,强调 CSS-first 配置(使用 `@theme` 指令)、`@import "tailwindcss"` 语法以及废弃工具的替换。它提供间距建议(使用 `gap` 而不是 `margin`)、暗色模式变体(使用 `dark:` 变体)以及常见陷阱的规避。该技能帮助开发者遵循项目现有约定,提取重复模式为组件,并确保代码简洁、可维护。它明确跳过后端 PHP 逻辑、数据库查询、API 路由、纯粹且不含 HTML/CSS 的 JavaScript、CSS 文件审计、构建工具配置以及原生 CSS。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/adityawahyudi-dev/ft_adit/tree/HEAD/.agents/skills/tailwindcss-development

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

Tailwind CSS 开发

文档

使用 search-docs 获取详细的 Tailwind CSS v4 模式和文档。

基本用法

  • 使用 Tailwind CSS 类来样式化 HTML。在引入新模式之前,检查并遵循项目中现有的 Tailwind 约定。
  • 提议将重复的模式提取为与项目约定(例如 Blade、JSX、Vue)相匹配的组件。
  • 考虑类的放置、顺序、优先级和默认值。移除冗余类,谨慎地将类添加到父级或子级元素以减少重复,并逻辑地分组元素。

Tailwind CSS v4 细节

  • 始终使用 Tailwind CSS v4,并避免使用废弃的工具类。
  • Tailwind v4 不支持 corePlugins。

CSS-first 配置

在 Tailwind v4 中,配置采用 CSS-first 方式,使用 @theme 指令——无需单独的 tailwind.config.js 文件:

@theme {
  --color-brand: oklch(0.72 0.11 178);
}

导入语法

在 Tailwind v4 中,使用常规 CSS @import 语句导入 Tailwind,而不是 v3 中使用的 @tailwind 指令:

- @tailwind base;
- @tailwind components;
- @tailwind utilities;
+ @import "tailwindcss";

已替换的工具类

Tailwind v4 移除了废弃的工具类。使用下面显示的替换项。对于透明度,去掉 *-opacity-* 类,并将值作为修饰符附加到现有颜色上:bg-blue-500 bg-opacity-50 变为 bg-blue-500/50,text-white text-opacity-75 变为 text-white/75。

废弃的类替换项
bg-opacity-*bg-{color}/*
text-opacity-*text-{color}/*
border-opacity-*border-{color}/*
divide-opacity-*divide-{color}/*
ring-opacity-*ring-{color}/*
placeholder-opacity-*placeholder-{color}/*
flex-shrink-*shrink-*
flex-grow-*grow-*
overflow-ellipsistext-ellipsis
decoration-slicebox-decoration-slice
decoration-clonebox-decoration-clone

间距

使用 gap 工具类而不是外边距来设置兄弟元素之间的间距:

<div class="flex gap-8">
    <div>Item 1</div>
    <div>Item 2</div>
</div>

暗色模式

如果现有页面和组件支持暗色模式,新的页面和组件必须以相同的方式支持它,通常使用 dark: 变体:

<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">
    内容根据配色方案适应
</div>

常见陷阱

  • 使用废弃的 v3 工具类(bg-opacity-、flex-shrink- 等)
  • 使用 @tailwind 指令而不是 @import "tailwindcss"
  • 尝试使用 tailwind.config.js 而不是 CSS @theme 指令
  • 使用外边距而不是 gap 工具类来设置兄弟元素之间的间距
  • 当项目使用暗色模式时忘记添加 dark: 变体

相关技能