mcpField
A
anthropic-ui-skills

anthropic-ui-skills

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

anthropic-ui-skills について

Anthropic風のインターフェースを構築するAIエージェント向けのデザイン制約です。ライトカラー、タイポグラフィ、間隔、アクセシビリティ、操作性、パフォーマンスの指針を定めています。

主な機能

  1. 01ライトカラーとコントラストの要件
  2. 02Interの書体とテキストスタイル
  3. 034px間隔グリッドと角丸の尺度
  4. 04アクセシビリティと操作性の制約
  5. 05アニメーションと描画の指針

活用シーン

  1. 01ライトモードのインターフェース構築
  2. 02Anthropic風デザインシステムの作成
  3. 03Interと4pxグリッドを使ったUI実装

インストール

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

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

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

同梱ファイルmetadata.json

詳細

Anthropic UI Skills

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

適用する場面

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

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

色

  • 主要なサーフェスには明るい背景を使用することを推奨します
  • ページ背景(surface-base)には必ず #ECE9E0 を使用してください
  • カラーパレットは異なる色を 8 色までに抑えることを推奨します
  • アクセシビリティのため、テキストのコントラスト比は最低 4.5:1 を維持してください
セマンティックトークン
トークンHEXRGB用途
surface-base#ECE9E0rgb(236,233,224)ページ背景
surface-raised#DBD1C0rgb(219,209,192)カード、モーダル、浮き上がったサーフェス
surface-overlay#0F0F10rgb(15,15,16)オーバーレイ、ツールチップ、ドロップダウン
text-primary#625F59rgb(98,95,89)見出し、本文テキスト
text-secondary#9F9F9Crgb(159,159,156)セカンダリテキスト、薄いテキスト
text-tertiary#454036rgb(69,64,54)補足テキスト

タイポグラフィ

  • プライマリフォントファミリーとして必ず Inter を使用してください
  • 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
  • 主要な見出しには必ず 68px / 700 を使用してください
  • 本文テキストには必ず 33px / semi_bold を使用してください
  • フォントウェイトを減らすことを推奨します(現在 5 種類を検出)
  • 見出しには text-balance、本文テキストには text-pretty を必ず使用してください
  • 数値データには tabular-nums を使用することを推奨します
  • 明示的に指示されない限り、文字間隔を変更しないでください
テキストスタイル
スタイルフォントサイズウェイト色数
heading-1Inter68px700#201F1D1
bodyInter33pxsemi_bold#35312A1
text-23pxInter23px500#403D371
text-21pxInter21px400#3D362C1
text-21pxInter21px400#3B352B1
text-20pxInter20px400#4942371
text-17pxInter17px500#423F3B1
text-16pxInter16px400#4540361
text-14pxInter14px500#3F39311
text-14pxInter14px400#A2A3A01
タイポグラフィのリファレンス

フォントファミリー:

  • Inter(16 回使用)

フォントサイズ: 10px、11px、14px、16px、17px、20px、21px、23px、33px、68px

余白

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

境界線

  • 必ず次のスケールの border-radius を使用してください:3px、15px
  • デフォルトの border-radius には 3px を使用することを推奨します
  • 任意の border-radius 値は使用しないでください(デザインスケールを使用してください)
  • 要素の分離には控えめな境界線(1px)を使用することを推奨します
Border Radius のリファレンス

スケール: 3px、15px

レイアウト

  • 必ず幅 1920px のベースビューポート向けにデザインしてください
  • 一貫した要素幅として、10px、18px、146px、579px を使用することを推奨します
  • 明確な階層を持つテキスト中心のレイアウトを維持することを推奨します
  • h-screen は使用せず、ビューポート全体の高さには h-dvh を使用してください
  • 固定要素では必ず safe-area-inset を考慮してください
  • 正方形の要素には、w-* と h-* の組み合わせではなく size-* を使用することを推奨します
検出されたレイアウトパターン
  • メインコンテンツ:幅:1920px、高さ:1004px
  • メインコンテンツ:幅:1920px、高さ:673px

コンポーネント

  • 入力フィールドの高さには必ず 0px を使用してください
ボタン
バリアント背景テキスト境界線高さ角丸
Ghost透明#9F9F9Cなし--
入力
  • 高さ:0px

インタラクティブ状態

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

コメント