--- name: figma-to-tailwind description: Figma MCPで取得したデザイン変数をTailwind CSS標準クラスに変換する。Figma MCPのコード生成後やデザイン実装時に自動起動。 --- # Figma Variables → Tailwind CSS 変換スキル このスキルは、Figma MCPで取得したデザイン変数(Variables)を、Tailwind CSS標準クラスに自動変換するためのガイドです。 ## いつ使用するか 以下の状況で、このスキルを自動的に適用してください: 1. **Figma MCPでデザインを取得した後** - `mcp__figma-mcp__get_design_context`や`mcp__figma-mcp__get_variable_defs`を実行した直後 - Figma MCPが生成したコードに`var(--spacing-*)`や`var(--width-*)`などの変数が含まれている場合 2. **デザイン実装中** - コンポーネントのスタイリング時 - レイアウト調整時 - Figma変数を使用しているコードを発見した場合 3. **コードレビュー時** - `px-[var(--spacing-4)]`のようなFigma変数の直接使用を発見した場合 - インラインスタイルで`style={{ fontSize: 'var(--h4-font-size)' }}`のような記述を発見した場合 ## 変換手順 ### ステップ1: マッピングファイルを確認 `frontend/lib/figma-tailwind-map.ts`を参照して、Figma変数がTailwind標準クラスに変換可能か確認します。 ```typescript import { spacingMap, widthMap, heightMap, borderRadiusMap, typographyMap, figmaVarToTailwindClass, isStandardTailwindClass } from '@/lib/figma-tailwind-map' ``` ### ステップ2: 変換ルールの適用 #### スペーシング(spacing) ```typescript // ❌ Figma MCPが生成したコード
// body2と同等 (14px/20px)
// body1と同等 (16px/24px) ``` **実装済みのカスタムクラス:**(tailwind.config.tsで定義済み) - `text-h4`: 24px/32px/bold - `text-h5`: 20px/28px/bold - `text-title`: 18px/28px/bold - `text-body1`: 16px/24px/normal - `text-body2`: 14px/20px/normal - `text-body3`: 12px/16px/normal **注意**: 新規デザイン変換時は必ずFigma MCPのHEX/px値を確認し、既存クラスと比較すること。名前の類似性だけで判断しない。 ### ステップ3: カラーの扱い カラーは**Figma MCPから届くHEX値を確認**して、適切に変換します。 ```typescript // ❌ Figma独自変数の直接使用は禁止