mailchimp-ui-skills について
mailchimp-ui-skillsは、Mailchimp風のインターフェースを構築するAIエージェント向けの設計制約です。色、タイポグラフィ、レイアウト、操作状態、アニメーション、パフォーマンスの指針をまとめています。
主な機能
- 01Mailchimp風インターフェースの指針
- 02色とコントラストのルール
- 03Interのタイポグラフィ仕様
- 044px間隔とボーダーの尺度
- 05操作性とアクセシビリティ要件
- 06アニメーションと性能の制約
活用シーン
- 01Mailchimp風デザインシステムの構築
- 02ライトモードの画面ルールの適用
- 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に保つ必要があります
セマンティックトークン
| トークン | HEX | RGB | 用途 |
|---|---|---|---|
surface-base | #000000 | rgb(0,0,0) | ページの背景 |
surface-raised | #191610 | rgb(25,22,16) | カード、モーダル、浮き上がったサーフェス |
surface-overlay | #F2F2F2 | rgb(242,242,242) | オーバーレイ、ツールチップ、ドロップダウン |
text-primary | #1A1A1A | rgb(26,26,26) | 見出し、本文テキスト |
text-2 | #4D4D4D | rgb(77,77,77) | 補足テキスト |
text-secondary | #A7A7A7 | rgb(167,167,167) | セカンダリテキスト、控えめなテキスト |
border-default | #F7F7F7 | rgb(247,247,247) | 控えめな境界線、区切り線 |
warning | #FDDB17 | rgb(253,219,23) | 警告状態、注意事項 |
accent | #2E114B | rgb(46,17,75) | プライマリーアクション、リンク、フォーカス |
success | #72DF58 | rgb(114,223,88) | 成功状態、確認 |
タイポグラフィ
- プライマリーフォントファミリーには
Interを使用する必要があります - 一貫性を保つため、フォントファミリーを1種類にすることを推奨します
- プライマリー見出しには
53px/extra_boldを使用する必要があります - 本文テキストには
31px/semi_boldを使用する必要があります - フォントのウェイトを絞ることを推奨します(現在は6種類が検出されています)
- 見出しには
text-balanceを、本文テキストにはtext-prettyを使用する必要があります - 数値データには
tabular-numsを使用することを推奨します - 明示的に要求されない限り、文字間隔は変更しないでください
テキストスタイル
| スタイル | フォント | サイズ | ウェイト | 色 | 数 |
|---|---|---|---|---|---|
heading-1 | Inter | 53px | extra_bold | #34332F | 1 |
text-40px | Inter | 40px | semi_bold | #D9D7D3 | 1 |
text-36px | Inter | 36px | extra_bold | #1A1A1A | 1 |
body | Inter | 31px | semi_bold | #3E3E3E | 1 |
text-24px | Inter | 24px | 500 | #898989 | 1 |
text-22px | Inter | 22px | 400 | #42423F | 1 |
text-20px | Inter | 20px | 500 | #3F3F3F | 1 |
text-18px | Inter | 18px | 500 | #252525 | 1 |
text-18px | Inter | 18px | 700 | #E4DCE8 | 1 |
text-18px | Inter | 18px | 500 | #BFBFBF | 1 |
タイポグラフィのリファレンス
フォントファミリー:
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
コンポーネント
ボタン
| バリアント | 背景 | テキスト | 枠線 | 高さ | 角丸 |
|---|---|---|---|---|---|
| Ghost | transparent | #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を使用しないでください
コメント
Markdown 対応