mcpField
W
weights-biases-ui-skills

weights-biases-ui-skills

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

weights-biases-ui-skills について

weights-biases-ui-skillsは、AIエージェントがWeights Biases風のUIを構築するための設計ルールです。色、タイポグラフィ、間隔、レイアウト、アクセシビリティ、操作、アニメーションの指針をまとめています。

主な機能

  1. 01白いページ背景の指針
  2. 02タイポグラフィとテキスト形式のルール
  3. 034pxの間隔グリッド
  4. 04レイアウトとビューポートのルール
  5. 05アクセシビリティと操作状態
  6. 06アニメーションと性能の制約

活用シーン

  1. 01Weights Biases風UIの構築
  2. 02間隔とレイアウトの統一
  3. 03アクセシビリティと操作性の確認

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Weights Biases UI スキル

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

適用する場合

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

  • ライトモードのインターフェースを構築するとき
  • Weights Biases に着想を得たデザインシステムを作成するとき
  • Inter フォントと 4px グリッドを使用した UI を実装するとき

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページの背景(surface-base)には #FFFFFF を使用する必要があります
  • カラーパレットは 1 色に限定することを推奨します
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#FFFFFFrgb(255,255,255)ページの背景

タイポグラフィ

  • フォントファミリーは以下に限定する必要があります。
  • 見出しには text-balance、本文には text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的な指示がない限り、文字間隔を変更してはいけません

間隔

  • 間隔には 4px グリッドを使用する必要があります
  • 任意の間隔値を使用してはいけません(デザインスケールを使用してください)
  • コンテナー内のパディングを一貫させることを推奨します

境界線

  • 任意の角丸値を使用してはいけません(デザインスケールを使用してください)
  • 要素の区切りには控えめな境界線(1px)を使用することを推奨します

レイアウト

  • 基準ビューポート幅 1920px 向けに設計する必要があります
  • h-screen を使用してはいけません。ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を考慮する必要があります
  • 正方形の要素には、w-* と h-* の組み合わせではなく size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1673px、高さ:1080px

コンポーネント

インタラクティブな状態

フォーカス
  • アクセントカラー(#5E6AD2)を使った 2px のアウトラインを使用する必要があります
  • 2px のアウトラインオフセットを使用する必要があります
  • フォーカスインジケーターを削除してはいけません
ホバー
  • ボタン(プライマリ):背景を 10% 明るくします
  • ボタン(セカンダリ):surface-raised の背景を使用します
  • リスト項目:surface-raised の背景を使用します
無効状態
  • 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 を使用してはいけません

コメント