mcpField
M
mixpanel-ui-skills

mixpanel-ui-skills

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

mixpanel-ui-skills について

mixpanel-ui-skillsは、AIエージェントがMixpanel風のインターフェースを構築するための設計ガイドです。色やレイアウト、アクセシビリティ、操作性、パフォーマンスの制約を定めています。

主な機能

  1. 01Mixpanel風のデザイン規則
  2. 02カラーとタイポグラフィのトークン
  3. 03余白と境界線のスケール
  4. 04アクセシビリティとフォーカスの指針
  5. 05操作性とパフォーマンスの制約

活用シーン

  1. 01ライトモードのインターフェース構築
  2. 02Mixpanel風デザインシステムの作成
  3. 03Interと4pxグリッドの指針適用

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Mixpanel UI スキル

AI エージェントを使用して Mixpanel スタイルのインターフェースを構築するための、独自の制約事項です。

適用するタイミング

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページの背景(surface-base)には #F4F3F4 を使用する必要があります
  • 主要なアクションとフォーカス状態(accent)には #201757 を使用する必要があります
  • カラーパレットを減らすことを推奨します(現在 32 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#F4F3F4rgb(244,243,244)ページの背景
surface-raised#85292Drgb(133,41,45)カード、モーダル、浮き上がったサーフェス
surface-overlay#BF4038rgb(191,64,56)オーバーレイ、ツールチップ、ドロップダウン
text-primary#CFCFCFrgb(207,207,207)見出し、本文テキスト
text-secondary#868686rgb(134,134,134)セカンダリ、控えめなテキスト
text-tertiary#737373rgb(115,115,115)追加のテキスト
border-default#D9D5F2rgb(217,213,242)控えめな境界線、区切り線
accent#201757rgb(32,23,87)主要なアクション、リンク、フォーカス
destructive#FAAEA0rgb(250,174,160)エラー状態、削除アクション

タイポグラフィ

  • プライマリフォントファミリーとして Inter を使用する必要があります
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには 62px / 700 を使用する必要があります
  • 本文テキストには 15px / 400 を使用する必要があります
  • フォントウェイトの種類を減らすことを推奨します(現在 5 種類が検出されています)
  • 見出しには text-balance を、本文テキストには text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に要求されない限り、レタースペーシングを変更してはいけません
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter62px700#2C2B2D1
text-28pxInter28pxsemi_bold#423C501
text-22pxInter22pxsemi_bold#5050501
text-22pxInter22pxsemi_bold#4F4F4F1
text-19pxInter19px500#4A4A4C1
text-16pxInter16px400#CFCFCF1
text-16pxInter16px400#7171711
bodyInter15px400#8080801
body-secondaryInter15pxsemi_bold#3131311
body-secondaryInter15px500#3E3E3E1
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(129 回使用)

フォントサイズ: 5px、6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、16px、19px、22px、28px、62px

余白

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

境界線

  • 次のスケールの border-radius を使用する必要があります:1px、2px、3px、4px、6px、7px、9px、10px、13px、15px、18px、19px、21px、28px
  • ピル形状の要素には 21px 以上の半径を使用することを推奨します
  • 境界線の幅は 1px、2px、3px、4px に制限することを推奨します
  • デフォルトの border-radius には 3px を使用することを推奨します
  • 任意の border-radius 値を使用してはいけません(デザインスケールを使用してください)
  • 要素の区切りには控えめな境界線(1px)を使用することを推奨します
Border Radius のリファレンス

スケール: 1px、2px、3px、4px、6px、7px、9px、10px、13px、15px、18px、19px、21px、28px

レイアウト

  • 基準ビューポート幅 1920px 向けに設計する必要があります
  • 要素の幅を次の値に統一することを推奨します:15px、10px、16px、18px、214px
  • 明確な階層構造を持つ、テキスト中心のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を考慮する必要があります
  • 正方形の要素には w-* と h-* の組み合わせではなく、size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1080px
  • メインコンテンツ:幅:1150px、高さ:562px
  • ヘッダー:高さ:56px

コンポーネント

  • 入力フィールドの高さには 0px を使用する必要があります
ボタン
バリエーション背景テキスト枠線高さ角丸
ゴースト透明#C0C0C0なし--
入力欄
  • 高さ:0px

インタラクティブ状態

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

コメント