anthropic-ui-skills について
Anthropic風のインターフェースを構築するAIエージェント向けのデザイン制約です。ライトカラー、タイポグラフィ、間隔、アクセシビリティ、操作性、パフォーマンスの指針を定めています。
主な機能
- 01ライトカラーとコントラストの要件
- 02Interの書体とテキストスタイル
- 034px間隔グリッドと角丸の尺度
- 04アクセシビリティと操作性の制約
- 05アニメーションと描画の指針
活用シーン
- 01ライトモードのインターフェース構築
- 02Anthropic風デザインシステムの作成
- 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 を維持してください
セマンティックトークン
| トークン | HEX | RGB | 用途 |
|---|---|---|---|
surface-base | #ECE9E0 | rgb(236,233,224) | ページ背景 |
surface-raised | #DBD1C0 | rgb(219,209,192) | カード、モーダル、浮き上がったサーフェス |
surface-overlay | #0F0F10 | rgb(15,15,16) | オーバーレイ、ツールチップ、ドロップダウン |
text-primary | #625F59 | rgb(98,95,89) | 見出し、本文テキスト |
text-secondary | #9F9F9C | rgb(159,159,156) | セカンダリテキスト、薄いテキスト |
text-tertiary | #454036 | rgb(69,64,54) | 補足テキスト |
タイポグラフィ
- プライマリフォントファミリーとして必ず
Interを使用してください - 一貫性を保つため、単一のフォントファミリーを使用することを推奨します
- 主要な見出しには必ず
68px/700を使用してください - 本文テキストには必ず
33px/semi_boldを使用してください - フォントウェイトを減らすことを推奨します(現在 5 種類を検出)
- 見出しには
text-balance、本文テキストにはtext-prettyを必ず使用してください - 数値データには
tabular-numsを使用することを推奨します - 明示的に指示されない限り、文字間隔を変更しないでください
テキストスタイル
| スタイル | フォント | サイズ | ウェイト | 色 | 数 |
|---|---|---|---|---|---|
heading-1 | Inter | 68px | 700 | #201F1D | 1 |
body | Inter | 33px | semi_bold | #35312A | 1 |
text-23px | Inter | 23px | 500 | #403D37 | 1 |
text-21px | Inter | 21px | 400 | #3D362C | 1 |
text-21px | Inter | 21px | 400 | #3B352B | 1 |
text-20px | Inter | 20px | 400 | #494237 | 1 |
text-17px | Inter | 17px | 500 | #423F3B | 1 |
text-16px | Inter | 16px | 400 | #454036 | 1 |
text-14px | Inter | 14px | 500 | #3F3931 | 1 |
text-14px | Inter | 14px | 400 | #A2A3A0 | 1 |
タイポグラフィのリファレンス
フォントファミリー:
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を決して使用しません
コメント
Markdown 対応