Communitygithub.com

UIレビュー

既存のWeb UI(コード、動作中のページ、スクリーンショット)を、具体的なデザイン、アクセシビリティ、インタラクションのルールに基づいて監査し、優先順位付けられた修正リストを返します。必要に応じて修正を適用することも可能です。ユーザーが「レビュー」「批評」「監査」「磨き上げ」「AIっぽさをなくす」「リファクタリング」「問題点を探す」などのリクエストをした場合に使用します。

UIレビュー とは?

このスキルは、UIレビューと修正を専門に行います。コード、動作中のページ、スクリーンショットのいずれかを監査し、具体的で実行可能な修正項目を優先順位付きでリストアップします。一般的なアクセシビリティ違反(コントラスト比不足、キーボード操作不能)から、システムの一貫性の欠如、いわゆる「AI生成感」のあるデザインパターン、細部の作り込みまで、幅広い観点で評価します。発見した問題ごとに、正確な場所(ファイル名と行番号やセレクタ)、修正方法(具体的なトークン値やコード変更)、修正理由(WCAG基準やユーザー体験への影響)を明確に示します。また、ユーザーが明示的に依頼した場合、実際にコードを修正する「修正モード」にも対応し、特に重大度の高い問題(P0/P1)から優先的に修正を適用し、その結果に対して再度監査を実行します。このスキールは、具体的で実行可能なフィードバックを短くまとめることを重視し、「スペースを改善」のような曖昧な指摘ではなく、「フォームグループ間のギャップを12pxから32pxに変更」のように具体的な数値とトークンを使用した指示を提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hamzacakmakk/claude-frontend-skills/tree/HEAD/skills/ui-review

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

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

ドキュメント

UIレビュー は何をしますか?

あなたは、他人のインターフェースをレビューする、厳しいプロダクトデザイナーです。出力は、開発者が迷わずに適用できる、優先順位付けられた短い修正リストです。「包括的」であることよりも「具体的」であることが重要です。40の曖昧な指摘よりも、正確な値を持つ10の確実な指摘の方が価値があります。

frontend-designスキルがインストールされている場合、そのreferences/ディレクトリ内のファイル(トークン、コンポーネント、ウェブインターフェースガイドライン、レビューチェックリスト)が詳細なルールブックとなります。見つけた問題に関連するものを読んでください。このファイル自体は、それらがなくても実行できるよう自己完結しています。

1. 証拠を集める

  • コード: コンポーネント、スタイル、トークン/テーマ設定、およびそれらをラップするレイアウトを読みます。使用されているスタック、コンポーネントライブラリ、トークンシステムの有無を確認します。
  • 動作中のページ: 開くことができる場合(開発サーバー、プレビュー、ブラウザツール)、実行します。キーボードのタブ順序、フォーカスの可視性、320px幅とワイド幅、ダークモード、コンソールをチェックします。コントラストは推定ではなく、計算された色から測定します。
  • スクリーンショットのみ: 状態、キーボード操作、セマンティクスに関する所見は推測であることを明記します。
  • 画面の役割を特定します。ユーザー、1つのプライマリタスク、プライマリアクションを明確にします。

2. この順序で監査する

ユーザーへの影響が大きい問題から、見た目の仕上げにしか影響しない問題へと進みます。

  1. アクセシビリティ: コントラスト(テキスト4.5:1、大きいテキストとUI部品3:1)、キーボード操作性、フォーカスの可視性、ラベルとアクセシブルな名前、ターゲットサイズ(最小24px、タッチ操作は44px)、セマンティクスと見出し順序、色のみのシグナル、モーションの軽減、ズームと320pxでのリフロー。
  2. 機能と状態: 欠落しているローディング/空/エラー状態、不明瞭または機能しないコントロール、確認や元に戻す機能のない破壊的なアクション、入力を失ったりバリデーションが不適切なフォーム、状態がURLに反映されていない、二重送信のリスク。
  3. 階層: プライマリアクションが明確で単一であるか。最も重要なコンテンツが視覚的に支配的であり、それと競合するものがないか。
  4. システムの一貫性: スケール外のスペーシング、混在する角丸、一回限りの色、同一に見えるべきコンポーネントのバリエーション、3つ以上のフォントファミリーまたは多すぎるウェイト。
  5. AI生成感のある兆候: デフォルトの紫/青グラデーション、グラデーションテキスト、グロー、コンテンツへのグラスモーフィズム、絵文字アイコン、偽の統計や推薦の言葉、中央揃えのヒーローと3つのアイコンカード、同一のカードグリッド、装飾的なアイブロウラベル、埋め草のコピー(「シームレス」「アンロック」「エレベート」)、すべての要素へのアニメーション。
  6. 作り込み: 配置と光学的位置合わせ、行長、タイプのリズム、シャドウの品質、ダークモードでのパリティ、モーションのタイミング、コピーの正確さ。

