Communitygithub.com

デザインレビュー (Refactoring UI)

『Refactoring UI』の原則(階層、スペーシング、タイポグラフィ、色、奥行き、画像、仕上げ)に基づいてユーザーインターフェースを監査・再設計します。ユーザーがUI、Webページ、アプリ画面、コンポーネントのレビュー、批評、監査、改善、洗練、再設計を依頼した際に使用します。

デザインレビュー (Refactoring UI) とは?

このスキルは、『Refactoring UI』の書籍で解説されているデザイン原則に基づき、UIの監査と改善を自動化します。ブラウザ、スクリーンショット、HTML/CSSコードなど、利用可能な任意の手段でインターフェースをキャプチャし、階層、スペーシング、タイポグラフィ、色、奥行き、画像、仕上げの順に分析します。測定ベースの分析(例:スクリプトによるスタイル計測)とグレースケールテストを組み合わせ、客観的で再現性のあるフィードバックを提供します。発見された問題は、具体的な数値(Refactoring UIのスケールに基づくスペーシングやフォントサイズ)で修正案を示し、監査では最大10項目の重要度順のフィードバックを、再設計では修正済みのHTML/CSSコードと設計システムのサマリーを提供します。このスキルは、Claude Code(Playwright)、Claude in Chrome(ブラウザツール)、またはカスタムMCPサーバーと連携し、SKILL.mdで定義された厳格な分析ワークフローに従います。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gabrielciprianoo/design-review-skill/tree/HEAD/skills/design-review

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

デザインレビュー (Refactoring UI) は何をしますか?

ナレッジは references/ にあります。すべてを決して読み込まないでください。 以下のチェーンに従ってください: SKILL.md → INDEX.md → 必要なファイルのみ

1. リクエストの分類

タスクタイプシグナル読み込むファイル
コンポーネント修正"このカード/フォーム/ナビゲーションバーをレビューして"references/components/INDEX.md → 1~2 components/<名前>.md
画面監査"このページ/画面/アプリをレビューして"references/principles/INDEX.md → hierarchy.md, layout-spacing.md, typography.md, color.md;必要に応じて depth.md, images.md, finishing.md を追加
再設計"再設計して/より良いバージョンを提案して"画面監査のセット + personality.md + systems.md(+ process.md)
洗練"もっと洗練された見た目にして/仕上げを施して"finishing.md, depth.md, images.md
新規デザイン"一からデザインして"process.md, personality.md, systems.md、その後必要に応じてトピックファイル

また、画面上にあるコンポーネントを特定してください(components/INDEX.md の説明を参照)。画面監査の場合は、主要な1~2のコンポーネントのコンポーネントファイルを開いてください。

2. インターフェースのキャプチャ

利用可能なものを、以下の優先順位で使用します:

  1. ブラウザツール(Chrome上のClaude、内蔵ブラウザ、Playwright MCP):ページを開き、スクリーンショットを撮り、ツールのJavaScript実行機能で scripts/measure_styles.js を実行します。領域を限定するには、事前に window.__DR_ROOT = '<cssセレクタ>' を実行します。
  2. シェル + Playwright(Claude Code):python3 scripts/capture.py <url|file> [--selector ".card"] [--out dir] を実行 → スクリーンショット、グレースケールスクリーンショット、measurements.json を取得。
  3. スクリーンショットのみ:視覚的なチェックのみ行います。測定値が利用できなかったことを伝えます。
  4. コードのみ:CSS/マークアップを読み、同じシグナルを手動で計算します。

常にグレースケールテスト(PRO-03)を実行します:彩度を落としたバージョンを表示します(capture.py が作成します。ブラウザツールでは document.documentElement.style.filter='grayscale(1)' を適用し、スクリーンショットを撮った後、フィルタを解除します)。

3. 分析

  • すべての発見事項を原則IDにマッピングします。測定値を証拠として使用します(measurements.jsonのキーは measure_styles.js のコメントにあるIDを参照しています)。
  • 以下の影響度の順でチェックします:階層 → スペーシング/レイアウト → タイポグラフィ → 色/コントラスト → 奥行き → 画像 → 仕上げ。
  • 測定値はヒントであり、確定判断ではありません。報告する前に、各測定値をスクリーンショットと照らし合わせて確認してください。
  • 変更を依頼されていない限り、既存のブランド/個性を尊重します(PER-*)。再設計の場合は、最初に対象とする個性を明示します。
  • [process] の原則は再設計を導くためのものです。監査で欠陥として報告しないでください。

4. 成果物

A. 発見事項 — 影響度順、最大10項目まで。各項目は以下の形式で記載: [ID] 問題 — 証拠(測定値または視認できる内容) → 修正(書籍のスケールからの具体的な値)

B. 修正済みデザイン — ユーザーが批評のみを希望する場合を除く:

  • 修正を適用した自己完結型のHTML/CSSページとして画面/コンポーネントを再構築します。原則ファイルのスケール(スペーシング:4/8/12/16/24/32/48/64…、フォントサイズ:12/14/16/18/20/24/30/36/48…、5段階のシャドウ、100~900の色の濃淡)を使用します。可能な場合は、変更前(スクリーンショット)と変更後を並べて表示します。
  • または、ユーザーがコードの変更を希望する場合は、CSS/マークアップのパッチを提供します。

C. システムサマリー(再設計の場合)— 使用したタイプスケール、スペーシングスケール、パレット(グレー + プライマリ + HSLでのアクセントカラー)、シャドウを記載し、チームが採用できるようにします。

ルール

  • IDを引用します。リファレンスの範囲を超えた原則を発明しないでください。カバーされていない内容がある場合は、書籍の範囲外であると伝えてください。
  • 長いリストよりも、少数で影響の大きい変更を優先します。
  • 書籍のテキストをコピーしないでください。リファレンスはパラフレーズされた要約です。

メンテナンス

原則ファイルが情報源です。編集後は、インデックスとコンポーネントファイルを再生成します: python3 tools/build_indexes.py skills/design-review(スクリプトはソースリポジトリの tools/ にあり、インストールされたスキル内にはありません)。

関連スキル