ui-design について
ui-designは、インターフェースの設計と実装に使えるUI/UX・フロントエンドのガイドです。8カテゴリにわたる42の優先度付きルールで、アクセシビリティ、Core Web Vitals、レスポンシブレイアウト、フォーム体験を扱います。
主な機能
- 018つのデザインカテゴリ
- 0242のルールを収録
- 03アクセシビリティとWCAGを重視
- 04Core Web Vitalsの最適化
- 05レスポンシブレイアウトとフォームの指針
活用シーン
- 01HTMLのセマンティクスとキーボード操作の確認
- 02画像とページ指標の最適化
- 03モバイルファーストのレイアウト設計
- 04フォーム検証とエラーメッセージの改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ pymodel/ react-frontend-skills --skill ui-designインストール後、Claude Code で/ui-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/access-alt-text.mdaccess-aria-labels.mdaccess-focus-indicators.mdaccess-heading-hierarchy.mdaccess-keyboard-navigation.mdaccess-semantic-html.mdaccess-target-size.mdanim-duration-easing.mdanim-gpu-properties.mdanim-reduced-motion.mdanim-will-change.mdcolor-contrast-ratio.mdcolor-dark-mode.mdcolor-not-only-indicator.mdcolor-semantic-palette.mdcwv-critical-css.mdcwv-improve-inp.mdcwv-lazy-load-offscreen.mdcwv-minimize-cls.mdcwv-optimize-lcp.mdcwv-responsive-images.mdform-autocomplete.mdform-error-messages.mdform-inline-validation.mdform-input-types.mdform-labels-above.mdlayout-f-pattern.mdlayout-grid-system.mdlayout-proximity-grouping.mdlayout-single-cta.md詳細
UI/UX とフロントエンドデザインのベストプラクティス
UI/UX とフロントエンドデザインに関する包括的なベストプラクティスガイドです。8 つのカテゴリにわたる 42 のルールを、影響度の高い順にまとめ、アクセシブルで高パフォーマンスかつ使いやすいインターフェースの開発を支援します。
適用するタイミング
次のような場合に、これらのガイドラインを参照してください。
- アクセシビリティとセマンティクスを考慮して HTML を構成するとき
- レスポンシブレイアウトと視覚的階層を実現する CSS を記述するとき
- Core Web Vitals のために画像とフォントを最適化するとき
- 適切なバリデーションとエラーハンドリングを備えたフォームを設計するとき
- アニメーションやインタラクティブな要素を追加するとき
優先度別のルールカテゴリ
| 優先度 | カテゴリ | 影響度 | プレフィックス |
|---|---|---|---|
| 1 | アクセシビリティと WCAG 準拠 | 重大 | access- |
| 2 | Core Web Vitals の最適化 | 重大 | cwv- |
| 3 | 視覚的階層とレイアウト | 高 | layout- |
| 4 | レスポンシブデザインとモバイルファーストデザイン | 高 | resp- |
| 5 | タイポグラフィとフォントの読み込み | 中〜高 | typo- |
| 6 | 色とコントラスト | 中 | color- |
| 7 | フォームとバリデーション UX | 中 | form- |
| 8 | アニメーションとパフォーマンス | 低〜中 | anim- |
クイックリファレンス
1. アクセシビリティと WCAG 準拠(重大)
access-semantic-html- スクリーンリーダー向けにセマンティックな HTML 要素を使用するaccess-keyboard-navigation- キーボードだけで完全に操作できるようにするaccess-focus-indicators- 視認できるフォーカスインジケーターを用意するaccess-alt-text- 画像に意味のある代替テキストを設定するaccess-aria-labels- アイコンのみのコントロールには ARIA ラベルを使用するaccess-target-size- タッチターゲットの最小サイズ(24×24px)を確保するaccess-heading-hierarchy- 論理的な見出し階層を維持する
2. Core Web Vitals の最適化(重大)
cwv-optimize-lcp- Largest Contentful Paint を 2.5 秒未満に最適化するcwv-minimize-cls- Cumulative Layout Shift を 0.1 未満に抑えるcwv-improve-inp- Interaction to Next Paint を 200ms 未満に改善するcwv-responsive-images- srcset を使ってレスポンシブ画像を配信するcwv-lazy-load-offscreen- 画面外の画像と iframe を遅延読み込みするcwv-critical-css- クリティカル CSS をインライン化し、残りは後から読み込む
3. 視覚的階層とレイアウト(高)
layout-visual-hierarchy- 明確な視覚的階層を確立するlayout-whitespace- 余白を使って読みやすさを高めるlayout-f-pattern- F パターンの読み方に合わせてデザインするlayout-grid-system- 一貫性のあるグリッドシステムを使用するlayout-single-cta- タスクの状況ごとに明確な主要アクションを設けるlayout-proximity-grouping- 関連する要素を近接させてグループ化する
4. レスポンシブデザインとモバイルファーストデザイン(高)
resp-mobile-first- min-width クエリを使い、モバイルファーストでデザインするresp-fluid-typography- clamp() を使って流動的なタイポグラフィを実現するresp-container-queries- コンポーネントにはコンテナクエリを使用するresp-touch-targets- モバイル向けにタッチターゲットを適切なサイズ(44×44px)にするresp-viewport-meta- viewport メタタグを正しく設定する
5. タイポグラフィとフォントの読み込み(中〜高)
typo-font-display- font-display を使って読み込み動作を制御するtypo-preload-fonts- 重要な Web フォントを先読みするtypo-readable-line-length- 行の長さを制限する(45-75ch)typo-line-height- 適切な行の高さを設定する(1.5-1.7)typo-system-font-stack- UI 要素にはシステムフォントスタックを使用する
6. 色とコントラスト(中)
color-contrast-ratio- WCAG のコントラスト比要件(4.5:1)を満たすcolor-not-only-indicator- 情報を伝える際に色だけに頼らないcolor-dark-mode- prefers-color-scheme を使ってダークモードに対応するcolor-semantic-palette- デザイントークンでは意味に基づく色名を使用する
7. フォームとバリデーション UX(中)
form-inline-validation- フィールドからフォーカスが外れた後にインラインバリデーションを行うform-error-messages- 次に取るべき行動がわかるエラーメッセージを書くform-labels-above- 入力フィールドの上にラベルを配置するform-input-types- モバイル向けに適切な HTML 入力タイプを使用するform-autocomplete- 正しい属性を設定してブラウザーの自動入力を有効にする
8. アニメーションとパフォーマンス(低〜中)
anim-gpu-properties- GPU アクセラレーション対応のプロパティのみをアニメーションさせますanim-will-change- アニメーションのヒントとしてwill-changeを控えめに使用しますanim-reduced-motion- ユーザーのモーション設定を尊重しますanim-duration-easing- 適切なアニメーションの時間とイージングを使用します
使用方法
上記のルールのうちタスクに該当するものについて、references/<rule-id>.md を読みます。そこには、重要な理由と、誤ったコードと正しいコードが記載されています。
コメント
Markdown 対応