tailwind-validator について
プロジェクトが Tailwind CSS v4 の規約に沿っているか確認するスキルです。v3 の設定パターンを検出し、検証や修正提案、厳格なチェックを実行できます。
主な機能
- 01Tailwind CSS のパッケージバージョン確認
- 02旧式の JavaScript 設定ファイル検出
- 03CSS ファーストの @theme 設定検証
- 04PostCSS プラグイン設定の確認
- 05修正提案と厳格なチェック
活用シーン
- 01新規 Tailwind プロジェクト設定の検証
- 02v4 への移行前のプロジェクト監査
- 03生成コードに残る v3 パターンの確認
- 04CI/CD での v3 回帰防止
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill tailwind-validatorインストール後、Claude Code で/tailwind-validatorを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
plugin.jsonreferences/full-guide.mdscripts/validate.py詳細
Tailwind 4 Validator
目的
次の項目を確認します。
- プロジェクトで Tailwind v4 の CSS ファースト設定が使用されていること
- 古い
tailwind.config.jsのパターンを検出して警告すること - JS 設定ではなく、適切な
@themeブロックが使用されていること - 依存関係が v4 以降であること
使用するタイミング
- Tailwind の作業を始める前:まず検証を実行します
- 新規プロジェクトのセットアップ時:v4 が正しくインストールされていることを確認します
- AI が Tailwind コードを生成した後:v3 のパターンが紛れ込んでいないか確認します
- 既存プロジェクトの監査時:移行が必要か確認します
- CI/CD パイプライン:v3 への逆戻りを防ぎます
クイックスタート
python3 scripts/validate.py --root .
python3 scripts/validate.py --root . --suggest-fixes
python3 scripts/validate.py --root . --strict
チェックされる項目
| チェック項目 | 正しい例(v4) | 誤った例(v3) |
|---|---|---|
| パッケージのバージョン | "tailwindcss": "^4.0.0" | "^3.4.0" |
| CSS 設定 | @import "tailwindcss"; + @theme { --color-primary: ...; } | @tailwind base/components/utilities; |
| 設定ファイル | なし(設定は CSS 内に記述) | tailwind.config.{js,ts,mjs,cjs}(v4 では非推奨) |
| PostCSS | plugins: { '@tailwindcss/postcss': {} } のみ | tailwindcss と autoprefixer を個別のプラグインとして指定 |
| インポート | @import "tailwindcss/preflight" / .../utilities | @tailwind ディレクティブ |
正しい例・誤った例の全例と検証レポートのサンプルについては、references/full-guide.md(§ チェックされる項目、§ 検証結果)を参照してください。
移行ガイド(v3 から v4)
- パッケージを入れ替えます:
tailwindcss/autoprefixerを削除し、tailwindcss@latestと@tailwindcss/postcssを追加します postcss.config.jsでは@tailwindcss/postcssプラグインのみを指定しますtailwind.config.jsの theme/extend の値を、CSS 内の@theme { --color-*, --font-*, ... }ブロックに変換します@tailwindディレクティブを@import "tailwindcss"に置き換えますtailwind.config.{js,ts,mjs,cjs}を削除します
各手順の変更前・変更後のコードと CI ワークフローのスニペットについては、references/full-guide.md(§ 移行ガイド、§ CI/CD との統合)を参照してください。
避けるべき、よくある v3 のパターン
| v3 のパターン | v4 での置き換え |
|---|---|
@tailwind base | @import "tailwindcss" |
@tailwind utilities | @import "tailwindcss/utilities" |
tailwind.config.js | CSS 内の @theme ブロック |
theme.extend.colors | --color-* CSS 変数 |
theme.extend.spacing | --spacing-* CSS 変数 |
theme.extend.fontFamily | --font-* CSS 変数 |
content: ['./src/**/*.tsx'] | 不要(自動検出されます) |
plugins: [require('@tailwindcss/forms')] | @plugin "@tailwindcss/forms" |
@theme トークンの全例と shadcn/ui のトークン設定については、references/full-guide.md(§ v4 の @theme リファレンス、§ shadcn/ui との使用)を参照してください。
トラブルシューティング
- 「Found tailwind.config.js but using v4」 - 一部のツールは、まだ v3 の設定ファイルを生成します。このファイルを削除し、代わりに
@themeを使用してください。 - 「@tailwind directives found」 -
@import "tailwindcss"に置き換えてください。古いディレクティブは v4 ではサポートされていません。 - 「autoprefixer in postcss.config」 -
autoprefixerを削除してください。@tailwindcss/postcssに組み込まれています。 - 「content array in config」 - v4 はコンテンツファイルを自動検出します。
contentの設定をすべて削除してください。
コメント
Markdown 対応