ui-ux-polish について
動作するウェブアプリを段階的に改善するスキルです。デスクトップとモバイルを分けて扱い、視覚デザインとアクセシビリティの指針を示します。
主な機能
- 01段階的なUI改善
- 02デスクトップとモバイルを個別に最適化
- 03視覚パターンの指針
- 04アクセシビリティの確認
- 05動きと操作性の指針
活用シーン
- 01動作するウェブアプリの仕上げ
- 02グラスモーフィズムやBentoグリッドの適用
- 03キーボード操作とフォーカス状態の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ oakoss/ agent-skills --skill ui-ux-polishインストール後、Claude Code で/ui-ux-polishを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/accessibility.mdanimation-and-microinteractions.mddesign-patterns.mdpolish-workflow.md詳細
UI/UX の仕上げ
動作するウェブアプリケーションを、まずまずの状態から最高水準へと高めるための反復的な改善ワークフローです。デスクトップとモバイルをそれぞれ別のモダリティとして最適化する方法、ビジュアルデザインのパターン、アクセシビリティ基準を扱います。
使用する場合:基本的なスタイルが適用され、アプリが正しく動作していて、反復的な改善によってビジュアル品質を高めたい場合に使用します。特定のデザインパターン(グラスモーフィズム、ニューモーフィズム、ベントーグリッド)の適用や、アクセシビリティの監査にも使用します。
使用しない場合:アプリが壊れている、または不具合がある場合(まずバグを修正してください)、スタイルが根本的に間違っている場合(全面的な見直しが必要です)、または基本的なデザインシステムがまだ存在しない場合です。
クイックリファレンス
| パターン | 手法 | ポイント |
|---|---|---|
| 反復的な仕上げ | 同じ仕上げ用プロンプトを10回以上実行する | 小さな改善が積み重なり、大きな効果を生みます |
| デスクトップ/モバイルの分離 | 各モダリティを個別に最適化する | 両方に悪影響を与える妥協を防ぎます |
| グラスモーフィズム | backdrop-blur-xl + bg-white/70 + 枠線 | 読みやすさを保ちながら、機能的な奥行きを加えます |
| ニューモーフィズム | 2方向のボックスシャドウ | ライトモードに最適です。アクセシビリティのために枠線を使用します |
| ベントーグリッド | rounded-3xl のセルを使った CSS Grid | ヒーローセルを複数の列/行にまたがらせます |
| WCAG 2.2 AA | コントラスト比 + ターゲットサイズ + 可視フォーカス | テキストは4.5:1、UIは3:1、ターゲットは24x24px |
| 動きを抑える設定 | prefers-reduced-motion: reduce | 動きに敏感なユーザー向けにアニメーションを無効にします |
| セマンティック HTML | ランドマーク + 見出し階層 + ネイティブ要素 | <div role="button"> ではなく <button> を使用します |
| インクルーシブデザイン | 複数の入力方法 + エラーへの寛容さ | キーボード、音声、タッチを等しくサポートします |
| タイポグラフィの階層 | 明確なレベルを持つ一貫したスケール | フォントサイズ、太さ、間隔のリズム |
| 余白のリズム | 一貫したパディングとマージンのスケール | デザイントークンの倍数(4px、8px、16px)を使用します |
| ホバー/フォーカス状態 | すべてのインタラクティブ要素で視覚的なフィードバックを示す | キーボードユーザーには視認できるフォーカスインジケーターが必要です |
| アニメーション/トランジション | 入場はease-out、退出はease-in、100~300ms | GPU合成にはtransform/opacityを優先します |
| マイクロインタラクション | ボタンの押下、切り替え、フォーカス、成功/エラー | 常にprefers-reduced-motionを尊重します |
よくある間違い
| 間違い | 正しいパターン |
|---|---|
| 壊れたアプリに仕上げを適用する | まずすべての機能上のバグを修正し、その後に反復的な仕上げを適用します |
| 多数の小さな改善ではなく、一度に大きく変更する | 10回以上反復します。段階的な改善が積み重なります |
| デスクトップとモバイルを同時に最適化する | それぞれを別のモダリティとして扱い、個別に最適化します |
| 変更がわずかに見えた時点でやめる | 反復を続けます。細かな余白やタイポグラフィの調整も積み重なります |
| すべての要素にグラスモーフィズムを適用する | カードとモーダルにのみ、グラス効果を計画的に使用します |
| アクセシビリティ用の枠線なしでニューモーフィズムを使う | 弱視ユーザーのために1pxの枠線を追加します(コントラスト要件) |
prefers-reduced-motionを無視する | CSSで常にシステムの動きに関する設定を尊重します |
<button>の代わりに、クリックハンドラーを設定した<div>を使う | アクセシビリティが組み込まれたネイティブのセマンティックHTML要素を使用します |
委任
- デスクトップとモバイルの仕上げを並行して実施:各モダリティの仕上げ作業を別々に行うため、
Taskエージェントを使用します - ビジュアルリグレッションの検証:仕上げの反復によってレイアウトやアクセシビリティが損なわれていないか確認するため、
Exploreエージェントを使用します - デザインシステムとの整合性を計画:仕上げの前に、スペーシング、タイポグラフィ、カラーパターンを定めるため、
Planエージェントを使用します - アクセシビリティの完全な監査:詳細な WCAG 準拠、ARIA パターン、フォーカス管理、スクリーンリーダーのテストについては、
accessibilityスキルに委任します
参考資料
- 仕上げのワークフロー -- 反復的な仕上げプロンプト、その有効性の理由、反復の手順、マルチエージェント戦略
- デザインパターン -- グラスモーフィズム、ニューモーフィズム、Tailwind の実装を含むベンタグリッド
- アクセシビリティ -- WCAG 2.2 AA 規格、セマンティック HTML、ARIA、インクルーシブデザイン、動きを減らす設定
- アニメーションとマイクロインタラクション -- CSS トランジション、ローディング状態、スプリングアニメーション、ページ遷移、Tailwind アニメーションユーティリティ
コメント
Markdown 対応