mcpField
M
mailchimp-ui-skills

mailchimp-ui-skills

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

mailchimp-ui-skills について

mailchimp-ui-skillsは、Mailchimp風のインターフェースを構築するAIエージェント向けの設計制約です。色、タイポグラフィ、レイアウト、操作状態、アニメーション、パフォーマンスの指針をまとめています。

主な機能

  1. 01Mailchimp風インターフェースの指針
  2. 02色とコントラストのルール
  3. 03Interのタイポグラフィ仕様
  4. 044px間隔とボーダーの尺度
  5. 05操作性とアクセシビリティ要件
  6. 06アニメーションと性能の制約

活用シーン

  1. 01Mailchimp風デザインシステムの構築
  2. 02ライトモードの画面ルールの適用
  3. 03UIのアクセシビリティと操作性の確認

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Mailchimp UI スキル

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

適用する場面

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

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

色

  • 主なサーフェスには明るい背景を使用することを推奨します
  • ページの背景(surface-base)には #000000 を使用する必要があります
  • プライマリーアクションとフォーカス状態(accent)には #2E114B を使用する必要があります
  • カラーパレットを絞ることを推奨します(現在は35色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも4.5:1に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページの背景
surface-raised#191610rgb(25,22,16)カード、モーダル、浮き上がったサーフェス
surface-overlay#F2F2F2rgb(242,242,242)オーバーレイ、ツールチップ、ドロップダウン
text-primary#1A1A1Argb(26,26,26)見出し、本文テキスト
text-2#4D4D4Drgb(77,77,77)補足テキスト
text-secondary#A7A7A7rgb(167,167,167)セカンダリテキスト、控えめなテキスト
border-default#F7F7F7rgb(247,247,247)控えめな境界線、区切り線
warning#FDDB17rgb(253,219,23)警告状態、注意事項
accent#2E114Brgb(46,17,75)プライマリーアクション、リンク、フォーカス
success#72DF58rgb(114,223,88)成功状態、確認

タイポグラフィ

  • プライマリーフォントファミリーには Inter を使用する必要があります
  • 一貫性を保つため、フォントファミリーを1種類にすることを推奨します
  • プライマリー見出しには 53px / extra_bold を使用する必要があります
  • 本文テキストには 31px / semi_bold を使用する必要があります
  • フォントのウェイトを絞ることを推奨します(現在は6種類が検出されています)
  • 見出しには text-balance を、本文テキストには text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に要求されない限り、文字間隔は変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter53pxextra_bold#34332F1
text-40pxInter40pxsemi_bold#D9D7D31
text-36pxInter36pxextra_bold#1A1A1A1
bodyInter31pxsemi_bold#3E3E3E1
text-24pxInter24px500#8989891
text-22pxInter22px400#42423F1
text-20pxInter20px500#3F3F3F1
text-18pxInter18px500#2525251
text-18pxInter18px700#E4DCE81
text-18pxInter18px500#BFBFBF1
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(55回使用)

フォントサイズ: 5px、6px、7px、8px、9px、10px、11px、12px、13px、14px、15px、17px、18px、20px、22px、24px、31px、36px、40px、53px

間隔

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

境界線

  • 次のスケールから境界線の角丸を選ぶ必要があります:0px、1px、2px、3px、4px、5px、6px、7px、9px、22px、25px
  • ピル型の要素には22px以上の角丸を使用することを推奨します
  • 境界線の幅は1pxまたは2pxに制限することを推奨します
  • デフォルトの境界線の角丸には1pxを使用することを推奨します
  • 任意の角丸値は使用しないでください(デザインスケールを使用してください)
  • 要素を区切るには、控えめな境界線(1px)を使用することを推奨します
角丸のリファレンス

スケール: 0px、1px、2px、3px、4px、5px、6px、7px、9px、22px、25px

レイアウト

  • 基準のビューポート幅を1920pxとして設計する必要があります
  • 要素の幅を一貫させることを推奨します:10px、12px、16px、11px、27px
  • 明確な階層を備えたテキスト主体のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を尊重する必要があります
  • 正方形の要素には、w-* と h-* の組み合わせではなく size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:607px
  • ヘッダー:高さ:30px

コンポーネント

ボタン
バリアント背景テキスト枠線高さ角丸
Ghosttransparent#A7A7A7なし--

インタラクティブな状態

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

コメント