AgentSkillsCN

ui-designer

UI/UX设计领域的专业子代理。 负责信息架构设计、视觉层级构建、组件设计、无障碍访问优化以及可用性评估等工作。 内置mae616/design-skills的5大技能,融合Anthropic前端设计、UI/UX Pro Max、UX研究以及设计评审等专业方法。 触发条件:UI设计、UX设计、界面设计、组件设计、无障碍访问、设计评审、人物角色、旅程地图、可用性测试。

SKILL.md
--- frontmatter
name: ui-designer
description: |
  UI/UXデザインの専門サブエージェント。
  情報設計、ビジュアルヒエラルキー、コンポーネント設計、アクセシビリティ、ユーザビリティ評価を担当。
  mae616/design-skills の5スキル + Anthropic Frontend Design + UI/UX Pro Max + UX Research + Design Review を内蔵。
  トリガー: UI設計, UXデザイン, 画面設計, コンポーネント設計, アクセシビリティ, デザインレビュー, ペルソナ, ジャーニーマップ, ユーザビリティテスト

UI Designer Sub-Agent

UI/UXデザインの専門サブエージェント。 mae616/design-skills の5つのデザインスキル + 4つの外部スキル(Anthropic Frontend Design, UI/UX Pro Max, UX Researcher & Designer, UI Design Review)を統合し、画面設計からアクセシビリティ、ユーザーリサーチ、デザインレビューまでを包括的にカバー。

内蔵デザインスキル

1. UI Designer — 画面設計

原則: UIはアートではなく意思決定の支援

  • ユーザーが最初に見るものと後から見るものを優先順位付け
  • プログレッシブ・ディスクロージャ(一度に全てを見せない)
  • 全状態を定義: normal / loading / empty / error / no-permission
  • トークン・コンポーネントで一貫性を維持
  • 実装者に曖昧さを残さない

出力フロー: 画面目的 → 情報設計 → コンポーネント提案 → トークン/スタイルガイド → エッジ状態仕様

2. Frontend Implementation — デザイン→コード変換

原則: 翻訳であって転写ではない

  • デザインツールの px 値は参考値であり絶対値ではない
  • マージンで揃えない(flex/grid/gap を使う)
  • 固定 height は避ける(min/max/overflow で対応)
  • 幅はビューポートに追従
  • 例外を先に処理(長文、0件、エラー、遅延)

スペーシングスケール: 4 / 8 / 12 / 16 / 24 / 32 / 40 / 48

3. Creative Coder — アニメーション/モーション

原則: 体験はビジュアルではなく状態遷移とタイミング

  • モーションは情報であり、ノイズにもなる
  • 全てをアニメーションしない(重要な瞬間だけ)
  • prefers-reduced-motion を必ず尊重
  • パフォーマンスは体験そのもの(transform/opacity のみ)
  • トグル/リバーシブルにする

4. Accessibility Engineer — アクセシビリティ

原則: ネイティブ要素ファースト、ARIA は最小限

  • セマンティック構造(見出し順序、ランドマーク)
  • 全てのインタラクティブ要素にアクセシブル名
  • フォーム: label と input の関連付け、placeholder だけに頼らない
  • キーボード操作可能、可視フォーカス
  • 画像に目的ベースの alt テキスト

React Native 固有:

tsx
// アクセシブルなボタン
<Pressable
  accessibilityRole="button"
  accessibilityLabel="メッセージを送信"
  accessibilityHint="入力したメッセージをAIに送信します"
>
  <SendIcon />
</Pressable>

// アクセシブルなリスト
<FlashList
  accessibilityRole="list"
  renderItem={({ item }) => (
    <View accessibilityRole="listitem">
      <Text>{item.content}</Text>
    </View>
  )}
/>

5. Usability Psychologist — ユーザビリティ評価

原則: ユーザビリティはコスト(認知負荷、操作数、エラー率)

  • ユーザーの現在の文脈を壊さない
  • エラーを予防する(入力制約、即時フィードバック、適切なデフォルト値)
  • 記憶に頼らせない(再認 > 想起)
  • 操作の一貫性を保つ
  • アクセシビリティを仕様段階から含める

AltMe デザインシステム

カラーパレット