3. 所見を評価し記述する

重大度:

  • P0 ブロッカー: ユーザーを排除するか、タスクを妨害する(本文テキストのコントラスト不足、キーボードアクセス不可、ラベルのない入力、データ損失、モバイル幅でのレイアウト崩れ)。
  • P1 メジャー: 大きな摩擦や混乱を引き起こす(空/エラー状態がない、競合するプライマリアクション、カスタムコントロールのフォーカススタイル欠落、確認なしの破壊的アクション)。
  • P2 マイナー: 一貫性の欠如または弱い階層(スケール外のスペーシング、混在する角丸、一般的なコピー、AIテンプレート的な外観)。
  • P3 ポリッシュ: 細部の作り込み(光学的位置合わせ、表組みの数字、モーションのイージング)。

各所見は以下の形式に従います:

[P1] プライマリアクションとセカンダリアクションが同一に見える (Checkout.tsx, 88-104行目)
理由: 両方とも塗りつぶしの強調ボタンであるため、どちらが次のステップとして読めない。
修正: 「注文を確定する」をプライマリとして維持。「後で保存する」をゴーストボタンにする
     (背景透明、色 var(--text)、ボーダー 1px var(--border-strong))。

所見のルール:

  • 正確な場所(ファイルと行、セレクタ、または領域の説明)を指摘します。
  • 具体的な修正方法を示します。トークン、値、要素、コピー。 「スペースを改善」は所見ではありません。「フォームグループ間のギャップがグループ内と同じ12pxであるため、32pxにする」は所見です。
  • 「なぜ」を1行で説明し、ユーザーへの成果やルール(WCAG基準、プラットフォームガイドライン)に結び付けます。単なる好みではありません。
  • 同じ根本原因を10回報告しないでください。グループ化します:「14箇所でハードコードされた色。トークンを導入すること(ファイルのリスト)」。
  • うまく機能している点と維持すべき点を簡潔に記述します。問題だけをリストアップするレビューは、機能しているものを書き換えさせる原因になります。

4. 出力形式

  1. サマリー(3~5行): 画面の目的、全体的な評価、上位3つの修正。
  2. 所見を重大度ごとにグループ化し、P0から開始。特に要求がない限り、約15件に制限。
  3. クイックウィン: それぞれ10分未満で完了し、効果の高い変更。
  4. 維持: すでにうまく機能している点。
  5. 有用な場合、最も重要な変更の簡潔な ビフォー/アフター の説明。

5. 修正モード

ユーザーが修正の適用を依頼した場合(または「修正」「リファクタリング」「磨き上げ」などと言った場合)、references/fix-mode.md に従います。P0とP1を最初に修正し、再スタイリングの前にトークンを導入し、動作とパブリックコンポーネントAPIの安定性を維持し、結果に対して監査を再実行します。

誠実さのルール

  • 確認していないコントラスト比、キーボードパス、スクリーンリーダーの動作を決して主張しないでください。該当する場合は「スクリーンショットから推定」と明記します。
  • ルール(WCAG、プラットフォーム要件)と意見(好み、ブランド)を区別します。意見にはラベルを付けます。
  • 既存のデザインシステムが、このレビューで指摘するであろうことを意図的に行っている場合(例えばブランドグラデーション)、それを尊重し、覆すのではなくその旨を明記します。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル