mcpField
S
segment-ui-skills

segment-ui-skills

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

segment-ui-skills について

segment-ui-skillsは、AIエージェントがSegment風の画面を作るための設計ルールです。色、書体、レイアウト、アクセシビリティ、操作方法に関する指針を定めています。

主な機能

  1. 01カラーとアクセントのトークン
  2. 02Interのタイポグラフィ規則
  3. 034px間隔グリッド
  4. 04レイアウトと境界線の尺度
  5. 05アクセシブルな操作の指針
  6. 06アニメーションと性能の制約

活用シーン

  1. 01Segment風デザインシステムの構築
  2. 02Segment風画面の作成
  3. 03アクセシビリティとフォーカス状態の確認
  4. 04画面実装時のAIエージェントへの指針

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Segment UI スキル

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

適用するタイミング

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

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

色

  • SHOULD 主要なサーフェスには明るい背景を使用します
  • MUST ページの背景(surface-base)に #0748D8 を使用します
  • MUST 主要なアクションとフォーカス状態(accent)に #94C2F0 を使用します
  • SHOULD カラーパレットを絞ります(現在、14 色が検出されています)
  • MUST アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に保ちます
セマンティックトークン
トークンHEXRGB用途
surface-base#0748D8rgb(7,72,216)ページの背景
surface-raised#000000rgb(0,0,0)カード、モーダル、浮き上がったサーフェス
surface-overlay#0F1423rgb(15,20,35)オーバーレイ、ツールチップ、ドロップダウン
text-primary#2F3239rgb(47,50,57)見出し、本文
text-2#424856rgb(66,72,86)補足テキスト
text-secondary#94C2F0rgb(148,194,240)セカンダリテキスト、控えめなテキスト
border-default#1148C1rgb(17,72,193)控えめな境界線、区切り線
accent#94C2F0rgb(148,194,240)主要なアクション、リンク、フォーカス

タイポグラフィ

  • MUST プライマリフォントファミリーに Inter を使用します
  • SHOULD 一貫性を保つため、フォントファミリーは 1 つにします
  • MUST 主要な見出しに 50px / 700 を使用します
  • MUST 本文に 31px / 500 を使用します
  • SHOULD フォントウェイトの種類を減らします(現在、5 種類が検出されています)
  • MUST 見出しには text-balance、本文には text-pretty を使用します
  • SHOULD 数値データには tabular-nums を使用します
  • NEVER 明示的な依頼がない限り、文字間隔を変更しません
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter50px700#E1E4E61
heading-2Inter46pxsemi_bold#2F32391
heading-3Inter46px700#2227301
bodyInter31px500#2D2C411
text-21pxInter21px400#B1B7C21
text-18pxInter18px400#54575E1
text-16pxInter16px300#87A1D01
text-15pxInter15px400#5F61651
text-15pxInter15px400#484A501
text-15pxInter15px400#52545B1
タイポグラフィの参照情報

フォントファミリー:

  • Inter(20 回使用)

フォントサイズ: 5px、10px、13px、14px、15px、16px、18px、21px、31px、46px、50px

間隔

  • MUST 間隔には 4px グリッドを使用します
  • SHOULD 次のスケールから間隔を使用します:1px、2px、3px、4px、5px、16px、18px、78px
  • SHOULD 要素間のデフォルトの間隔には 2px を使用します
  • NEVER 任意の間隔値は使用しません(デザインスケールを使用してください)
  • SHOULD コンテナー内のパディングを一貫させます

境界線

  • MUST スケールから境界半径を使用します:6px、7px
  • MUST 境界線の幅は一貫して 1px にします
  • SHOULD デフォルトの境界半径には 6px を使用します
  • NEVER 任意の境界半径値は使用しません(デザインスケールを使用してください)
  • SHOULD 要素を区切るため、控えめな境界線(1px)を使用します
境界半径の参照情報

スケール: 6px、7px

レイアウト

  • MUST 基準のビューポート幅を 1920px としてデザインします
  • SHOULD 要素の幅を一貫させます:8px、248px、11px、476px、96px
  • SHOULD 明確な階層を持つ、テキスト主体のレイアウトを維持します
  • NEVER h-screen は使用せず、ビューポート全体の高さには h-dvh を使用します
  • MUST 固定要素では safe-area-inset を考慮します
  • SHOULD 正方形の要素には w-* と h-* の組み合わせではなく size-* を使用します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:545px
  • メインコンテンツ:幅:1920px、高さ:543px
  • ヘッダー:高さ:44px
  • ヘッダー:高さ:55px
  • ヘッダー:高さ:53px

コンポーネント

ボタン
バリアント背景テキスト境界線高さ半径
ゴースト透明#94C2F0なし--

インタラクティブ状態

フォーカス
  • MUST アクセントカラー(#94C2F0)を使った 2px のアウトラインを使用します
  • MUST 2px のアウトラインオフセットを使用します
  • NEVER フォーカスインジケーターを削除しません
ホバー
  • ボタン(プライマリ):背景を 10% 明るくします
  • ボタン(セカンダリ):#000000 の背景を使用します
  • リスト項目:#000000 の背景を使用します
無効状態
  • 必ず 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 を使用しません

コメント