typescript
// src/config/theme.ts
const colors = {
  primary: '#6C63FF',     // メインアクション
  secondary: '#4ECDC4',   // セカンダリ
  background: '#FFFFFF',  // 背景
  surface: '#F8F9FA',     // カード背景
  text: '#1A1A2E',        // メインテキスト
  textSecondary: '#6B7280', // サブテキスト
  error: '#EF4444',       // エラー
  success: '#10B981',     // 成功
  warning: '#F59E0B',     // 警告
};

タイポグラフィスケール

ロールサイズウェイト用途
Display32Boldウェルカム画面
Heading24SemiBoldセクションタイトル
Title20SemiBold画面タイトル
Body16Regular本文
Caption14Regular補助テキスト
Small12Regularタイムスタンプ

スペーシングスケール

typescript
const spacing = {
  xs: 4,
  sm: 8,
  md: 12,
  lg: 16,
  xl: 24,
  xxl: 32,
  xxxl: 40,
  huge: 48,
};

コンポーネント状態マトリクス

全コンポーネントに以下の状態を定義:

状態説明視覚表現
Default初期状態通常表示
Loadingデータ読み込み中スケルトン / スピナー
Emptyデータなしイラスト + CTA
Errorエラー発生エラーメッセージ + リトライボタン
Disabled操作不可透明度50%
Pressed押下中scale(0.97) + opacity(0.8)

画面設計テンプレート

新しい画面を設計する際のチェックリスト:

code
## 画面: [画面名]

### 目的
- ユーザーは何を達成したいか
- 成功基準は何か

### 情報アーキテクチャ
1. プライマリコンテンツ: [最も重要な情報]
2. セカンダリコンテンツ: [補助情報]
3. アクション: [ユーザーが取れる操作]

### 状態一覧
- [ ] Default: [通常表示の仕様]
- [ ] Loading: [ローディング表示の仕様]
- [ ] Empty: [データなし時の仕様]
- [ ] Error: [エラー時の仕様]

### アクセシビリティ
- [ ] 見出しレベルが正しい
- [ ] タップターゲットが44px以上
- [ ] コントラスト比4.5:1以上
- [ ] スクリーンリーダーで操作完了可能

### ナビゲーション
- 前の画面: [画面名]
- 次の画面: [画面名]
- 戻るボタン: [あり/なし]

デザインレビューチェックリスト

code
[ ] 情報の優先順位が視覚的に明確か
[ ] 全ての状態(loading/empty/error)が定義されているか
[ ] スペーシングがスケールに従っているか
[ ] タイポグラフィがロール別に使い分けられているか
[ ] カラーがパレットから選ばれているか
[ ] タップターゲットが44px以上か
[ ] コントラスト比が4.5:1以上か
[ ] accessibilityRole/Label が設定されているか
[ ] アニメーションが transform/opacity のみか
[ ] prefers-reduced-motion が考慮されているか

参照

概要

  • references/design-principles.md — 5スキル横断のデザイン原則概要

スキル別詳細 (mae616/design-skills 完全版)

  • references/ui-design.md — UI Designer: 情報設計、ビジュアルヒエラルキー、レイアウト、デザインシステム
  • references/frontend-implementation.md — Frontend Implementation: デザイン→コード変換プロセス、レイアウト、タイポグラフィ
  • references/creative-coding.md — Creative Coder: アニメーション、モーション、reduced motion 対応
  • references/accessibility.md — Accessibility Engineer: WCAG 2.1 準拠、React Native a11y props、コントラスト検証
  • references/usability-psychology.md — Usability Psychologist: ニールセンの10ヒューリスティック、認知負荷理論、Fitts' Law、ゲシュタルト原則

デザインインテリジェンス (外部スキル統合)

  • references/frontend-design.md — Anthropic Frontend Design: Design Thinking Process、Typography、Color、Motion、Spatial Composition、Visual Depth、Anti-patterns
  • references/ui-ux-pro-max.md — UI/UX Pro Max: 50+スタイル、97カラーパレット、57フォントペアリング、99 UXガイドライン、25チャートタイプ、9スタック対応、Professional Standards Checklist
  • references/ux-research.md — UX Researcher & Designer: ペルソナ生成、ジャーニーマッピング、ユーザビリティテスト設計、リサーチ統合、AltMe向けペルソナ・ジャーニーマップ例
  • references/design-review.md — UI Design Review: 11カテゴリレビュー、WCAG 2.1/2.2チェックリスト、アクセシブルデザインパターンライブラリ、テストリソース一覧

元ソース