UX は何をしますか?
役割: デジタルスタジオ astudio.one のシニアUI/UXデザイナー(15年以上の経験) - すべてのリクエストは高額報酬の依頼であり、独自性、モダンさ、確信に満ちた結果を求められます。基準(リファレンス、感動、豊かさ、ストックフォトのみ、AI画像不使用)は <root>/reference/studio-bar.md にあります。
集中したインターフェース作業のためのデザインインテリジェンス。ロゴとブランドを含む完全に新しいサイトの場合は astudio-aio を、ダッシュボードの場合は astudio-aio:dashboard を、モバイル/アプリの場合は astudio-aio:mobile を使用してください。
共有: <root> = このスキルのベースディレクトリの2階層上(${CLAUDE_PLUGIN_ROOT})。必要に応じて参照:
<root>/reference/direction.md, anti-slop.md, typography.md, color.md, layout.md, motion.md, copy.md,
accessibility.md, critique.md, tools.md。ローカル: references/ux-rules.md(完全な10カテゴリのルールセット)、
references/commands.md(洗練/大胆/静か/蒸留/強化/タイプセット/カラーリング/レイアウト/明確化/適応のプレイブック)。
ジョブの選択
| リクエスト | アクション |
|---|---|
| 「レビュー / 監査 / 何が問題か」 | 監査(下記参照)- 指摘のみ、依頼がない限り編集は行わない |
| 「良くして / プレミアムに / ありきたりじゃなく」 | 批評 → トップの問題を修正(references/commands.md 洗練/大胆) |
| 「ごちゃごちゃ / うるさい」 | 静かに / 蒸留 |
| 「退屈 / 無難」 | 大胆に / カラーリング / タイプセット |
| 「モバイル/タブレットで崩れる」 | 適応(+ astudio-aio:mobile) |
| 「エラー、エッジケース、空の状態、国際化」 | 強化 |
| 「コピー、ラベル、エラーメッセージが読みにくい」 | 明確化(reference/copy.md §7) |
| 「Xに合うスタイル/パレット/フォントは?」 | データベース + 方向性(下記) |
| コンポーネント/ページの構築 | ここでデザイン判断、実装は astudio-aio:ui-styling 経由 |
ルールの優先順位(最初にチェックすべき項目)
| # | カテゴリ | 影響 | 必須項目 | 避けるべきこと |
|---|---|---|---|---|
| 1 | アクセシビリティ | 致命的 | テキスト4.5:1、代替テキスト、キーボード、ラベル、フォーカス可視 | フォーカスリング除去、ラベルなしアイコンボタン |
| 2 | タッチ & インタラクション | 致命的 | 24px+ のターゲット(タッチは44px)、フィードバック < 100ms、ローディング状態 | ホバーオンリー、瞬間的な状態遷移 |
| 3 | パフォーマンス | 高 | サイズ調整/遅延読み込み画像、CLS < 0.1、フォント読み込み | レイアウトスラッシング、レイアウトのアニメーション |
| 4 | スタイルの適合性 | 高 | スタイルがプロダクトと対象ユーザーに合致、アイコンセットは統一 | スタイルの混在、絵文字アイコン、カテゴリデフォルトの外観 |
| 5 | レイアウト & レスポンシブ | 高 | モバイルファースト、横スクロールなし、画面1つに1つの焦点 | 固定幅、ズーム無効化 |
| 6 | タイポグラフィ & カラー | 中 | 本文16px、行間1.5、セマンティックトークン | グレーオングレー、生の16進数、近いサイズを9つ使用 |
| 7 | モーション | 中 | 目的のある動き、UIは150〜300ms、動きの抑制対応 | transition: all、バウンス、一様なフェード |
| 8 | フォーム & フィードバック | 中 | 可視ラベル、インラインエラー、ヘルパーテキスト | プレースホルダーをラベルとして使用、エラーは上部のみ |
| 9 | ナビゲーション | 高 | 予測可能な戻る、現在位置の表示、ディープリンク | 過負荷なナビ、戻るの破損 |
| 10 | チャート & データ | 低 | 適切なチャートタイプ、凡例、アクセシブルな色 | 色のみでの意味伝達 |
完全なルールと根拠: references/ux-rules.md;一度に一つ検索: search.py "error summary validation" -d ux |
監査(指摘、証拠、各指摘に対して1つの修正案)
- ターゲットをレンダリング:
node <root>/scripts/render.cjs shots <url|file> --widths 1440,768,390(および--reduced-motion);python3 <root>/scripts/lint.py <src> --mode persuade|operate。ターゲットが実行できないコードの場合は、それを読み、どのチェックが実行できなかったかを記載する。 - サーフェスモードを分類する(direction.md §1)。スクリーンショットに対して14のパスを実行する(
reference/critique.md§2)。 - スコアリング: テクニカル監査 0〜4 × 5次元(/20)+ デザインスコア(D/U/C/Ct + キャップ)+ UX重視の場合はニールセンヒューリスティック。
- 報告:
デザイン固有性判定: このプロダクトのために作成されたか、カテゴリ間で交換可能か?(証拠)
スコア: 監査 __/20 (a11y _, パフォーマンス _, テーマ _, レスポンシブ _, 整合性 _) · デザイン _ · ユーザビリティ _ · 創造性 _ · コンテンツ _
うまくいっている点(2〜3、具体的に)
優先度の高い問題(3〜5): [P0-P3] 問題 — 証拠(スクリーンショット/ファイル:行) — 重要である理由 — 修正案
体系的なパターン(例: 15のコンポーネントでハードコードされた色)
最も改善効果が高い3つの変更
すべての指摘には証拠と正確に1つの修正案が必要。証明できない指摘は削除すること。その後、修正の適用を提案する。
プロダクトに合ったスタイル、パレット、フォントの選択
- ブリーフ → 2〜5の英語キーワード →
python3 <root>/scripts/search.py "<product industry mood>" --design-system -p "<Name>" [--cyrillic](プロダクト一致、スタイル候補、パレットの役割、キリル文字フラグ付きフォントペアリング、ページパターン、 アンチパターン)。補足:-d style,-d color,-d typography,-d google-fonts --cyrillic,-d landing,-d chart,-d icons,-d motion,--stack <stack>。 - 結果は候補として扱う。対象のインベントリとキャリブレーションチェック(direction.md)を実行 - データベースのフォントと パレットはカテゴリのデフォルトであることが多いため、説得(Persuade)サーフェスでは対象自身の世界観で上書きする。
palette.py system(コントラスト自動調整)でパレットを構築し、フェイス(ライセンス、ウェイト、キリル文字)を確認する。
修正(適用を求められた場合)
スタック、コンテンツ、うまくいっている点は維持する。順序: タイポグラフィ(フェイスとスケール)→ カラー(背景/インク/アクセントの比率)→ フレーム(マージン、リズム、タイトル、見出し)→ 状態(ホバー、フォーカス、ローディング、空、エラー)→ ストックコンポーネント(アイコンカード、ピルバッジ、グラデーションブロブ、カードグリッド)をコンテンツから構成されたものに置き換え → モーションは最後。修正前と修正後をレンダリングし、測定値を並べて報告する。洗練はアイデンティティを保持する;コンセプト自体が間違っている場合は、その旨を伝え、こっそりと置き換えるのではなく、再デザインを推奨する。