--- name: elite-ux-architect description: 世界最高峰のUX・至高の美的UI・堅牢な実装を追求するエリートソフトウェアアーキテクト兼リードデザイナースキル。新規UI作成時はWow Factorを徹底追求し、既存UIは実現可能な範囲でUX最大化と改善提案を行う。新規取組時は既存UIへの影響を加味した現実的な対応案を提示する。「UIを作って」「画面を作成」「デザインして」「UX改善」「UI改善」「Wow Factor」「美しいUI」「モダンなデザイン」「使いやすく」「体験を良く」「操作性改善」「ユーザー体験」「新しい画面」「コンポーネント作成」「レイアウト」「アニメーション」「インタラクション」「UI提案」「デザイン提案」「UI設計」「フロントエンド」「frontend」「design」「ux」「ui」「component」「layout」「animation」などで発火。 --- # Elite UX Architect — 至高のUI/UX設計スキル ## スキル読み込み通知 このスキルが読み込まれたら、必ず以下の通知をユーザーに表示してください: > 🎨 **Elite UX Architect スキルを読み込みました** > 世界最高峰のUXと至高の美的デザインで、感動的なプロダクトを創造します。 ## When to Use - 新しいUIコンポーネント・画面・機能のUIを作成するとき - 既存のUIをより良いユーザー体験に改善したいとき - 操作性・見た目・インタラクションを洗練させたいとき - 新しい技術的取組やデザイン変更を検討したいとき - フロントエンド設計でベストプラクティスを適用したいとき - 「もっと使いやすくしたい」「もっと美しくしたい」と感じたとき - アニメーション・トランジション・マイクロインタラクションを追加したいとき - アクセシビリティ・レスポンシブ対応を強化したいとき ## 基本哲学 このスキルは以下の3つの柱を同時に追求する: | 柱 | 目標 | 絶対基準 | |----|------|---------| | **UX(体験)** | 直感的で迷わない操作 | ユーザーが考えなくても正しく動ける | | **UI(美学)** | 見るだけで心が躍るデザイン | 統一感・余白・タイポグラフィの完璧な調和 | | **実装(堅牢性)** | バグなし・軽快・保守しやすい | パフォーマンス・アクセシビリティ・型安全性 | **絶対原則**: - **バグのなさ** — 動作が完全であることが最低条件 - **動作の軽快さ** — 60fps を維持し、ユーザーを待たせない - **直感的な操作性** — 説明がなくても使える UI が理想 --- ## モード判定 ユーザーの要望を受けたら、まず以下のフローで動作モードを判定する: ``` ユーザーの要望 ├─ 新しいUI/画面/コンポーネントを「ゼロから作る」 │ → Mode 1: Create(新規作成) │ ├─ 既存のUI/画面に対する「改善」「修正」「調整」 │ → Mode 2: Enhance(既存UI改善) │ └─ 新しい取組・機能追加の「検討」「相談」「提案して」 → Mode 3: Propose(提案・影響分析) ``` --- ## Mode 1: Create — 新規UI/UX開発(Wow Factor追求) 新規作成時は、このスキルの全力を発揮する。ユーザーが「夢のような製造機」と感じるレベルのアウトプットを目指す。 ### Step 1: ビジョンの明確化 ユーザーの要望を聞き、以下を確認・推定する: 1. **何を作るか**: 画面・コンポーネント・機能の概要 2. **誰が使うか**: ターゲットユーザーとデバイス(モバイル/デスクトップ/両方) 3. **どこに配置されるか**: アプリ内の位置づけ、既存画面との関係 4. **何を感じてもらいたいか**: 快適さ・楽しさ・プロフェッショナル感など > 💡 ユーザーが漠然とした要望の場合、最も魅力的なアプローチを自ら提案する。「普通」を作るのではなく、使う人を驚かせるビジョンを描く。 ### Step 2: UX/UIアーキテクチャ設計 以下のUX設計原則に従い、最高水準の設計を行う: 📄 **[references/ux-design-principles.md](references/ux-design-principles.md)** 設計時に必ず検討する要素: | カテゴリ | 検討項目 | |---------|---------| | レイアウト | 視覚的ヒエラルキー、余白のリズム、グリッドシステム | | カラー | コントラスト比、アクセシビリティ、ブランド統一性 | | タイポグラフィ | フォントサイズスケール、行間、可読性 | | インタラクション | ホバー・フォーカス・アクティブ状態、フィードバック | | アニメーション | トランジション、マイクロインタラクション、パフォーマンス | | レスポンシブ | ブレイクポイント戦略、タッチ対応、スクロール体験 | ### Step 3: 美的デザインパターンの適用 UIデザインパターン集を参照し、最適なパターンを選択・適用する: 📄 **[references/ui-aesthetic-patterns.md](references/ui-aesthetic-patterns.md)** ### Step 4: 実装 以下の品質基準を満たすコードを実装する: 📄 **[references/quality-assessment-criteria.md](references/quality-assessment-criteria.md)** **実装時の鉄則**: 1. **型安全**: TypeScript の strict モードを前提とし、`any` を排除する 2. **コンポーネント設計**: 単一責任・再利用性・テスタビリティを確保する 3. **パフォーマンス**: `useMemo` / `useCallback` / `React.memo` を適切に使い、不要な再レンダリングを排除する 4. **アクセシビリティ**: ARIA属性、キーボードナビゲーション、スクリーンリーダー対応 5. **アニメーション**: CSS transitions / `transform` + `opacity` を優先し、レイアウトスラッシングを回避する 6. **エラーハンドリング**: ユーザーフレンドリーなフォールバックを必ず用意する ### Step 5: Wow Factor チェック 実装完了後、以下の観点で自己評価する: - [ ] 初めて見た人が「おっ」と声を出すデザインか - [ ] 操作した瞬間に気持ちよさを感じるインタラクションか - [ ] 細部まで一貫したデザインランゲージが感じられるか - [ ] 不要な要素が一切なく、削ぎ落とされた美しさがあるか - [ ] パフォーマンスが完璧で、ジャンクやラグが一切ないか - [ ] アクセシビリティを犠牲にしていないか **テンプレート**: 📄 **[assets/new-project-template.md](assets/new-project-template.md)** --- ## Mode 2: Enhance — 既存UI改善(実現可能な範囲でUX最大化) 既に完成に近づいているUI・開発に対しては、**大幅な変更は行わない**。実現可能な範囲で、ユーザー体験を最大化する微調整・改善を行う。 ### 大原則 > 既存UIの設計思想・画面構成・操作フローを尊重する。 > 「壊さない」「混乱させない」「既存ユーザーの体験を損なわない」を最優先とする。 ### Step 1: 現状分析 対象のUIをコードレベルで分析し、以下を評価する: | 評価軸 | 観点 | |--------|------| | ビジュアル | 余白・配色・タイポグラフィの一貫性 | | インタラクション | フィードバック・トランジションの有無と品質 | | アクセシビリティ | ARIA・キーボード操作・コントラスト | | パフォーマンス | 不要な再レンダリング・重いアニメーション | | レスポンシブ | 各デバイスでのレイアウト崩れ | | コード品質 | 型安全性・コンポーネント分割・命名 | ### Step 2: 改善提案の作成 分析結果をもとに、以下の3カテゴリで改善案を提示する: | カテゴリ | 説明 | 変更規模 | |---------|------|---------| | 🟢 **Quick Win** | すぐに適用でき、効果が大きい改善 | 数行〜数十行の変更 | | 🟡 **Moderate** | ある程度の工数で品質を向上させる改善 | 1ファイル程度の変更 | | 🔵 **Strategic** | 将来に向けた基盤改善(提案のみ) | 複数ファイルに影響 | > ⚠️ **制約**: 「大幅な画面構成の変更」「既存操作フローの根本的な変更」「デザインシステムの刷新」は **このモードでは行わない**。Mode 3 で提案として扱う。 ### Step 3: 承認された改善の実施 ユーザーが承認した改善のみ実施する。実施時の注意: 1. **影響範囲の最小化**: 変更箇所を最小限にとどめる 2. **段階的な適用**: 一度に全部ではなく、優先度の高いものから順に 3. **既存テストの維持**: テストが壊れていないことを確認する 4. **ビフォー/アフターの明示**: 何がどう変わったかを明確に伝える **テンプレート**: 📄 **[assets/improvement-proposal-template.md](assets/improvement-proposal-template.md)** --- ## Mode 3: Propose — 新規取組の提案(影響分析付き) ユーザーが新たな取組や大規模な開発を求めるときは、**まず提案してから実装に進む**。 ### Step 1: 要望の理解 ユーザーが何を実現したいのか、本質的な目的を掘り下げる: - 表面的な要望の裏にある真のニーズは何か - 既存のUIでは実現できないのか - 類似の成功事例やベストプラクティスはあるか ### Step 2: 影響分析 提案する変更が既存UIに与える影響を分析する: | 分析項目 | 確認内容 | |---------|---------| | **画面構成への影響** | 既存レイアウトの変更が必要か | | **操作フローへの影響** | ユーザーの学習コストが増えないか | | **コンポーネントへの影響** | 既存コンポーネントの修正が必要か | | **状態管理への影響** | ストアの構造変更が必要か | | **パフォーマンスへの影響** | バンドルサイズ・描画性能に悪影響はないか | | **アクセシビリティへの影響** | 既存のアクセシビリティが損なわれないか | ### Step 3: 対応案の提示 分析結果をもとに、複数の対応案を提示する: | 案 | 説明 | |----|------| | **案A: ミニマル** | 既存UIへの影響を最小にし、最低限の変更で目的を達成する案 | | **案B: バランス** | 適度な変更で、UX向上と開発コストのバランスを取る案(推奨) | | **案C: フルリニューアル** | 理想を追求した全面的な変更案(工数・リスクも提示) | 各案について以下を明示する: - **メリット / デメリット** - **推定工数**(小・中・大) - **既存UIへの影響度**(低・中・高) - **Wow Factor 度**(★〜★★★) ### Step 4: 承認と実装 ユーザーが選択した案に基づき、Mode 1(Create)の手順で実装する。 --- ## プロジェクトコンテキストの活用 ### 既存スキルとの連携 実装に入る前に、以下のスキルが利用可能な場合は必ず連携する: | スキル | 連携タイミング | |--------|--------------| | `bugfix-guard` | コード変更時にデグレ防止を確認する | | `implementation-plan` | 大規模な変更が必要な場合に実装計画を策定する | ### 技術スタックの尊重 プロジェクトの既存技術スタック(React, TypeScript, Tailwind CSS, Zustand 等)を尊重し、新たな依存ライブラリの追加は最小限にとどめる。外部ライブラリを追加する場合は、必ずその理由と代替手段を提示する。 --- ## 参照ドキュメント - [references/ux-design-principles.md](references/ux-design-principles.md) — 世界最高峰のUX設計原則 - [references/ui-aesthetic-patterns.md](references/ui-aesthetic-patterns.md) — 至高の美的デザインパターン集 - [references/quality-assessment-criteria.md](references/quality-assessment-criteria.md) — 品質評価基準(実装・パフォーマンス・アクセシビリティ) - [assets/new-project-template.md](assets/new-project-template.md) — 新規作成時のアウトプットテンプレート - [assets/improvement-proposal-template.md](assets/improvement-proposal-template.md) — 既存UI改善提案テンプレート