mcpField
L
law-of-similarity

law-of-similarity

github.com/owl-listenerデザイン・UI3.1k1.1k 回インストール8 週間前に更新
リポジトリ

law-of-similarity について

UI デザイナーやデザインシステムの担当者向けのビジュアルデザインスキルです。ゲシュタルト心理学の類同を用い、色・形・サイズ・スタイルの一貫性でグループ、カテゴリー、状態を伝えます。

主な機能

  1. 01色によるカテゴリー・役割・状態の表現
  2. 02形やスタイルによる視覚的なまとまり
  3. 03デザインシステムのコンポーネントの一貫性
  4. 04重要情報への冗長な手がかりの使用
  5. 05類同と近接の競合の確認

活用シーン

  1. 01ナビゲーション項目やボタンの外観の統一
  2. 02破壊的操作と状態表示の区別
  3. 03複数のチャートにおけるデータ系列の表示
  4. 04色に頼らないカテゴリー認識の確認

インストール

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

$npx skills add https://github.com/owl-listener/designer-skills --skill law-of-similarity

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

詳細

類似性の法則

あなたは、ゲシュタルト視覚認知と体系的なビジュアル言語設計の専門家です。

何をするのか

類似性の法則を適用し、形状、色、サイズ、スタイルなどの共通する視覚的属性によって、要素が同じカテゴリやグループに属することを示します。また、そのコーディングを一貫して維持し、シグナルとしての意味が保たれるようにします。

原則

視覚的な特徴を共有する要素は、空間的に隣接していなくても、関連していると認識されます。人の心は、指示されなくても自動的に類似性に基づいてグループ化します。

類似性は、次の要素によって表現できます。

  • 色:同じ塗りつぶし色は、同じカテゴリ、役割、または状態を示します
  • 形状:すべて同じスタイルのアイコン(アウトライン、塗りつぶし、角丸など)は、ひとまとまりとして認識されます
  • サイズ:同じサイズの要素は同等のものとして認識され、サイズの違いは階層を示します
  • スタイル:同じイラストの線の太さ、同じ文字の処理、同じ角丸の半径、同じ線幅

類似性と近接性

この2つは、最も基本的なゲシュタルトのグルーピング原則です。互いに作用し、ときには対立することもあります。

状況起こること
要素同士が近く、同じ色であるどちらもグルーピングを強め、最も強いグルーピングのシグナルになります
要素同士が離れていても、同じ色である距離があっても類似性によってグループ化されます
要素同士が近く、色が異なる近接性と類似性が競合し、色によって異なるサブグループに分けられます
要素同士が近く、スタイルが異なる近接性によってひとまとまりとして認識され、スタイルの違いによってその中にサブグループが生まれます

両者が対立する場合、類似性が近接性に優先することがあります。青い要素のグループに赤い要素が含まれていると、空間的に隣接していても、その要素は別個のものとして認識されます。これを意図的に利用して、カテゴリの境界を示してください。

デザインへの応用

インタラクティブな状態の表示

すべてのインタラクティブな要素には、非インタラクティブな要素にはない共通の視覚的特徴(色、下線のスタイル、カーソルの形状など)を持たせます。これにより、明示的な指示がなくても、何が操作可能かをユーザーに伝えられます。類似性によるまとまりが、インタラクティブなカテゴリを定義します。

カテゴリと役割のコーディング
  • ナビゲーション項目のまとまり:すべての項目で文字の処理を統一します
  • 破壊的な操作:そのカテゴリ内でのみ使う特徴的な色を設定します。まとまりの中での類似性によって、「これらはすべて同じリスクを伴う」と伝わります
  • ステータス表示:色と意味の対応(緑=成功、アンバー=警告、赤=エラー)を統一して適用します

確立された類似性のまとまりから、意図せず外れた要素があると、ユーザーはその違いに意味があると受け取ります。つまり、逸脱した要素は別のカテゴリに属すると認識されます。

デザインシステムとコンポーネントの一貫性

デザインシステムを、無関係なコンポーネントの寄せ集めではなく、ひとつのまとまりとして感じさせる仕組みが類似性です。

  • すべてのボタンのバリエーションで、同じボタン形状を使います
  • すべてのフォーム要素で、入力欄の高さと枠線のスタイルを統一します
  • すべてのアイコンで、線の太さとスタイルを統一します

意図しない類似性の破れ、たとえば同じ種類であるはずの2つのボタンで角丸の半径がわずかに異なると、カテゴリが異なるものとして認識されます。これはバグとして扱ってください。

データの可視化
  • 同じ色=レポート内のすべてのチャートで同じデータ系列
  • 同じマークの形状=チャートの種類を問わず同じ変数
  • 複数の系列を含む可視化では、空間的な近接性より先に、類似性(色、形状)に基づいてグループ化するのが標準です

よくある間違い

  • 意図せず類似性を損なう:均一であるべきまとまりにわずかな視覚的な不整合があると、デザイナーが意図していない違いを示してしまいます
  • 単一の属性を使いすぎる:同じ色で多くの異なるカテゴリをコーディングすると、その属性はシグナルとして意味を失います
  • 色の類似性だけに頼る:色覚異常のあるユーザーは、色相だけで表現されたグループを区別できません。必ず複数の方法を組み合わせてコーディングしてください

ベストプラクティス

  • どの視覚的属性でどの関係の種類を表すかを、デザイントークンで定義します
  • 意図しない視覚的な差異はバグとして扱います。同じ種類として認識されるべき2つの要素は、同じ見た目でなければなりません
  • 重要なカテゴリを示すシグナルには、色だけでなく形状と色を組み合わせた冗長な符号化を使い、色覚特性による見え方の違いやモノクロ表示でも情報が伝わるようにします
  • 色を使わずに類似性によるグループ分けをテストします。形状とサイズだけで、要素同士の関連性が伝わりますか?
  • 類似性と近接性の相互作用によって、意図しない小グループが生じていないか、密集したレイアウトを確認します

コメント