mcpField
D
design-button-hierarchy

design-button-hierarchy

github.com/gnurioデザイン・UI453175 回インストール26 週間前に更新
リポジトリ

design-button-hierarchy について

design-button-hierarchyは、操作の優先度を明確にするボタン階層を設計・評価するスキルです。重要度と状況に応じて、主要・副次・補助・破壊的操作の視覚スタイルを対応付けます。

主な機能

  1. 01主要・副次・補助操作の区別
  2. 02重要度に応じたボタンスタイル
  3. 03既存のボタン階層の評価
  4. 04破壊的・無効状態のボタンへの対応
  5. 05視覚的な強さの競合を特定

活用シーン

  1. 01フォームの送信とキャンセルの明確化
  2. 02モーダル内の削除操作の強調度調整
  3. 03ページ内で主ボタンが競合していないか確認

インストール

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

$npx skills add https://github.com/gnurio/refactoring-ui-plugin --skill design-button-hierarchy

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

詳細

スキル:ボタンの階層を設計する

目的

プライマリ、セカンダリ、ターシャリのアクションを明確に区別し、ユーザーがどのアクションを選ぶべきか分かるようにします。

種類

生成+評価

入力

  • 必要なアクション/ボタンの一覧
  • 各アクションの相対的な重要度(プライマリ、セカンダリ、ターシャリ)
  • コンテキスト(フォーム、モーダル、ページ、ツールバー)

出力

  • 各レベルのボタンスタイル仕様
  • 既存のボタン階層に対する合格/不合格の評価

実行する変換

アクションの重要度を視覚的な表現に対応付けます。プライマリ=ブランドカラーの塗りつぶし、セカンダリ=アウトラインまたは控えめなスタイル(グレーの塗りつぶしを含む)、ターシャリ=テキストのみ、またはリンクスタイルです。

判断基準

合格(適切なボタン階層)
  • 画面/セクションごとに、明確なプライマリアクションが1つある(塗りつぶし、高コントラスト、ブランドカラー)
  • セカンダリアクションは視覚的に控えめ(アウトライン、ゴースト、またはコントラストを抑えた塗りつぶし。グレーも含む)
  • ターシャリアクションは最小限(テキストリンクまたは控えめなスタイル)
  • レベル間に明確な視覚的差がある(わずか10%の違いではない)
  • 破壊的なアクション(削除)には赤を使いますが、プライマリと競合しません
不合格(不適切なボタン階層)
  • 複数のボタンが同等の視覚的な強さを持つ
  • プライマリアクションがひと目で分からない
  • 非常に薄いグレー(200)のセカンダリが無効状態に見える
  • 破壊的なアクションがプライマリより目立つ
  • すべてのボタンが同じ色で塗りつぶされている

ボタンスタイルのパターン

レベル背景境界線テキスト用途
プライマリブランドカラー(塗りつぶし)なし白/明るい色メインのCTA、保存、送信
セカンダリグレー(塗りつぶし)または透明ブランドカラー(アウトラインの場合)ブランドカラーまたはグレー代替アクション、キャンセル
ターシャリ透明なしブランドカラーまたはグレー任意のアクション、詳細を見る
破壊的赤なし白削除、取り除く(競合させない)
無効グレー 200なしグレー 400先に進めない状態

使用する視覚/UXのシグナル

  1. 塗りつぶしとアウトライン:塗りつぶし=プライマリ、アウトライン=セカンダリ
  2. 色の彩度:彩度が高いほど重要
  3. サイズ:プライマリは少し大きくしてもかまいません
  4. 位置:プライマリは右側または下側に配置されることが多い(読み進めるパターン)

よくある失敗パターン

失敗説明修正方法
ボタンの競合保存とキャンセルの両方がブランドカラーで塗りつぶされているキャンセルをアウトラインまたはグレーの塗りつぶしにする
グレーボタンの混同非常に薄いグレー(200)のセカンダリが無効状態に見える白に近いグレーではなく、グレー 400~500またはアウトラインを使う
赤い警告削除ボタンがプライマリより目立つ削除をテキストのみ、または小さくする
プライマリの過剰使用「プライマリ」ボタンが3つ以上あるプライマリを1つ選び、ほかはレベルを下げる
見えないターシャリテキストリンクが本文と同じ色ブランドカラーを使うか、下線を付ける

前提条件

  • 視覚的階層が確立されている
  • カラーパレットが定義されている

依存関係

  • build-color-palette(ブランドカラーとセマンティックカラーが必要)
  • establish-visual-hierarchy(ボタンは階層の一部)

Refactoring UIの参考項目

  • 「プライマリアクションをひと目で分かるようにする」
  • 「破壊的なアクションを目立たせすぎない」
  • 「セカンダリアクションは明確にしつつ、目立たせすぎないようにします。アウトラインスタイルやコントラストを抑えた背景色が適しています」

評価例

入力:「変更を保存」(青の塗りつぶし)、「キャンセル」(グレーの塗りつぶし)、「削除」(赤の塗りつぶし)があるモーダル

**評価:**部分合格

  • キャンセル:グレーの塗りつぶしは、コントラストを抑えた塗りつぶしとして許容できるセカンダリの表現です
  • 削除:赤の塗りつぶしが保存と競合しています(赤のテキストにするべきです)
  • 問題:塗りつぶしのある2つのアクションが競合しています

推奨事項:

  • 保存:青の塗りつぶしを維持する(プライマリ)
  • キャンセル:グレーの塗りつぶしでも問題ありませんが、区別を明確にするためにアウトラインにしてもよいでしょう
  • 削除:赤のテキストに変更する(破壊的なアクションは競合させない)

コメント