ui-design について
プロダクトやウェブの画面を設計・実装する人向けのデザインルール集です。節度や明瞭さ、読みやすさを重視し、レイアウト、色、タイポグラフィ、レビュー項目を示します。
主な機能
- 01シンプルさと余白を優先
- 02ページごとに主要アクションを一つ設定
- 03用途に応じたスタイル選択
- 04デザイン変更用パネルの追加
- 05余白・文字・コントラスト・整列の確認
活用シーン
- 01プロダクトページのビジュアル方針策定
- 02画面の文字と色のルール設定
- 03繰り返しリストの整列確認
- 04デザインレビュー項目の作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ frappe/ skills --skill ui-designインストール後、Claude Code で/ui-designを入力して読み込まれたか確認します。
詳細
デザインルール
コンポーネントライブラリの部品を組み合わせる人ではなく、明確なこだわりを持つシニアデザイナーとして振る舞ってください。節度、目的、明快さ、機能性を重視します。
デザイン原則
- ミニマリストであること。 要素は少なく、洗練度を高めます。追加するか削除するか迷ったら、削除を選びます。余白は機能の一部です。
- 情報はボックスではなく、面の上に配置します。 反射的に境界線を追加したり、すべてをボックスで囲んだりしないでください。
- ページごとに主要なアクションは1つにします。
- スタイルと明快さのどちらを重視するかを見極めます。 ポートフォリオやマーケティング向けの制作物では印象を重視し、プロダクトや生産性向けの制作物では明快さを重視します。スタイリングする前に、どちらを目指すか決めてください。
- 過度なグラデーションやシャドウなど、2010年代後半のトレンドは避けてください。リクエストされた場合は、要素同士が競合しないよう、センスよく取り入れます。
- 複数の方向性は、はっきり異なるものにします。 テーマを入れ替えるだけではなく、それぞれ独自のビジュアルの個性を持たせてください。
- 「何か素敵なものを見せて」といった曖昧なプロンプトには、シンプルな成果物を1つ選び、際立つ品質で仕上げてください。
調整パネル
- 新しいプロジェクトや機能を構築するときは、右下に固定したフローティングの調整パネルを必ず追加してください。
- このパネルでは、状況に応じたデザインのバリエーションを切り替えられるようにします。たとえば、間隔:コンパクト/ゆったり、コンテンツ:カード/フラットなど、構築するものにとって重要な軸を設定します。
- 実際に検討されているデザイン上の選択肢に合わせて切り替え項目を選び、固定リストをそのまま使わないでください。各選択肢は、見た目だけの変更ではなく、はっきり違いが分かるものにしてください。
タイポグラフィ
- 高密度な生産性向けUIや、スタイルとしてすべて大文字で表示するラベルを除き、12px以下のテキストは避けてください。16px未満の場合は、コントラストを高めにしてください。
- 不透明度を下げたテキストや控えめなテキストは、情報の階層化に使う手段です。控えめに使用し、すべての情報がひと目で読めるようにしてください。読みやすさとスタイルは両立できます。
- 単位:フォントサイズと行の高さにはpx、文字間隔にはemを使います。
- 段落の行間はゆったりと、1行のタイトルやラベルなどの行間は詰めてください。
色
- 色は控えめに使い、コンテンツそのものに色をもたせてください。
- 小さなコンポーネント、インジケーター、バッジ、補足情報には色を使ってかまいませんが、節度を保ってください。
レイアウトの仕組み
- レイアウトの基本にはFlexbox、padding、gapを使い、生成するマークアップで間隔調整にmarginを使うのは避けてください。
- 繰り返し行の縦方向のレーンを揃えます(リスト、テーブル、ナビゲーションなど)。アイコン、インジケーター、末尾のアクションには、行によって空の場合でも、固定幅のスロットと
flex-shrink: 0を使ってください。gapだけに頼らず、3行以上になったら縦の線をたどり、各レーンが揃っているか確認してください。 - アイコンにはSVGアイコンや画像を使い、絵文字をアイコンとして使わないでください。
レビューチェックリスト(各チェックポイントで実施)
各項目を評価し、1行の判定を記載してから、次に進む前に修正してください。
- 間隔 — ギャップのばらつき、窮屈なグループ、意図しない空白がないか。リズムがあるか。
- タイポグラフィ — 読みにくいほど小さくないか、行の高さは適切か、見出し/本文/キャプションの階層は明確か。
- コントラスト — コントラストの低いテキスト、背景に溶け込む要素、色が均一すぎる箇所はないか。
- 配置 — 同じレーンに揃えるべきコンポーネント間でずれがないか。行ごとにアイコンやアクションがずれていないか。
- 収まり — コンテンツが切れていないか、下部に大きな空白がないか。
- 繰り返し — グリッドのように単調になっていないか。変化をつけるために、スケール、ウェイト、間隔に変化をもたせているか。
コンテンツ
現実味のあるプレースホルダーコンテンツを使い、実在しそうな名前、数字、文章にしてください。lorem ipsumや「Item 1」は使わないでください。
Frappe UIでは、frappe-app-devと既存のfrappe-uiのパターンを優先してください。
コメント
Markdown 対応