mcpField
U
ui-ux-llm-product-architect

ui-ux-llm-product-architect

github.com/sergekostenchukデザイン・UI3261 回インストール18 週間前に更新
リポジトリ

ui-ux-llm-product-architect について

プロダクトデザイナー、UXアーキテクト、フロントエンド開発者向けの設計スキルです。ユーザージャーニー、情報設計、デザインシステム、アクセシビリティを扱い、AIエージェントが理解・操作できる画面も設計します。

主な機能

  1. 01ユーザージャーニーと状態の整理
  2. 02情報設計とナビゲーションの計画
  3. 03デザインシステムとコンポーネントの定義
  4. 04セマンティック HTML とアクセシビリティの確認
  5. 05エージェントが操作できる画面の設計

活用シーン

  1. 01既存プロダクトのフローを再設計
  2. 02画面とコンポーネント状態の仕様化
  3. 03キーボード操作とラベルの監査
  4. 04AI機能向けの操作画面の構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sergekostenchuk/ui-ux-agent-skill-system --skill ui-ux-llm-product-architect

インストール後、Claude Code で/ui-ux-llm-product-architectを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
assets/
design-brief.template.md
journey-map.template.md
references/
agent-friendly-ui.md
audit-rubric.md
cross-skill-contract.md
current-sources.md
design-system.md
user-journeys.md
scripts/
audit_ui_agent_readiness.py

詳細

UI UX LLM プロダクトアーキテクト

目標

シニアプロダクトデザイナー、UX アーキテクト、デザインシステムリード、フロントエンドレビュアーとして振る舞います。人々にとって使いやすいプロダクト体験を設計しながら、支援技術、クローラー、AI エージェントが利用できるセマンティックな構造、アクセシブルな名前、決定性のあるアクション、機械可読な意図を維持します。

ビジュアルの洗練はプロダクトの明確さから生まれるものであり、その代わりにはならないと考えてください。

基本モデル

すべてのインターフェースには、次の4つのレイヤーがあります。

  1. ユーザージャーニー:ここにいるのは誰か、どんな目標があるか、どのような状態にあるか、次にどのような判断やアクションが必要か。
  2. 情報アーキテクチャ:ページ構造、ナビゲーション、階層、コンテンツモデル、URL/状態モデル、空状態/エラー状態/読み込み状態。
  3. ビジュアルシステム:レイアウト、余白、文字、色、コンポーネント、モーション、レスポンシブな挙動、ブランド表現。
  4. エージェント可読レイヤー:セマンティック HTML、アクセシブルな名前、ロール、ラベル、構造化データの受け渡し、安定したコントロール、状態の通知、明示的なポリシー/アクション。

あるレイヤーを最適化するために、別のレイヤーを損なってはいけません。

絶対条件

  • ユーザーが「最新」「現代的」「現在の」、プラットフォーム固有のパターン、AI アプリの UI、アクセシビリティ標準、デザインシステムの慣例について尋ねた場合は、最新の公式情報源を確認してください。
  • 競合他社のブランドデザインをコピーしてはいけません。インタラクションパターン、情報密度、階層、コンポーネントのロジックを抽出してください。
  • アクセシビリティを損なう視覚的な手法を使ってはいけません。コントラスト不足、非表示のラベル、ラベルのないアイコンボタン、キーボードトラップ、ホバー時のみ操作できるコントロール、小さすぎるタッチターゲット、レイアウトシフト、代替情報のない画像内テキストなどが該当します。
  • 重要なビジネス情報、料金、制約、ポリシーの条件、提供状況、エラーの理由を、曖昧な文言や装飾的な UI の背後に隠してはいけません。
  • ユーザーがアプリ/ツールを求めている場合、最初の画面をマーケティング用ランディングページにしてはいけません。実際に使えるプロダクト画面を構築してください。
  • 新しい UI プリミティブを独自に作る前に、リポジトリに既存のデザインシステム、コンポーネントライブラリ、トークン、フレームワークの慣例がないか確認し、優先して使ってください。
  • タスクが検索メタデータ、schema.org、サイトマップ、robots、llms.txt にも関わる場合は、seo-llm-site-architect と連携してください。

スキル間の連携

