mcpField
P
posthog-ui-skills

posthog-ui-skills

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

posthog-ui-skills について

AIエージェントがPosthog風のインターフェースを構築するための設計ガイドラインです。ダークモードやデザインシステム向けに、色、タイポグラフィ、レイアウト、操作の制約を示します。

主な機能

  1. 01Posthog風のデザイン制約
  2. 02ダークサーフェスと色トークンの指針
  3. 03Interのタイポグラフィ規則
  4. 044px間隔グリッド
  5. 05操作状態とアクセシビリティ要件

活用シーン

  1. 01Posthog風インターフェースの構築
  2. 02AIエージェントへのUI実装指針の提供

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Posthog UI スキル

AI エージェントで Posthog スタイルのインターフェースを構築する際の、推奨事項と制約です。

適用する場面

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

  • ダークモードのインターフェースを構築する場合
  • Posthog をイメージしたデザインシステムを作成する場合
  • Inter フォントと 4px グリッドを使用して UI を実装する場合

色

  • MUST 主要なサーフェスに暗い背景(明度 < 20)を使用すること - 検出された明度:0
  • MUST ページの背景(surface-base)に #000000 を使用すること
  • SHOULD カラーパレットを異なる色 5 色までに制限すること
  • MUST アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に保つこと
セマンティックトークン
トークンHEXRGB用途
surface-base#000000rgb(0,0,0)ページの背景
surface-raised#E38B20rgb(227,139,32)カード、モーダル、隆起したサーフェス
text-primary#52290Crgb(82,41,12)見出し、本文
text-secondary#55554Argb(85,85,74)セカンダリテキスト、控えめなテキスト
border-default#C17C25rgb(193,124,37)控えめな境界線、区切り線
destructive#52290Crgb(82,41,12)エラー状態、削除アクション
warning#C17C25rgb(193,124,37)警告状態、注意事項

タイポグラフィ

  • MUST プライマリフォントファミリーとして Inter を使用すること
  • SHOULD 一貫性を保つため、単一のフォントファミリーを使用すること
  • MUST 主要な見出しに 14px / 400 を使用すること
  • MUST フォントのウェイトを regular、light に限定すること
  • MUST 見出しには text-balance、本文には text-pretty を使用すること
  • SHOULD 数値データには tabular-nums を使用すること
  • NEVER 明示的に求められない限り、文字間隔を変更しないこと
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter14px400#6262571
heading-2Inter13px300#5454491
heading-3Inter12px400#5B5B501
captionInter11px400#58584D1
labelInter10px400#52290C1
labelInter10px400#55554A1
labelInter10px400#56564B1
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(7 回使用)

フォントサイズ: 10px、11px、12px、13px、14px

余白

  • MUST 余白に 4px グリッドを使用すること
  • SHOULD 3px、4px、9px、10px のスケールから余白を使用すること
  • SHOULD 要素間のデフォルトの間隔に 4px を使用すること
  • NEVER 任意の余白値を使用しないこと(デザインスケールを使用してください)
  • SHOULD コンテナー内のパディングを一貫させること

境界線

  • MUST スケールから 3px の角丸を使用すること
  • MUST 境界線の幅を一貫して 1px にすること
  • SHOULD デフォルトの角丸に 3px を使用すること
  • NEVER 任意の角丸値を使用しないこと(デザインスケールを使用してください)
  • SHOULD 要素を区切る際に控えめな境界線(1px)を使用すること
角丸のリファレンス

スケール: 3px

レイアウト

  • MUST 基準ビューポート幅 1920px 向けに設計すること
  • SHOULD 要素の幅を一貫させること:41px、24px、43px、857px、12px
  • NEVER h-screen を使用せず、ビューポート全体の高さには h-dvh を使用すること
  • MUST 固定要素では safe-area-inset を尊重すること
  • SHOULD 正方形の要素には w-* と h-* の組み合わせではなく size-* を使用すること
検出されたレイアウトパターン
  • ヘッダー:高さ:39px
  • メインコンテンツ:幅:1920px、高さ:1050px
  • メインコンテンツ:幅:1920px、高さ:1043px

コンポーネント

ボタン
バリエーション背景テキスト境界線高さ角丸
Ghosttransparent#52290Cnone--

インタラクティブな状態

フォーカス
  • MUST アクセントカラー(#5E6AD2)を使った 2px のアウトラインを使用すること
  • MUST 2px の outline-offset を使用すること
  • NEVER フォーカスインジケーターを削除しないこと
ホバー
  • ボタン(プライマリ):背景を 10% 明るくする
  • ボタン(セカンダリ):背景に #E38B20 を使用する
  • リスト項目:背景に #E38B20 を使用する
無効状態
  • MUST opacity: 0.5 を使用すること
  • MUST cursor: not-allowed を使用すること

インタラクション

  • MUST 破壊的または取り消せない操作には AlertDialog を使用すること
  • SHOULD 読み込み状態には構造を反映したスケルトンを使用すること
  • MUST エラーは操作が発生する場所の近くに表示すること
  • NEVER input または textarea 要素での貼り付けをブロックしないこと
  • MUST アイコンのみのボタンに aria-label を追加すること

アニメーション

  • 明示的に要求されない限り、アニメーションを追加してはいけません
  • コンポジターのプロパティ(transform、opacity)のみをアニメーションさせる必要があります
  • レイアウトプロパティ(width、height、top、left、margin、padding)をアニメーションさせてはいけません
  • 入口のアニメーションにはease-outを使用することを推奨します
  • インタラクションのフィードバックは200msを超えてはいけません
  • prefers-reduced-motionを尊重することを推奨します

パフォーマンス

  • 大きなblur()やbackdrop-filterの領域をアニメーションさせてはいけません
  • アニメーションの実行中以外にwill-changeを適用してはいけません
  • レンダリングロジックで表現できる処理にuseEffectを使用してはいけません

コメント