weights-biases-ui-skills について
weights-biases-ui-skillsは、AIエージェントがWeights Biases風のUIを構築するための設計ルールです。色、タイポグラフィ、間隔、レイアウト、アクセシビリティ、操作、アニメーションの指針をまとめています。
主な機能
- 01白いページ背景の指針
- 02タイポグラフィとテキスト形式のルール
- 034pxの間隔グリッド
- 04レイアウトとビューポートのルール
- 05アクセシビリティと操作状態
- 06アニメーションと性能の制約
活用シーン
- 01Weights Biases風UIの構築
- 02間隔とレイアウトの統一
- 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 に保つ必要があります
セマンティックトークン
| トークン | HEX | RGB | 用途 |
|---|---|---|---|
surface-base | #FFFFFF | rgb(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を使用してはいけません
コメント
Markdown 対応