Communitygithub.com

adityawahyudi-dev/ft_adit

當使用者訊息包含 'tailwind' 時自動觸發。用於編寫或修正 HTML 範本(Blade、JSX、Vue)中的 Tailwind 工具類別,包括響應式網格佈局、元件樣式、深色模式與 Tailwind v3/v4 遷移。

ft_adit 是什麼?

此技能專注於 Tailwind CSS 開發,特別是用於在 HTML 範本(如 Blade、JSX、Vue)中編寫或修正 Tailwind 實用類別。它涵蓋了響應式格線佈局(多欄卡片網格、產品網格)、彈性/格線頁面結構(含側邊欄的儀表板、固定頂部欄、行動切換導航)、UI 元件樣式(卡片、表格、導航列、定價區段、表單、輸入框、徽章)、深色模式變體新增、間距或排版修正,以及 Tailwind v3/v4 的遷移工作。該技能需要知道目標專案是 Tailwind v4,並使用 CSS-first 配置(`@theme` 指令)與 `@import "tailwindcss"` 語法取代舊的 `@tailwind` 指令。它會自動跳過與後端 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 優先配置

在 Tailwind v4 中,配置是 CSS 優先的,使用 @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 工具類別而非 margin 來控制兄弟元素之間的間距:

<div class="flex gap-8">
    <div>項目 1</div>
    <div>項目 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 指令
  • 使用 margins 而非 gap 工具類別來控制兄弟元素間的間距
  • 當專案使用深色模式時,忘記新增深色模式變體

相關技能