mcpField
A
airtable-ui-skills

airtable-ui-skills

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

airtable-ui-skills について

Airtable風のインターフェースを構築するAIエージェント向けの設計規約です。色、レイアウト、操作、アニメーション、パフォーマンスの制約をまとめています。

主な機能

  1. 01Airtable風UIの規則
  2. 02色とセマンティックトークン
  3. 03Interのタイポグラフィ要件
  4. 044pxグリッドとボーダー規則
  5. 05操作・アニメーション・性能の制約

活用シーン

  1. 01Airtable風デザインシステムの構築
  2. 02AIエージェントによるライトUI実装
  3. 03レイアウトと操作の詳細統一

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Airtable UI スキル

AI エージェントを使って Airtable 風のインターフェースを構築するための、明確な制約です。

適用するタイミング

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページの背景には #FDF5EA を使用する必要があります(surface-base)
  • カラーパレットは異なる色を 8 色以内にすることを推奨します
  • アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に維持する必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#FDF5EArgb(253,245,234)ページの背景
surface-raised#13151Drgb(19,21,29)カード、モーダル、浮き上がったサーフェス
text-primary#B5B8BCrgb(181,184,188)見出し、本文
text-2#666159rgb(102,97,89)補足テキスト
text-tertiary#6B2B66rgb(107,43,102)補足テキスト
border-default#2F2C2Frgb(47,44,47)控えめな境界線、区切り線
warning#FDF5EArgb(253,245,234)警告状態、注意

タイポグラフィ

  • プライマリフォントファミリーには Inter を使用する必要があります
  • 一貫性を保つため、フォントファミリーは 1 つにすることを推奨します
  • 主要な見出しには 145px / 700 を使用する必要があります
  • 本文には 24px / 400 を使用する必要があります
  • フォントウェイトは medium、regular、bold に限定する必要があります
  • 見出しには text-balance、本文には text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に要求されない限り、letter-spacing は変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter145px700#23211E1
bodyInter24px400#6B2B661
text-20pxInter20px500#3432311
text-18pxInter18px400#6661591
text-18pxInter18px400#6D28621
captionInter17px400#706A621
labelInter15px400#B5B8BC1
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(7 回使用)

フォントサイズ: 15px、17px、18px、20px、24px、145px

間隔

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

境界線

  • 角丸にはスケールの 7px を使用する必要があります
  • 境界線の幅は一貫して 1px にする必要があります
  • デフォルトの角丸には 7px を使用することを推奨します
  • 任意の角丸値は使用しないでください(デザインスケールを使用してください)
  • 要素を区切るため、控えめな 1px の境界線を使用することを推奨します
角丸のリファレンス

スケール: 7px

レイアウト

  • 基準ビューポート幅を 1920px として設計する必要があります
  • 明確な階層を持つ、テキスト中心のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を考慮する必要があります
  • 正方形の要素には w-* と h-* の組み合わせではなく、size-* を使用することを推奨します

コンポーネント

ボタン
バリアント背景テキスト境界線高さ角丸
Ghost透明#B5B8BCなし--

インタラクティブ状態

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

コメント