mcpField
D
discord-ui-skills

discord-ui-skills

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

discord-ui-skills について

discord-ui-skillsは、Discord風のインターフェースを構築するAIエージェント向けのデザイン制約です。色、タイポグラフィ、間隔、レイアウト、アクセシビリティ、操作方法を定めています。

主な機能

  1. 01Discord風インターフェースの指針
  2. 02カラー トークンとコントラスト要件
  3. 03タイポグラフィと間隔のルール
  4. 04レイアウトとコンポーネントの制約
  5. 05アクセシビリティと操作の指針

活用シーン

  1. 01Discord風デザインシステムの構築
  2. 02ライトモード画面のスタイル統一
  3. 03アクセシビリティと操作要件の確認
  4. 04AIエージェントによるUI実装のガイド

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Discord UI スキル

AI エージェントで Discord 風のインターフェースを構築するための、推奨事項を定めた制約です。

適用するタイミング

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

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

色

  • 主なサーフェスには明るい背景を使用することを推奨します
  • ページの背景(surface-base)には #4548ED を使用する必要があります
  • 主要なアクションとフォーカス状態(accent)には #4548ED を使用する必要があります
  • カラーパレットは異なる色を 9 色以内に抑えることを推奨します
  • アクセシビリティのため、テキストのコントラスト比を 4.5:1 以上に保つ必要があります
セマンティックトークン
トークンHEXRGB用途
surface-base#4548EDrgb(69,72,237)ページの背景
surface-raised#FEFEFErgb(254,254,254)カード、モーダル、盛り上がったサーフェス
text-primary#C8D0F9rgb(200,208,249)見出し、本文テキスト
text-2#494A4Brgb(73,74,75)補足テキスト
text-tertiary#36383Crgb(54,56,60)補足テキスト
border-default#4848E2rgb(72,72,226)控えめなボーダー、区切り線
accent#4548EDrgb(69,72,237)主要なアクション、リンク、フォーカス

タイポグラフィ

  • プライマリフォントファミリーには Inter を使用する必要があります
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには 52px / 700 を使用する必要があります
  • 本文テキストには 20px / 400 を使用する必要があります
  • フォントウェイトは regular、medium、bold に限定する必要があります
  • 見出しには text-balance、本文テキストには text-pretty を使用する必要があります
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に依頼されない限り、letter-spacing を変更してはいけません
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter52px700#F4F4F61
bodyInter20px400#C8D0F91
body-secondaryInter18px400#C8C8DF1
text-17pxInter17px500#CFCFD11
text-15pxInter15px400#4141411
text-14pxInter14px400#494A4B1
text-14pxInter14px400#B3B3C21
text-14pxInter14px400#B7B6C41
text-14pxInter14px400#BDBCC91
text-14pxInter14px400#B1B0BC1
タイポグラフィの参考情報

フォントファミリー:

  • Inter(16 回使用)

フォントサイズ: 11px、12px、13px、14px、15px、17px、18px、20px、52px

余白

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

ボーダー

  • ボーダー半径にはスケール内の値 9px を使用する必要があります
  • ボーダー幅は一貫して 1px にする必要があります
  • デフォルトのボーダー半径には 9px を使用することを推奨します
  • 任意のボーダー半径値を使用してはいけません(デザインスケールを使用してください)
  • 要素を区切るには控えめなボーダー(1px)を使用することを推奨します
ボーダー半径の参考情報

スケール: 9px

レイアウト

  • 基準ビューポート幅 1920px 向けに設計する必要があります
  • 一貫した要素幅(10px、11px)を使用することを推奨します
  • 明確な階層を持つ、テキスト主体のレイアウトを維持することを推奨します
  • h-screen を使用してはいけません。ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では safe-area-inset を考慮する必要があります
  • 正方形の要素には w-* と h-* の組み合わせではなく、size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1080px
  • メインコンテンツ:幅:1920px、高さ:1034px

コンポーネント

ボタン
バリエーション背景テキストボーダー高さ半径
ゴースト透明#C8D0F9なし--

インタラクティブ状態

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

コメント