mcpField
B
beehiiv-ui-skills

beehiiv-ui-skills

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

beehiiv-ui-skills について

beehiiv-ui-skills は、AI エージェントが Beehiiv 風インターフェースを作るための設計制約集です。ビジュアル、アクセシビリティ、操作性、パフォーマンスを扱います。

主な機能

  1. 01Beehiiv 風のカラーとセマンティックトークン
  2. 02Inter の書体と 4px の間隔グリッド
  3. 03レイアウトと角丸のルール
  4. 04アクセシブルな操作とフォーカス状態
  5. 05アニメーションとパフォーマンスの制約

活用シーン

  1. 01Beehiiv 風デザインシステムの構築
  2. 02AI エージェントのワークフローで一貫した UI ルールを適用

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Beehiiv UI Skills

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

適用する場面

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページ背景(surface-base)には #221FAB を使用する必要があります
  • プライマリアクションとフォーカス状態(accent)には #221FAB を使用する必要があります
  • カラーパレットを縮小することを推奨します(現在 19 色が検出されています)
  • アクセシビリティのため、テキストのコントラスト比を少なくとも 4.5:1 に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#221FABrgb(34,31,171)ページ背景
surface-raised#070512rgb(7,5,18)カード、モーダル、浮き上がったサーフェス
text-primary#B6B8E7rgb(182,184,231)見出し、本文テキスト
text-secondary#B9B7BFrgb(185,183,191)セカンダリテキスト、控えめなテキスト
text-tertiary#626076rgb(98,96,118)補足テキスト
border-default#252494rgb(37,36,148)控えめな境界線、区切り線
accent#221FABrgb(34,31,171)プライマリアクション、リンク、フォーカス

タイポグラフィ

  • プライマリフォントファミリーには Inter を使用する必要があります
  • 一貫性を保つため、フォントファミリーを 1 つにすることを推奨します
  • プライマリ見出しには 51px / 700 を使用する必要があります
  • 本文テキストには 12px / 400 を使用する必要があります
  • フォントウェイトを減らすことを推奨します(現在 5 種類が検出されています)
  • 見出しには text-balance、本文テキストには text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に要求されない限り、letter-spacing は変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter51px700#EF40B01
heading-2Inter51px700#F7F7F81
heading-3Inter51px700#F5F5F61
text-41pxInter41px400#B8B7BE1
text-34pxInter34px700#F4F4F51
text-26pxInter26pxsemi_bold#CDCCD11
text-23pxInter23pxsemi_bold#9B99A51
text-23pxInter23px500#CAC9D01
text-23pxInter23px700#D8D7DB1
text-23pxInter23pxsemi_bold#D1D0D51
タイポグラフィの参照情報

フォントファミリー:

  • Inter(61 回使用)

フォントサイズ: 5px、8px、9px、10px、11px、12px、13px、14px、15px、16px、17px、18px、19px、20px、21px、22px、23px、26px、34px、41px、51px

余白

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

境界線

  • スケールの角丸を使用する必要があります:3px
  • 境界線の幅は 1px、2px に制限することを推奨します
  • デフォルトの角丸には 3px を使用することを推奨します
  • 任意の角丸値は使用しないでください(デザインスケールを使用してください)
  • 要素を区切るには控えめな境界線(1px)を使用することを推奨します
角丸の参照情報

スケール: 3px

レイアウト

  • 基準ビューポート幅 1920px 向けに設計する必要があります
  • 要素の幅を 13px、14px、26px、31px、65px に統一することを推奨します
  • 明確な階層構造を持つ、テキスト中心のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を考慮する必要があります
  • 正方形の要素には w-* + h-* の代わりに size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:999px
  • ヘッダー:高さ:78px

コンポーネント

ボタン
バリエーション背景テキスト境界線高さ角丸
ゴーストtransparent#B6B8E7なし--

インタラクティブ状態

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

コメント