tailwind について
tailwind は、テーマ設定や UI 構築を行う開発者向けの Tailwind CSS v4 スキルで、shadcn 関連の設定も扱います。4 段階の CSS 構成、一般的な問題の対処、コンポーネントパターン、ダークモード、移行ガイドを提供します。
主な機能
- 01Tailwind CSS v4 の設定ガイド
- 024 段階の CSS テーマ構成
- 03セマンティックトークンとレスポンシブ規則
- 04よくあるエラーの修正
- 05コンポーネントとダークモードのパターン
- 06v3 から v4 への移行ガイド
活用シーン
- 01Vite での Tailwind CSS v4 設定
- 02セマンティックカラーとダークモードの設定
- 03CSS とビルドエラーの調査
- 04プロジェクトの v3 から v4 への移行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ hjewkes/ agent-skills --skill tailwindインストール後、Claude Code で/tailwindを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/common-errors.mddark-mode.mdmigration.mdpatterns.mdsetup.mdtemplates/components.jsonindex.cssutils.tsvite.config.ts詳細
Tailwind CSS v4
jezweb/claude-skills(tailwind-v4-shadcn + tailwind-patterns)を統合したものです。本番環境でテスト済みです。
セットアップのクイックスタート
pnpm add tailwindcss @tailwindcss/vite
pnpm add -D @types/node tw-animate-css
pnpm dlx shadcn@latest init
rm tailwind.config.ts # v4 doesn't use this
@tailwindcss/vite プラグインを使用してください(PostCSS ではありません)。components.json で "config": "" を設定してください。
4 ステップの CSS アーキテクチャ
いずれかのステップを省略すると、テーマが正しく動作しません。詳細は references/setup.md を参照してください。
:rootの CSS 変数 —@layer baseの中ではなく、hsl()で色を定義します@theme inline— CSS 変数を Tailwind のユーティリティにマッピングします(--color-background: var(--background))@layer base— ラップしていない変数を使ってベーススタイルを適用します- 結果 —
bg-backgroundはダークモードで自動的に切り替わるため、dark:プレフィックスは不要です
重要なルール
必ず行うこと:セマンティックトークンを使用する(bg-blue-500 ではなく bg-primary)、モバイルファーストにする(base → sm: → md:)、:root/.dark で hsl() を使う、スペーシングを統一する(4/6/8/12/16/24 のスケール)
行わないこと:tailwind.config.ts(v4 では無視されます)、@layer クラスでの @apply(代わりに @utility を使用)、hsl(var(--color)) の二重ラップ、生の色指定、.dark { @theme {} }、セマンティックカラーへの dark: バリアントの使用
エラーのクイックリファレンス
| 症状 | 修正方法 |
|---|---|
bg-primary が動作しない | @theme inline ブロックを追加します |
| 色が黒/白になる | hsl() の二重ラップを削除します |
| ダークモードが切り替わらない | ThemeProvider を追加し、<html> の .dark を確認します |
| ビルドに失敗する | tailwind.config.ts を削除します |
| アニメーションエラーが発生する | tailwindcss-animate を tw-animate-css に置き換えます |
@apply で問題が発生する | 代わりに @utility ディレクティブを使用します |
| ベーススタイルが無視される | @layer base でラップせず、ルートで定義します |
解決策を含むエラーの詳細:references/common-errors.md
コンポーネントのパターン
パターンではセマンティックトークンを使用し、ダークモードに自動対応します。ライブラリ全体については references/patterns.md を参照してください。
// Container
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
// Responsive grid
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
// Card
<div className="bg-card text-card-foreground rounded-lg border border-border p-6">
// Button
<button className="bg-primary text-primary-foreground px-4 py-2 rounded-md hover:bg-primary/90 transition-colors">
リファレンスファイル
references/setup.md— 4 ステップのアーキテクチャ全体 + vite の設定 + components.jsonreferences/common-errors.md— 解決策付きの v4 のエラー 8 件references/patterns.md— レイアウト、カード、ボタン、フォーム、ナビゲーション、タイポグラフィreferences/dark-mode.md— ThemeProvider、切り替え、OKLCH カラーreferences/migration.md— v3 → v4 のチェックリストと注意点templates/— index.css、components.json、theme-provider.tsx、vite.config.ts、utils.ts