mcpField
M
mobbin-ui-skills

mobbin-ui-skills

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

mobbin-ui-skills について

mobbin-ui-skillsは、AIエージェントがMobbin風のインターフェースを構築するための設計制約です。視覚スタイル、操作性、アクセシビリティ、パフォーマンスを扱います。

主な機能

  1. 01明るいサーフェスと配色規則
  2. 02Interのタイポグラフィ仕様
  3. 034pxの間隔と角丸スケール
  4. 04アクセシブルな操作要件
  5. 05アニメーションと性能の制約

活用シーン

  1. 01Mobbin風デザインシステムの構築
  2. 02ライトモードのインターフェース実装
  3. 03文字と間隔の一貫性確保

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Mobbin UI Skills

AI エージェントで Mobbin スタイルのインターフェイスを構築する際の、独自の制約事項です。

適用する場面

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

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

色

  • 主要なサーフェスには明るい背景を使用することが望ましいです
  • ページ背景(surface-base)には #FFFFFF を使用しなければなりません
  • カラーパレットは絞り込むことが望ましいです(現在、11 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に保たなければなりません
セマンティックトークン
トークンHEXRGB用途
surface-base#FFFFFFrgb(255,255,255)ページ背景
surface-raised#0F0F0Frgb(15,15,15)カード、モーダル、浮き上がったサーフェス
surface-overlay#EEEEEFrgb(238,238,239)オーバーレイ、ツールチップ、ドロップダウン
text-primary#B1B1B1rgb(177,177,177)見出し、本文テキスト
text-secondary#939393rgb(147,147,147)補助テキスト、控えめなテキスト
text-tertiary#4A4A4Argb(74,74,74)追加テキスト
border-default#DEDEDErgb(222,222,222)控えめな境界線、区切り線

タイポグラフィ

  • プライマリフォントファミリーには Inter を使用しなければなりません
  • 一貫性を保つため、単一のフォントファミリーを使用することが望ましいです
  • 主要な見出しには 75px / 700 を使用しなければなりません
  • 本文テキストには 18px / 400 を使用しなければなりません
  • フォントウェイトは bold、regular、medium に限定しなければなりません
  • 見出しには text-balance、本文テキストには text-pretty を使用しなければなりません
  • 数値データには tabular-nums を使用することが望ましいです
  • 明示的に依頼されない限り、字間を変更してはなりません
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter75px700#1B1B1B1
text-20pxInter20px500#ACACAC1
text-19pxInter19px400#7C7C7C1
bodyInter18px400#B3B3B31
body-secondaryInter18px500#3A3A3A1
body-secondaryInter16px500#AFAFAF2
body-secondaryInter16px500#B2B2B21
body-secondaryInter16px500#B5B5B51
body-secondaryInter15px400#4D4D4D2
body-secondaryInter15px500#B1B1B11
タイポグラフィの参考情報

フォントファミリー:

  • Inter(17 回使用)

フォントサイズ: 8px、11px、12px、14px、15px、16px、18px、19px、20px、75px

余白

  • 余白には 4px グリッドを使用しなければなりません
  • 次のスケールから余白を選ぶことが望ましいです:2px、3px、4px、5px、18px
  • 要素間のデフォルトの間隔には 5px を使用することが望ましいです
  • 任意の余白値を使用してはなりません(デザインスケールを使用してください)
  • コンテナ内のパディングを一貫させることが望ましいです

境界線

  • 角丸には次のスケールを使用しなければなりません:8px、21px、22px、28px
  • ピル型の要素には 21px 以上の角丸を使用することが望ましいです
  • 境界線の幅は一貫して 1px にしなければなりません
  • デフォルトの角丸には 21px を使用することが望ましいです
  • 任意の角丸値を使用してはなりません(デザインスケールを使用してください)
  • 要素を区切るには控えめな境界線(1px)を使用することが望ましいです
角丸の参考情報

スケール: 8px、21px、22px、28px

レイアウト

  • 基準ビューポート幅 1920px 向けにデザインしなければなりません
  • 要素の幅には、72px、61px、27px、78px のような一貫した値を使用することが望ましいです
  • 明確な階層を持つ、テキスト主体のレイアウトを保つことが望ましいです
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を考慮しなければなりません
  • 正方形の要素には w-* と h-* の代わりに size-* を使用することが望ましいです
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:850px
  • ヘッダー:高さ:49px

コンポーネント

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

インタラクティブ状態

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

コメント