Communitygithub.com

adityawahyudi-dev/ft_adit

ユーザーのメッセージに「tailwind」が含まれている場合、またはTailwind CSSのクラス記述・修正に関連するタスクで常に呼び出されるスキルです。

ft_adit とは?

このスキルは、Tailwind CSS v3/v4 を使用したHTMLテンプレート(Blade、JSX、Vue)のスタイリングを専門に支援します。具体的には、レスポンシブグリッドレイアウト(カードグリッド、商品グリッド)、フレックス/グリッドのページ構造(サイドバー付きダッシュボード、固定トップバー、モバイルトグルナビ)、UIコンポーネント(カード、テーブル、ナビバー、価格セクション、フォーム、入力欄、バッジ)のスタイリング、ダークモードのバリアント追加、スペーシングやタイポグラフィの修正などを行います。Tailwind v4のCSSファースト設定(@theme ディレクティブ)や新しいインポート構文(@import "tailwindcss")に完全対応し、非推奨ユーティリティの使用を防ぎます。スキルのマークダウンには、v4固有の設定方法、非推奨ユーティリティの置き換え表、ギャップユーティリティの使用法、ダークモードの実装例などが豊富に記載されており、開発者が一貫したTailwind CSSのベストプラクティスを守る手助けをします。

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

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Tailwind CSS 開発

ドキュメント

詳細な Tailwind CSS v4 のパターンやドキュメントについては、search-docs を使用してください。

基本使用法

  • Tailwind CSS クラスを使用して HTML をスタイリングします。プロジェクト内の既存の Tailwind 規約を確認し、新しいパターンを導入する前にそれに従ってください。
  • 繰り返しのパターンをプロジェクトの規約(例:Blade、JSX、Vue)に合わせたコンポーネントに抽出することを提案してください。
  • クラスの配置、順序、優先度、デフォルトに注意してください。冗長なクラスを削除し、親要素や子要素に慎重にクラスを追加して繰り返しを減らし、要素を論理的にグループ化してください。

Tailwind CSS v4 固有の注意点

  • 常に Tailwind CSS v4 を使用し、非推奨のユーティリティは避けてください。
  • corePlugins は Tailwind v4 ではサポートされていません。

CSS ファースト設定

Tailwind v4 では、設定は @theme ディレクティブを使用して CSS ファーストで行います。別途 tailwind.config.js ファイルは必要ありません:

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

インポート構文

Tailwind v4 では、v3 で使用していた @tailwind ディレクティブの代わりに、通常の CSS @import 文で 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>アイテム 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- など)の使用
  • @import "tailwindcss" の代わりに @tailwind ディレクティブを使用すること
  • CSS @theme ディレクティブの代わりに tailwind.config.js を使用しようとすること
  • 兄弟要素間のスペーシングに gap ユーティリティの代わりにマージンを使用すること
  • プロジェクトがダークモードを使用している場合にダークモードバリアントを追加し忘れること

関連スキル