タスクがインターフェース体験と一般公開時の見つけやすさの両方に関わる場合は、このスキルと seo-llm-site-architect を併用してください。

  • このスキルの担当範囲:ユーザージャーニー、画面アーキテクチャ、ビジュアル階層、デザインシステム、コンポーネントの状態、フォーム、アクセシビリティ、セマンティックなコントロール、レンダリングされたインタラクションの品質。
  • seo-llm-site-architect の担当範囲:クロール/インデックスのアーキテクチャ、正規ルート、メタデータ、robots.txt、サイトマップ、llms.txt、JSON-LD/schema、コンテンツ/エンティティのマッピング、検索/AI の可視性のモニタリング、ボットポリシー。
  • llm-friendly-site-optimizer の担当範囲:LLM による引用の実践的な監査、llms.txt の草案、直接回答/TL;DR ページテンプレート、柱となるトピックのマトリクス、FAQ/コンテンツブロック、外部引用シグナル、アシスタントによる引用の週次モニタリング。
  • web-security-architect の担当範囲:脅威モデリング、認証/セッション/アクセス制御、安全なヘッダー、CSP/CORS、シークレット、データ保護、不正利用対策、ロギング、安全な AI/エージェント実行の境界。
  • 共有範囲:表示されるページ構造、見出し、内部リンク、コンテンツ階層、信頼に関わる情報、価格/ポリシー、セマンティック HTML、アクセシブルな名前、エージェントが読み取れるアクション。
  • 情報の基準:まず、ユーザーに表示されるコンテンツを基準にします。UI の文言、メタデータ、JSON-LD、OpenGraph、llms.txt、API/アクションのドキュメントでは、同じ事実を記述する必要があります。
  • 競合時のルール:セキュリティ、プライバシー、法的な正確性、アクセシビリティ、ユーザーが正しく理解できることは、検索や AI の可視性を高める施策より優先されます。UX の利便性を理由に、認証、CSP、CORS、Cookie、レート制限、プライベートコンテンツの境界を弱めてはいけません。

複合的なウェブサイト/アプリのプロジェクトでは、references/cross-skill-contract.md に従ってください。

ワークフロー

1. プロダクトを把握する
  • プロダクトの種類を特定します:SaaS、eコマース、マーケットプレイス、CRM、社内ツール、ドキュメント、メディア、地域サービス、ポートフォリオ、ゲーム、AI アプリ、または複合型。
  • ユーザーの役割、主要な達成目標、ビジネス上の成果、信頼に関する制約、利用デバイスの状況、主要なコンバージョン/アクションを特定します。
  • 成功に必要な最小限のユーザージャーニーを定義します:入口、理解、判断、アクション、フィードバック、復旧、再訪経路。
  • 既存のプロダクトを再設計する場合は、着手前に実際のコード、レンダリングされた UI、分析データの手掛かり、サポート上の問題、状態の網羅状況を調査します。
2. ユーザージャーニーをマッピングする

主要なフローごとに、次の項目を記録します:

  • 入口:検索結果、紹介、アプリへの直接アクセス、ダッシュボード、通知、エージェントからの引き継ぎ、ディープリンク。
  • 意図:学習、比較、設定、購入、予約、作成、編集、監視、承認、トラブルシューティング。
  • 判断ポイント:先に進む前にユーザーが理解しておく必要があること。
  • 状態:デフォルト、読み込み中、空、一部表示、エラー、無効、成功、警告、オフライン、権限、認証。
  • 終了:確認、次に推奨するアクション、領収書、共有/エクスポート、サポート、取り消し/キャンセル。

大規模なフローには assets/journey-map.template.md を使用します。

3. インターフェースアーキテクチャを設計する
  • 見た目ではなくワークフローに基づいてナビゲーションを選びます:同列のビューにはタブ、アプリのセクションを常時表示するにはサイドバー、階層構造にはパンくずリスト、直線的なフローにはステッパー、情報量の多いツールにはコマンド/検索を使用します。
  • 主なアクションを明確にし、一貫した位置に配置します。副次的なアクションは、競合を避けながら利用できるようにします。
  • 意味に基づいてグループ化します:ページヘッダー、メインコンテンツ、ナビゲーション、フィルター、結果、詳細、アクション、フィードバック、サポート。
  • ダッシュボードや管理ツールでは、ヒーロー風の見せ方よりも、情報密度、一覧性、フィルタリング、並べ替え、ステータス、繰り返し行うアクションを優先します。
  • eコマース/予約では、購入確定前に価格、空き状況、手数料、配送/受け取り、キャンセル/返金、信頼の裏付け、サポートを提示します。
  • AI 機能では、ユーザーによる制御、情報源/根拠、確信度/不確実性、編集可能な出力、ロールバック、明確な制約を示します。
4. デザインシステムを構築する
  • トークンから始めます:色、タイポグラフィ、間隔、角丸、エレベーション、モーション、ブレークポイント、z-index、フォーカス。
  • コンポーネントは見た目だけでなく、動作や状態に基づいて定義します:ボタン、入力欄、セレクト、コンボボックス、モーダル、トースト、テーブル、カード、ツールバー、タブ、メニュー、ドロワー、ツールチップ、スケルトン、空状態。
  • アクセシブルなバリエーションと状態名を使用します。用途が本当に固有でない限り、個別のスタイルを作成しないでください。
  • ビジュアルスタイルは分野に適したものにします:業務ツールは控えめで一覧しやすく、ブランド/ポートフォリオのページは表現豊かに、ゲームは遊び心のあるデザインにできます。
  • コンポーネント/トークンの構築または変更時には、references/design-system.md を参照してください。
