frontend-design-systems について
frontend-design-systemsは、Claude向けにReact、Tailwind CSS、shadcn/uiを使ったフロントエンド制作を案内するスキルです。レスポンシブレイアウトや再利用可能なコンポーネント、余白、視覚的な階層に重点を置いています。
主な機能
- 01React、Tailwind CSS、shadcn/uiのガイド
- 02レスポンシブレイアウトの設計
- 03再利用可能なコンポーネント構成
- 04余白と視覚的階層
- 05フロントエンド検証チェックリスト
活用シーン
- 01SaaSダッシュボードや管理画面の構築
- 02レスポンシブなランディングページの作成
- 03デザイン参考を再利用可能なUIに変換
- 04フロントエンドコンポーネントの一貫性向上
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ composio-community/ opencode-skills --skill frontend-design-systemsインストール後、Claude Code で/frontend-design-systemsを入力して読み込まれたか確認します。
詳細
フロントエンドデザインシステム
概要
このスキルを使うと、Claude は以下を用いて高品質なフロントエンドインターフェースを生成できます。
- React
- Tailwind CSS
- shadcn/ui
- モダンなレイアウトシステム
- 本番環境対応のコンポーネントアーキテクチャ
ワークフローでは、以下を重視します。
- 余白の一貫性
- 視覚的な階層
- 正確な配置
- レスポンシブレイアウト
- 整理されたコンポーネント構成
- ありきたりな「AI 生成」デザインパターンの回避
目指すのは、自動生成されたような印象や視覚的なノイズではなく、洗練され、意図が明確で、プロがデザインしたように感じられるインターフェースです。
セットアップ
開始する前に:
-
Node.js をインストールします。 https://nodejs.org
-
Next.js プロジェクトを作成します。
npx create-next-app@latest
- Tailwind CSS をインストールします。
npm install tailwindcss @tailwindcss/postcss postcss
- shadcn/ui をインストールします。
npx shadcn@latest init
- 開発サーバーを起動します。
npm run dev
推奨ツール:
- VS Code
- Tailwind CSS
- shadcn/ui
- React DevTools
- Figma の参考資料(任意)
推奨拡張機能:
- Tailwind CSS IntelliSense
- ES7 React snippets
- Prettier
- Error Lens
必要な入力
- UI 要件
- レイアウトの目標
- ブランディングの方向性
- 対象プラットフォーム:
- SaaS ダッシュボード
- ランディングページ
- 管理画面
- モバイルファースト UI
- スタートアップのウェブサイト
任意:
- デザインの参考資料
- 既存のデザインシステム
- ブランドカラー
- タイポグラフィの好み
このスキルを使う場面
以下の場合にこのスキルを使います。
- React インターフェースを構築するとき
- SaaS ダッシュボードをデザインするとき
- ランディングページを作成するとき
- 再利用可能な UI システムを生成するとき
- フロントエンドの仕上がりを改善するとき
- レスポンシブレイアウトをデザインするとき
- 本番環境に対応したフロントエンド体験を構築するとき
使用しない場面
以下の場合は、このスキルを使用しないでください。
- バックエンドのみのシステム
- デザイン要件のない、素の HTML によるプロトタイプ
- React 以外のフロントエンドスタック
- 純粋に実験的なビジュアルアートプロジェクト
使用例
React、Tailwind、shadcn/ui を使って、モダンな AI スタートアップのランディングページを作成してください。
Claude は以下を行います。
- 整理されたレイアウト階層を作成する
- 適切な余白システムを使う
- 再利用可能な UI セクションを構築する
- 視覚的な一貫性を保つ
- ごちゃついたレイアウトを避ける
- レスポンシブデザインのパターンを使う
- 洗練された本番環境対応のコードを生成する
最終的な成果物は、以下を満たす必要があります。
- モダンで、意図が明確に感じられる
- ありきたりな AI 生成レイアウトを避けている
- 高い可読性を保っている
- レスポンシブな動作に対応している
- 拡張性と保守性を備えている
フロントエンドデザインの基本原則
1. 余白と配置を優先する
優れたフロントエンドデザインは、余白の一貫性に大きく左右されます。
Claude は以下を重視します。
- 予測しやすい余白システム
- 整った配置
- 視覚的なゆとり
- バランスの取れたレイアウト
余白の質は、以下に大きく影響します。
- プロフェッショナルな印象
- 可読性
- 使いやすさ
- 視覚的な洗練度
以下は避けてください。
- 窮屈なレイアウト
- 一貫性のないパディング
- 不均等な余白
- 視覚的にノイズの多いセクション
2. 明確な視覚的階層を構築する
インターフェースでは、以下を明確に伝える必要があります。
- 何が最も重要か
- どこに注目すべきか
- コンテンツがどのようにグループ化されているか
以下を使って階層を表現します。
- タイポグラフィのスケール
- 余白
- レイアウト構造
- コントラスト
- コンポーネントのサイズ
優れた階層は、以下を改善します。
- 可読性
- ナビゲーション
- 使いやすさ
3. 「AI っぽい」デザインを避ける
生成された UI は、以下の理由でありきたりな印象になりがちです。
- グラデーションを多用する
- レイアウトに要素を詰め込みすぎる
- 影を不適切に使う
- 余白の規律がない
- 構造より装飾を優先する
Claude は以下を優先します。
- 控えめな表現
- 整った構成
- 意図的な余白
- 読みやすいレイアウト
- さりげない視覚的な洗練
プロフェッショナルなインターフェースは、通常、以下のように感じられます。
- 落ち着いている
- 構造化されている
- バランスが取れている
- 意図が明確である
4. コンポーネントを再利用可能に保つ
UI システムは、以下を備えている必要があります。
- モジュール性
- 組み合わせやすさ
- 拡張性
- 保守性
推奨される構成:
components/
ui/
layout/
sections/
再利用可能なシステムは、以下を改善します。
- 開発速度
- 一貫性
- 拡張性
5. Tailwind を正しく使う
Tailwind は明瞭さを高めるために使い、クラスを混乱させないようにします。
推奨するワークフロー:
- 一貫したスペーシングスケール
- 再利用可能なパターン
- グループ化されたユーティリティ構造
避けること:
- 過度に複雑なインライン記述
- 読みにくいユーティリティの連鎖
- 一貫性のないサイズ体系
Tailwind を適切に使うと、次の点が向上します:
- 保守性
- 反復の速度
- デザインの一貫性
6. shadcn/ui を基盤として使う
shadcn/ui は次の要素を提供します:
- アクセシブルなプリミティブ
- 拡張性のあるコンポーネント構成
- 明確なインタラクションシステム
Claude は次の点に留意する必要があります:
- 意図を持ってレイアウトをカスタマイズする
- デフォルトのテンプレートのような見た目を避ける
- コンポーネントを慎重に拡張する
目指すのは次のとおりです:
- 洗練されたカスタマイズ
- 汎用的なコピー&ペーストのインターフェースではないもの
ワークフロー
1. レイアウト構造を定義する
まず、次の項目を特定します:
- ページの階層
- コンテンツのセクション
- ナビゲーションの流れ
- レスポンシブな動作
例:
- ヒーロー
- 特長
- お客様の声
- 料金
- CTA
次の点に注目します:
- 明瞭さ
- スペーシングのリズム
- 視覚的な流れ
2. コアとなるレイアウトシステムを構築する
次の要素を作成します:
- コンテナー
- スペーシングシステム
- レスポンシブグリッド
- 再利用可能なラッパー
次の点を維持します:
- 一貫した最大幅
- 予測可能なスペーシング
- レスポンシブなスケーリング
避けること:
- 一貫性のないブレークポイント
- 場当たり的なスペーシング値
- 密度が高すぎるセクション
3. 再利用可能なコンポーネントを生成する
次の要素を作成します:
- ボタン
- カード
- ナビゲーションバー
- フォーム
- モーダル
- 料金セクション
コンポーネントには次の性質が必要です:
- 組み合わせ可能である
- 再利用に対応する
- 視覚的な一貫性を保つ
4. タイポグラフィとスペーシングを調整する
次の要素を調整します:
- フォントスケール
- セクション間のスペーシング
- 行の高さ
- 配置
- 余白
タイポグラフィは次の点を向上させる必要があります:
- 読みやすさ
- 階層
- プロフェッショナルな印象
スペーシングでは次の要素を実現します:
- ゆとり
- すっきりとしたリズム
- バランスの取れた構成
5. レスポンシブ対応を改善する
次の項目を検証します:
- モバイルのレイアウト
- タブレットでの動作
- デスクトップでのスケーリング
- ナビゲーションの使いやすさ
レスポンシブレイアウトには次の性質が必要です:
- 自然に適応する
- 階層を維持する
- 適切なスペーシングを保つ
避けること:
- 窮屈なモバイルレイアウト
- 広すぎるデスクトップのスペーシング
- コンポーネントの配置崩れ
6. 見た目を仕上げる
次の要素を使います:
- 控えめなシャドウ
- 節度のあるグラデーション
- ホバー時のトランジション
- すっきりとした境界線
- バランスの取れたコントラスト
見た目の仕上げでは次の点を支えます:
- 明瞭さ
- 使いやすさ
- プロフェッショナルな印象
避けること:
- 過度なエフェクト
- 雑然としたビジュアル
- 統一感のないカラーパレット
7. 最終検証
リリース前に、次の項目を検証します:
- スペーシングの一貫性
- レスポンシブな動作
- 配置の正確さ
- 読みやすさ
- アクセシビリティ
- コンポーネントの一貫性
次の点を確認します:
- インターフェースに意図が感じられる
- レイアウトがすっきりと保たれている
- セクションが自然につながっている
出力への期待
最終的な出力には次の要素を含めます:
- 本番品質のフロントエンドコード
- 再利用可能な React コンポーネント
- 整理された Tailwind の構造
- 洗練された UI システム
- レスポンシブなレイアウト
- プロフェッショナルな視覚的階層
ワークフロー自体は次の性質を保つ必要があります:
- 拡張性がある
- 保守しやすい
- 読みやすい
- コンポーネント駆動である
- 本番環境で使える
実行戦略(AI エージェント向け)
エージェントは次の点に従う必要があります:
- まずスペーシングと配置を優先する
- 明確な視覚的階層を構築する
- AI が生成したようなありきたりなデザインパターンを避ける
- 再利用可能なコンポーネントシステムを生成する
- レスポンシブ対応の一貫性を保つ
- 読みやすさと保守性を最適化する
ワークフローでは次の点を最適化する必要があります:
- 見た目の洗練度
- フロントエンドの品質
- 拡張性
- 読みやすさ
- プロフェッショナルな UI の一貫性
ベストプラクティス
- スペーシングを一貫して使う
- 見た目に落ち着きのあるレイアウトを保つ
- 装飾よりも読みやすさを優先する
- UI パターンを再利用する
- 早い段階でレスポンシブ対応を検証する
- Tailwind のユーティリティを整理しておく
- カスタマイズ可能な基盤として shadcn/ui を使う
注記
- スペーシングの質は、フロントエンドの品質に対する印象を大きく左右します
- 適切な配置により、視覚的なプロフェッショナルさが高まります
- シンプルなレイアウトは、複雑すぎるレイアウトより優れていることが多いです
- 優れたフロントエンドシステムでは、装飾より一貫性を優先します
- 適切に構成された UI システムは、長期的に大幅な拡張性を発揮します