mcpField
W
webflow-ui-skills

webflow-ui-skills

github.com/ihlamuryデザイン・UI102250 回インストール37 週間前に更新
リポジトリ

webflow-ui-skills について

webflow-ui-skills は、AI エージェントが Webflow 風の UI を作る際に参照する設計制約です。ダークスタイル、タイポグラフィ、レイアウト、アクセシビリティ、操作、パフォーマンスの指針を示します。

主な機能

  1. 01ダーク配色とセマンティックカラー
  2. 02Inter の書体とテキスト階層
  3. 034px グリッドと角丸の尺度
  4. 04フォーカスとコントラストの基準
  5. 05操作とアニメーションの制約

活用シーン

  1. 01Webflow 風のダーク UI の構築
  2. 02書体と間隔の統一
  3. 03アクセシビリティと操作の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ihlamury/design-skills --skill webflow-ui-skills

インストール後、Claude Code で/webflow-ui-skillsを入力して読み込まれたか確認します。

同梱ファイルmetadata.json

詳細

Webflow UI スキル

AI エージェントで Webflow 風のインターフェースを構築するための、独自の制約です。

適用する場面

以下の場合に、これらのガイドラインを参照してください。

  • ダークモードのインターフェースを構築する場合
  • Webflow をイメージしたデザインシステムを作成する場合
  • Inter フォントと 4px グリッドを使用した UI を実装する場合

色

  • プライマリーサーフェスには暗い背景(明度 < 20)を必ず使用してください。検出された明度:8
  • ページの背景(surface-base)には必ず #151515 を使用してください
  • プライマリーアクションとフォーカス状態(accent)には必ず #8DB8F2 を使用してください
  • カラーパレットを減らすことを推奨します(現在、33 色を検出)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に維持する必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#151515rgb(21,21,21)ページの背景
surface-raised#1252F1rgb(18,82,241)カード、モーダル、浮き上がったサーフェス
surface-overlay#FFFFFFrgb(255,255,255)オーバーレイ、ツールチップ、ドロップダウン
text-primary#505050rgb(80,80,80)見出し、本文テキスト
text-secondary#383838rgb(56,56,56)セカンダリテキスト、控えめなテキスト
text-tertiary#2A5090rgb(42,80,144)追加のテキスト
border-default#0E0E0Ergb(14,14,14)控えめな境界線、区切り線
accent#8DB8F2rgb(141,184,242)プライマリーアクション、リンク、フォーカス
destructive#855C37rgb(133,92,55)エラー状態、削除アクション

タイポグラフィ

  • プライマリフォントファミリーには必ず Inter を使用してください
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • プライマリー見出しには必ず 62px / 700 を使用してください
  • 本文テキストには必ず 28px / semi_bold を使用してください
  • フォントウェイトを減らすことを推奨します(現在、5 種類を検出)
  • 見出しには必ず text-balance を、本文テキストには text-pretty を使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に指示されない限り、文字間隔を変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色件数
heading-1Inter62px700#1717191
text-52pxInter52px700#9693951
text-52pxInter52px700#958B811
bodyInter28pxsemi_bold#82736E1
text-24pxInter24px400#9999991
text-23pxInter23pxsemi_bold#C8C8C81
text-20pxInter20pxsemi_bold#BEBEBE1
text-20pxInter20px500#B4B3B31
text-20pxInter20px400#4E525C1
text-19pxInter19px500#A9A9A91
タイポグラフィの参考情報

フォントファミリー:

  • Inter(71 回使用)

フォントサイズ: 3px, 5px, 6px, 7px, 8px, 9px, 10px, 11px, 12px, 13px, 14px, 15px, 16px, 17px, 18px, 19px, 20px, 23px, 24px, 28px, 52px, 62px

余白

  • 余白には必ず 4px グリッドを使用してください
  • 次のスケールから余白を使用することを推奨します:1px, 2px, 3px, 4px, 5px, 7px, 9px, 13px
  • 要素間のデフォルトの間隔には 3px を使用することを推奨します
  • 任意の余白値を使用しないでください(デザインスケールを使用してください)
  • コンテナー内のパディングを一貫させることを推奨します

境界線

  • 境界線の角丸には必ず次のスケールを使用してください:1px, 2px, 3px, 18px
  • 境界線の幅は次に制限することを推奨します:1px, 2px
  • デフォルトの境界線の角丸には 2px を使用することを推奨します
  • 任意の境界線の角丸値を使用しないでください(デザインスケールを使用してください)
  • 要素を区切るには控えめな境界線(1px)を使用することを推奨します
境界線の角丸の参考情報

スケール: 1px, 2px, 3px, 18px

レイアウト

  • 基準ビューポート幅 1920px 向けに必ず設計してください
  • 要素の幅を一貫させることを推奨します:49px, 27px, 107px, 21px, 11px
  • 明確な階層を持つ、テキスト主体のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では必ず safe-area-inset を考慮してください
  • 正方形の要素には w-* + h-* の代わりに size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:620px
  • メインコンテンツ:幅:1693px、高さ:623px
  • ヘッダー:高さ:64px

コンポーネント

ボタン
バリエーション背景テキスト境界線高さ角丸
ゴースト透明#505050なし--

インタラクティブ状態

フォーカス
  • アクセントカラー(#8DB8F2)の 2px のアウトラインを必ず使用してください
  • 2px のアウトラインオフセットを必ず使用してください
  • フォーカスインジケーターを絶対に削除しないでください
ホバー
  • ボタン(プライマリ):背景を 10% 明るくしてください
  • ボタン(セカンダリ):背景に #1252F1 を使用してください
  • リスト項目:背景に #1252F1 を使用してください
無効状態
  • 必ず opacity: 0.5 を使用してください
  • 必ず cursor: not-allowed を使用してください

インタラクション

  • 破壊的または取り消し不可能な操作には、必ず AlertDialog を使用してください
  • ローディング状態には、構造を保ったスケルトンを使用することを推奨します
  • エラーは、操作が行われる場所の近くに必ず表示してください
  • input または textarea 要素での貼り付けを絶対にブロックしないでください
  • アイコンのみのボタンには、必ず aria-label を追加してください

アニメーション

  • 明示的に要求されていない限り、アニメーションを絶対に追加しないでください
  • コンポジターのプロパティ(transform、opacity)のみを必ずアニメーションさせてください
  • レイアウトプロパティ(width、height、top、left、margin、padding)は絶対にアニメーションさせないでください
  • 入場アニメーションには ease-out を使用することを推奨します
  • インタラクションのフィードバックは 200ms を絶対に超えないようにしてください
  • prefers-reduced-motion を尊重することを推奨します

パフォーマンス

  • 大きな blur() または backdrop-filter のサーフェスを絶対にアニメーションさせないでください
  • アクティブなアニメーションの外では will-change を絶対に適用しないでください
  • レンダリングロジックで表現できる処理に useEffect を絶対に使用しないでください

コメント