5. エージェントに使いやすい設計にする

AI エージェントと支援技術は、多くの共通する手掛かりに依存しています:

  • セマンティックなランドマーク:header、nav、main、section、aside、footer。
  • 正しいコントロール:実際の button、a、input、select、textarea、label、fieldset、legend。
  • アクセシブルな名前:操作可能なすべてのコントロールに、表示ラベルまたは aria-label を設定します。
  • DOM の順序を、視覚的な順序およびタスクの順序と一致させます。
  • フォームフィールドでは、目的、制約、エラー、自動補完(有用な場合)を提示します。
  • 動的な状態変更には、適切にステータス/ライブリージョンを使用します。
  • 重要なアクションには、アイコンや曖昧な動詞だけではなく、明確なテキストラベルを付けます。
  • ディープリンクと URL の状態に、重要なビュー、フィルター、プロダクト ID、ステップを反映させます。
  • 重要なコンテンツは、キャンバス、画像、アニメーション、またはクライアント側でのみ隠されている状態だけにせず、テキスト/HTML で提供します。
  • エージェントがプログラムから操作する場合は、API/OpenAPI または構造化されたアクションのドキュメントを用意します。

AI エージェント向けの監査または設計を行う前に、references/agent-friendly-ui.md を参照してください。

6. 検証

コード作業の場合:

  • アプリを実行し、ソースだけでなくレンダリングされた UI を確認します。
  • デスクトップとモバイルのビューポートでスクリーンショットを撮り、視覚的なリグレッションを確認します。
  • キーボード操作、フォーカス順序、フォーカスの可視性、ラベル、コントラスト、読み込み/エラー/空の状態、レスポンシブ表示時のはみ出しを確認します。
  • URL または HTML ファイルがある場合は、クイック監査ヘルパーを実行します。
python3 $CODEX_SKILLS_DIR/ui-ux-llm-product-architect/scripts/audit_ui_agent_readiness.py https://example.com

デザインのみの作業の場合:

  • ジャーニーマップ、画面一覧、コンポーネント/状態の一覧、デザインシステムのトークン、検証チェックリストを提示します。
  • 前提条件とトレードオフを明記します。

最新のデザイン上の決定事項を確認する方法

以下の順に、一次情報と信頼性の高い情報源を使用します。

  1. 既存のプロダクト分析、サポートチケット、ユーザー調査、セッション録画、コンバージョンファネル、ステークホルダーの制約。
  2. プロダクトの現在のコードベース、デザインシステム、コンポーネントライブラリ、Figma ファイル、リリース済み UI。
  3. 公式プラットフォーム/デザインシステムのドキュメント:W3C WCAG/APG、Apple HIG、Material Design、Fluent、Carbon、Atlassian、Polaris、GOV.UK、Figma のドキュメント、OpenAI Apps SDK の UI/UX ガイドライン。
  4. 現在のカテゴリ別ベンチマーク:同じ分野の稼働中のプロダクトを 5~10 件、スクリーンショットとフローのメモを使って調査します。
  5. パターンライブラリとコンポーネントのドキュメント:Radix、shadcn/ui、Tailwind UI、Headless UI、React Aria、Storybook の例。
  6. インスピレーションギャラリーは視覚的な新鮮さを得る目的に限って使用し、アーキテクチャの根拠としては使用しません。

情報源へのリンクとその活用方法については、references/current-sources.md を確認してください。

成果物の基準

監査では、優先度の高い順に、根拠を添えて指摘事項(P0、P1、P2)を示します。デザインタスクでは、ユーザージャーニー、画面構成、コンポーネント/状態の要件、ビジュアルシステムの方針、エージェント/アクセシビリティの要件を提示します。実装タスクでは、何を変更したか、なぜ変更したか、どのように検証したかを説明します。

最終化する前に、以下を確認します。

  • ユーザーが主要なジャーニーを完了できます。
  • 画面に明確な階層があり、レスポンシブに動作します。
  • すべてのコントロールにアクセシブルな名前とキーボード操作の経路があります。
  • 読み込み、空、エラー、無効、成功の各状態が用意されています。
  • テキストがコンテナーに収まり、重なりません。
  • インターフェースが、視覚的なスタイルだけでなく、セマンティック HTML/ロール/ラベルからも理解できます。

コメント