mcpField
L
liveblocks-ui-skills

liveblocks-ui-skills

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

liveblocks-ui-skills について

liveblocks-ui-skills は、AI エージェントによる Liveblocks 風インターフェース構築の設計制約集です。ダークモード、アクセシビリティ、操作性、パフォーマンスを扱います。

主な機能

  1. 01ダークモードのカラーとセマンティックトークン
  2. 02Inter の書体と 4px の間隔グリッド
  3. 03レイアウトと角丸のルール
  4. 04アクセシブルな操作とフォーカス状態
  5. 05アニメーションとパフォーマンスの制約

活用シーン

  1. 01Liveblocks 風デザインシステムの構築
  2. 02AI エージェントのワークフローで一貫した UI ルールを適用

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Liveblocks UI スキル

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

適用する場面

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

  • ダークモードのインターフェースを構築する
  • Liveblocks に着想を得たデザインシステムを作成する
  • Inter フォントと 4px グリッドを使って UI を実装する

色

  • 主要なサーフェスには、必ず明度が 20 未満の暗い背景を使用してください。検出された明度:0
  • ページの背景(surface-base)には、必ず #000000 を使用してください
  • カラーパレットを絞り込むことを推奨します(現在、検出された色は 11 色です)
  • アクセシビリティのため、テキストのコントラスト比を必ず 4.5:1 以上にしてください
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページの背景
surface-raised#E5E5E5rgb(229,229,229)カード、モーダル、浮き上がったサーフェス
surface-overlay#FEFEFErgb(254,254,254)オーバーレイ、ツールチップ、ドロップダウン
text-primary#818181rgb(129,129,129)見出し、本文テキスト
text-secondary#5B595Argb(91,89,90)セカンダリ、控えめなテキスト
text-tertiary#B5B5B5rgb(181,181,181)補足テキスト
border-default#EAEAEArgb(234,234,234)控えめな境界線、区切り線

タイポグラフィ

  • プライマリフォントファミリーには、必ず Inter を使用してください
  • 一貫性を保つため、フォントファミリーは 1 種類にすることを推奨します
  • プライマリ見出しには、必ず 54px / 700 を使用してください
  • 本文テキストには、必ず 19px / 400 を使用してください
  • フォントウェイトは、medium、regular、bold に限定してください
  • 見出しには text-balance を、本文テキストには text-pretty を必ず使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に依頼されない限り、文字間隔は変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter54px700#E9E9E91
bodyInter19px400#8181811
body-secondaryInter19px400#8E8E8E1
body-secondaryInter18px400#7373731
body-secondaryInter18px500#C4C4C41
body-secondaryInter17px400#7070701
text-15pxInter15px400#8E8E8E1
text-15pxInter15px400#7474741
text-15pxInter15px400#7777771
text-15pxInter15px400#7979791
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(30 回使用)

フォントサイズ: 6px、8px、11px、12px、14px、15px、17px、18px、19px、54px

スペーシング

  • スペーシングには必ず 4px グリッドを使用してください
  • 以下のスケールからスペーシングを選ぶことを推奨します:1px、2px、3px、4px、5px、6px、7px、8px
  • 要素間のデフォルトの間隔には 5px を使用することを推奨します
  • 任意のスペーシング値は使用せず、デザインスケールを使用してください
  • コンテナ内のパディングは一貫性を保つことを推奨します

境界線

  • 境界線の角丸には必ず次のスケールを使用してください:3px、5px、19px
  • 境界線の幅は一貫して 1px にしてください
  • デフォルトの境界線の角丸には 3px を使用することを推奨します
  • 任意の境界線の角丸値は使用せず、デザインスケールを使用してください
  • 要素を区切る際は、控えめな境界線(1px)を使用することを推奨します
境界線の角丸リファレンス

スケール: 3px、5px、19px

レイアウト

  • 基準ビューポート幅 1920px を前提にデザインしてください
  • 要素の幅は一貫して次の値を使用することを推奨します:36px、48px、1px、8px、47px
  • 明確な階層を備えた、テキスト主体のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を必ず考慮してください
  • 正方形の要素には、w-* と h-* の組み合わせではなく size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1855px、高さ:1080px
  • メインコンテンツ:幅:1920px、高さ:769px
  • メインコンテンツ:幅:1920px、高さ:559px

コンポーネント

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

インタラクティブ状態

フォーカス
  • 必ずアクセントカラー(#5E6AD2)の 2px アウトラインを使用してください
  • 2px のアウトラインオフセットを必ず使用してください
  • フォーカスインジケーターは削除しないでください
ホバー
  • ボタン(プライマリ):背景を10%明るくします
  • ボタン(セカンダリ):背景に #E5E5E5 を使用します
  • リスト項目:背景に #E5E5E5 を使用します
無効状態
  • 必ず 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 を使用しないでください

コメント