mcpField
C
clerk-ui-skills

clerk-ui-skills

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

clerk-ui-skills について

clerk-ui-skillsは、AIエージェントがClerk風のインターフェースを構築するための設計制約集です。ライトモードUIのビジュアル規則と実装指針を定めています。

主な機能

  1. 01Clerk風のカラーとコントラスト規則
  2. 02Interのタイポグラフィとテキスト指定
  3. 034pxの間隔と角丸スケール
  4. 04レイアウト、操作性、アクセシビリティの指針
  5. 05アニメーションとパフォーマンスの制約

活用シーン

  1. 01Clerk風デザインシステムの構築
  2. 02ライトモードUIへの一貫した規則の適用
  3. 03UIのアクセシビリティと操作パターンの確認

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Clerk UI スキル

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

適用する場面

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページの背景には #FEFEFE を使用する必要があります(surface-base)
  • 主要なアクションとフォーカス状態には #C4A9F3 を使用する必要があります(accent)
  • カラーパレットを絞ることを推奨します(現在 12 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#FEFEFErgb(254,254,254)ページの背景
surface-raised#090909rgb(9,9,9)カード、モーダル、浮き上がったサーフェス
text-primary#5C5C5Crgb(92,92,92)見出し、本文テキスト
text-secondary#98979Drgb(152,151,157)セカンダリ、控えめなテキスト
text-tertiary#2F2F2Frgb(47,47,47)補足テキスト
border-default#E4E4E1rgb(228,228,225)目立たない境界線、区切り線
accent#C4A9F3rgb(196,169,243)主要なアクション、リンク、フォーカス

タイポグラフィ

  • 主要フォントファミリーには Inter を使用する必要があります
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには 66px / 700 を使用する必要があります
  • 本文テキストには 26px / 700 を使用する必要があります
  • フォントウェイトを絞ることを推奨します(現在 4 種類が検出されています)
  • 見出しには text-balance、本文テキストには text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に依頼されない限り、文字間隔を変更してはなりません
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter66px700#2626281
bodyInter26px700#2929291
text-19pxInter19px500#4D4D4D1
text-18pxInter18px500#3030301
text-18pxInter18px400#5252521
text-17pxInter17px500#E9E9E91
text-17pxInter17px400#8382851
text-16pxInter16px500#2F2F2F1
text-16pxInter16px300#F5F5F51
text-15pxInter15px400#BDBDBD1
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(28 回使用)

フォントサイズ: 9px、11px、12px、14px、15px、16px、17px、18px、19px、26px、66px

余白

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

境界線

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

スケール: 4px、6px、7px

レイアウト

  • 基準のビューポート幅を 1920px として設計する必要があります
  • 要素の幅を一貫させることを推奨します:8px、52px、44px、363px、71px
  • 明確な階層を設けた、テキスト中心のレイアウトを保つことを推奨します
  • h-screen を使用してはなりません。ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を考慮する必要があります
  • 正方形の要素には、w-* と h-* の代わりに size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:584px

コンポーネント

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

インタラクティブ状態

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

コメント