audit について
`ui-craft` のサブスキルで、UI のアクセシビリティ、パフォーマンス、レスポンシブ対応を監査します。まず画面を確認し、優先度付きの指摘と構造化された Craft Report を作成します。
主な機能
- 013 種類のビューポートで画面を撮影
- 02アクセシビリティ、性能、レスポンシブの検査
- 03レビュー表で指摘を優先度順に整理
- 04範囲と判定をまとめた Craft Report
活用シーン
- 01リリース前の UI レビュー
- 02アクセシビリティとレスポンシブの問題発見
- 03アニメーションと描画処理の評価
MCP 対応
スクリーンショット撮影には Playwright MCP を優先し、ほかのブラウザー自動化手段も代替として挙げています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ educlopez/ ui-craft --skill auditインストール後、Claude Code で/auditを入力して読み込まれたか確認します。
詳細
コンテキスト: このサブスキルは、より広範な ui-craft スキルを構成する視点のひとつです。ui-craft スキルもインストールされている場合は、まずその SKILL.md を読み、Discovery + Anti-Slop + Craft Test を確認してから、以下の個別の視点を適用してください。
$ARGUMENTS の UI を技術的に監査します。ui-craft スキルを読み込み、監査の視点を適用してください。
ステップ 0:画面のキャプチャ(必須)
コードだけのレビューでは不十分です。すべての監査/批評は、ユーザーに見える画面から始めます。以下を順番に試し、利用可能な最初の方法を使ってください。
- Playwright MCP —
playwrightMCP サーバーを利用できる場合は使用します。デスクトップ(1280×800)、タブレット(768×1024)、モバイル(375×812)の 3 つのビューポートで、ページ全体のスクリーンショットを撮影します。アプリが対応している場合は、ダークモードも撮影します。 - ブラウザの DevTools/Chrome MCP — 2 番目の選択肢です。同じビューポート一式を使用します。
- その他のブラウザー自動化ツール(
agent-browser、cursor-ide-browser)— 3 番目の選択肢です。 - ユーザーに依頼する — 最後の手段です。自動化ツールを利用できない場合は、作業を進める前にユーザーにスクリーンショットを依頼します。具体的に依頼してください。
- 「ビジュアルレビューにはスクリーンショットが必要です。次のものをご提供ください。
- 1280px(デスクトップ)でのページ全体
- 768px(タブレット)でのページ全体
- 375px(モバイル)でのページ全体
- 対応している場合は、それぞれのダークモード」
- 「ビジュアルレビューにはスクリーンショットが必要です。次のものをご提供ください。
画面をキャプチャするか、提供してもらうまではレビューを始めないでください。自動化ツールが利用できなかった場合は、そのことをユーザーに明示してください。コードだけのレビューに黙って切り替えてはいけません。
ユーザーがスクリーンショットの提供を断った場合は、コードのみでレビューを行い、制約を明示するため、レポートの先頭に [CODE-ONLY REVIEW — visual issues not assessed] を付けてください。
注: 監査では調整項目に依存しません。アクセシビリティとパフォーマンスは調整できません。
対象範囲(必須チェック項目):
- アクセシビリティ —
references/accessibility.mdを読んでください。- すべてのインタラクティブ要素で
:focus-visibleが見えること - キーボードで操作でき、フォーカストラップがないこと
- タッチターゲットが 44px 以上であること(モバイル)
- 状態を色だけで示していないこと
- フォームのラベル、エラーとの関連付け、必須項目の表示
- すべてのアニメーションで
prefers-reduced-motionが尊重されていること
- すべてのインタラクティブ要素で
- パフォーマンス —
references/motion.mdの Rendering Performance セクションを読んでください。- アニメーションには
transform/opacityのみを使用していること(width/top/heightは使用しない) transition: allがないことwill-changeの適用範囲を操作中に限定し、操作後に解除すること- 画像に
width/heightまたはaspect-ratioが指定されていること(CLS 対策) - スクロール/リサイズのハンドラーでレイアウトのスラッシングがないこと
- アニメーションには
- レスポンシブ —
references/responsive.mdを読んでください。- モバイルファーストのブレークポイントを使用し、固定幅のコンポーネントがないこと
- 固定要素で
env(safe-area-inset-*)を考慮していること - タッチ領域が重なっていないこと
- 320px 幅で横スクロールが発生しないこと
出力形式 — SKILL.md の Review Format の表を使用してください。
| Before | After | Why |
|---|
指摘事項を優先度別に分類してください。Critical(操作性/アクセシビリティを阻害)→ High-impact(すぐに気づく問題)→ Quick wins(仕上げ)。
依頼されない限り、コードを書き換えないでください。まず指摘事項を報告し、編集の承認を待ってください。
最後に Craft Report(references/review.md → Craft Report)を付け、上記の指摘事項の表を含めてください。Checked には対象範囲(アクセシビリティ/パフォーマンス/レスポンシブと、確認したビューポート)を記載します。Passed には確認して問題がなかった項目を記載します。承認前の Changed は空欄にします。Verdict には最優先事項を記載します。問題がない監査でも必ず作成してください。アクセシビリティ/パフォーマンス/レスポンシブに問題がなかったことも、監査結果です。
次のステップ: /harden — 指摘事項を実際の本番環境向けテストに反映します(第 1 段階)。