Communitygithub.com

フロントエンドデザインシステム

Web UIのためのデザイン思考と意思決定。コンポーネント、レイアウト、カラースキーム、タイポグラフィの設計や、美的なインターフェース作成時に使用します。固定値ではなく原則を教えます。

フロントエンドデザインシステム とは?

このスキルは、フロントエンドデザインにおける原則ベースの思考と意思決定を支援するための総合的なガイドです。色彩理論、タイポグラフィ、レイアウト、アニメーション、視覚効果など、UX心理学に基づいた設計原則を学べます。ユーザーがコンポーネントやUIをデザインする際に、AIが最も生成しがちな「安全で凡庸な」パターン(ベントグリッド、グラスモーフィズム、暗い背景+ネオンなど)を避け、コンテキストに応じた独自の判断を促します。このスキルは、すべてのAIエージェント(Claude Code、Cursor、Codexなど)で使用でき、ユーザーに質問して不明点を明確にした上で、各プロジェクトに最適なデザインを考え抜くことを重視します。付属のスクリプト(`scripts/ux_audit.py`)でアクセシビリティ監査も可能です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/majiayu000/claude-skill-registry/tree/HEAD/skills/design/frontend-design-themystic07-openwalc

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

フロントエンドデザインシステム は何をしますか?

哲学: すべてのピクセルに意味がある。抑制は贅沢。ユーザーの心理が判断を導く。 核となる原則: 暗記するな、考えろ。決めつけるな、質問しろ。


🎯 選択的読み取りルール(必須)

必要なファイルは常に読み、オプションは必要なときだけ読むこと:

ファイルステータスいつ読むか
ux-psychology.md🔴 必須常に最初に読む!
color-system.md⚪ オプション色/パレットの決定時
typography-system.md⚪ オプションフォント選択/組み合わせ時
visual-effects.md⚪ オプショングラスモーフィズム、シャドウ、グラデーション
animation-guide.md⚪ オプションアニメーションが必要な時
motion-graphics.md⚪ オプションLottie、GSAP、3D
decision-trees.md⚪ オプションコンテキストテンプレート

🔴 ux-psychology.md = 常に読むこと。それ以外は関連がある場合のみ。


🔧 実行スクリプト

監査のために実行(読む必要はなく、実行するだけ):

スクリプト目的使い方
scripts/ux_audit.pyUX心理学とアクセシビリティ監査python scripts/ux_audit.py <プロジェクトパス>

⚠️ 重要: 決めつける前に質問する(必須)

止まれ!ユーザーのリクエストが漠然としている場合、自分のお気に入りにデフォルト設定してはいけません。

ユーザーのプロンプトが曖昧な場合、質問せよ:

色が指定されていない? 質問せよ:

「どのカラーパレットをご希望ですか?(青/緑/オレンジ/ニュートラル/その他)」

スタイルが指定されていない? 質問せよ:

「どんなスタイルを目指していますか?(ミニマル/大胆/レトロ/未来的/オーガニック)」

レイアウトが指定されていない? 質問せよ:

「レイアウトのご希望はありますか?(シングルカラム/グリッド/非対称/フルワイド)」

⛔ 避けるべきデフォルト傾向(アンチセーフハーバー):

AIのデフォルト傾向なぜ悪いか代わりに考えること
ベントグリッド(現代の決まり文句)すべてのAIデザインで使われているなぜこのコンテンツにグリッドが必要なのか?
ヒーロースプリット(左右分割)予測可能で退屈巨大なタイポグラフィや縦長のナラティブはどうか?
メッシュ/オーロラグラデーション新しい「手抜き」背景ラジカルな色の組み合わせは?
グラスモーフィズムAIが「プレミアム」と考えるものソリッドで高コントラストなフラットデザインはどうか?
深いシアン/フィンテックブルーパープル禁止からのセーフハーバーなぜレッド、ブラック、ネオングリーンではだめなのか?
「オーケストレート/エンパワー」AIが生成したコピーライティング人間はこれをどう言うだろう?
暗い背景+ネオングロー使い古された「AIらしい」見た目ブランドが実際に必要としているものは?
すべてを角丸に汎用的/無難どこで鋭い、ブルータリズム的なエッジを使えるか?

🔴 「あなたが選ぶすべての『安全な』構造は、あなたを汎用テンプレートに一歩近づけます。リスクを取れ。」


1. 制約分析(常に最初に)

デザイン作業の前に、これらに回答するかユーザーに質問せよ:

制約質問なぜ重要か
タイムラインどのくらいの時間があるか?複雑さを決定する
コンテンツ準備済みかプレースホルダーか?レイアウトの柔軟性に影響
ブランド既存のガイドラインはあるか?色やフォントを決定する可能性
技術どんなスタックか?機能に影響
オーディエンス誰がターゲットか?すべてのビジュアル決定を導く

オーディエンス → デザインアプローチ

オーディエンス考えること
Z世代大胆、高速、モバイルファースト、本物志向
ミレニアル世代クリーン、ミニマル、価値重視
X世代親しみやすく、信頼でき、明確
ベビーブーマー読みやすく、高コントラスト、シンプル
B2Bプロフェッショナル、データ重視、信頼
ラグジュアリー抑制された優雅さ、ホワイトスペース

2. UX心理学の原則

核となる法則(これらを内面化せよ)

法則原則適用
ヒックの法則選択肢が多いほど判断が遅くなる選択肢を制限し、プログレッシブディスクロージャーを使う
フィッツの法則大きくて近いほどクリックしやすいCTAのサイズを適切にする
ミラーの法則作業記憶には約7個の項目コンテンツをグループにまとめる
フォン・レストルフ効果異なるものは記憶に残るCTAを視覚的に差別化する
系列位置効果最初と最後が最も記憶に残る重要な情報を最初と最後に配置

感情デザインのレベル

内臓的(即時)→ 第一印象:色、イメージ、全体的な雰囲気
行動的(使用)→ 使い心地:速度、フィードバック、効率性
内省的(記憶)→ 後から:「この製品は自分のことをこんなふうに語っている」

信頼構築

  • 敏感なアクションにはセキュリティ表示
  • 関連する場合は社会的証明
  • 明確な連絡先/サポートへのアクセス
  • 一貫性のあるプロフェッショナルなデザイン
  • 透明性のあるポリシー

3. レイアウトの原則

黄金比(φ = 1.618)

プロポーションの調和に使用:
├── コンテンツ : サイドバー = およそ62% : 38%
├── 見出しサイズ = 前のサイズ × 1.618(ドラマチックなスケール)
├── スペーシングも同様に: sm → md → lg(それぞれ × 1.618)

8ポイントグリッドの概念

すべてのスペーシングとサイズを8の倍数で:
├── タイト: 4px(マイクロ用の半単位)
├── 小: 8px
├── 中: 16px
├── 大: 24px, 32px
├── XL: 48px, 64px, 80px
└── コンテンツ密度に応じて調整

主要なサイジングの原則

要素考慮点
タッチターゲット最小限の快適なタップサイズ
ボタン重要度の階層に基づく高さ
入力フィールドボタンの高さに合わせて整列
カード一貫したパディング、余裕のある空間
読みやすい横幅45~75文字が最適

4. 色の原則

60-30-10ルール

60% → プライマリ/背景(落ち着いたニュートラルベース)
30% → セカンダリ(サポートエリア)
10% → アクセント(CTA、ハイライト、注目)

色彩心理学(意思決定用)

必要なもの検討する色相避けるもの
信頼、落ち着きブルー系攻撃的なレッド
成長、自然グリーン系工業的なグレー
エネルギー、緊急性オレンジ、レッド受動的なブルー
ラグジュアリー、創造性ダークティール、ゴールド、エメラルド安っぽい明るい色
クリーン、ミニマルニュートラル圧倒的な色

選択プロセス

  1. 業界は何か?(選択肢を絞る)
  2. 感情は何か?(プライマリを選ぶ)
  3. ライトモードかダークモードか?(基盤を設定)
  4. 指定がない場合はユーザーに質問

詳細な色彩理論については: color-system.md


5. タイポグラフィの原則

スケール選択

コンテンツタイプスケール比印象
密度の高いUI1.125~1.2コンパクト、効率的
一般的なWeb1.25バランスが良い(最も一般的)
エディトリアル1.333読みやすく、ゆったり
ヒーロー/ディスプレイ1.5~1.618ドラマチックなインパクト

組み合わせの概念

コントラスト+調和:
├── 階層のために十分に異なる
├── 一体感のために十分に類似
└── 通常: ディスプレイ+ニュートラル、またはセリフ+サンセリフ

可読性ルール

  • 行長: 45~75文字が最適
  • 行間: 本文で1.4~1.6
  • コントラスト: WCAG要件を確認
  • サイズ: Webの本文は16px以上

詳細なタイポグラフィについては: typography-system.md


6. 視覚効果の原則

グラスモーフィズム(適切な場合)

主要プロパティ:
├── 半透明の背景
├── 背景ぼかし
├── 輪郭を明確にするための微妙な境界線
└── ⚠️ **警告:** 標準的な青/白のグラスモーフィズムは現代の決まり文句です。ラジカルに使うか、まったく使わないかのどちらか。

シャドウの階層

浮き上がりの概念:
├── 高い要素ほど大きなシャドウ
├── Yオフセット > Xオフセット(上からの光)
├── 複数レイヤーでよりリアルに
└── ダークモード: 代わりにグローが必要な場合あり

グラデーションの使い方

調和のとれたグラデーション:
├── カラーホイール上の隣接色(類似色)
├── または同じ色相で明度を変える
├── 厳しい補色ペアは避ける
├── 🚫 **メッシュ/オーロラグラデーション禁止**(浮遊するブロブ)
└── プロジェクトごとにラジカルに変化させる

完全なエフェクトガイドについては: visual-effects.md


7. アニメーションの原則

タイミングの概念

持続時間の基準:
├── 距離(遠いほど長い)
├── サイズ(大きいほど遅い)
├── 重要度(重要=明確)
└── コンテキスト(緊急=速い、ラグジュアリー=遅い)

イージングの選択

動作イージング理由
出現イーズアウト減速して落ち着く
消失イーズイン加速して退出
強調イーズインアウトスムーズで意図的
遊び心バウンス楽しく、エネルギッシュ

パフォーマンス

  • transformとopacityのみアニメーション
  • 動きの軽減設定を尊重
  • 低スペック端末でもテスト

アニメーションパターンについては: animation-guide.md、高度なものは: motion-graphics.md


8. 「ワウファクター」チェックリスト

プレミアム指標

  • たっぷりとしたホワイトスペース(贅沢=余裕)
  • 微妙な奥行きと立体感
  • スムーズで意図的なアニメーション
  • 細部へのこだわり(整列、一貫性)
  • まとまりのある視覚リズム
  • カスタム要素(デフォルトだけではない)

信頼構築要素

  • 適切な場所にセキュリティ表示
  • 社会的証明 / 体験談
  • 明確な価値提案
  • プロフェッショナルな画像
  • 一貫したデザイン言語

感情トリガー

  • 意図した感情を呼び起こすヒーロー
  • 人間的要素(顔、ストーリー)
  • 進行度/達成度の表示
  • 喜びの瞬間

9. アンチパターン(やってはいけないこと)

❌ 怠惰なデザイン指標

  • 考慮なしのデフォルトシステムフォント
  • マッチしないストック画像
  • 不規則なスペーシング
  • 競合する色が多すぎる
  • 階層のないテキストの壁
  • アクセシビリティを無視したコントラスト

❌ AI傾向パターン(避けるべき!)

  • 毎回同じ色
  • 暗い背景+ネオンをデフォルトに
  • すべてにパープル/バイオレット(パープル禁止 ✅)
  • シンプルなランディングページにベントグリッド
  • メッシュグラデーションとグロー効果
  • 同じレイアウト構造 / Vercelのクローン
  • ユーザーの好みを尋ねない

❌ ダークパターン(非倫理的)

  • 隠れたコスト
  • 偽の緊急性
  • 強制アクション
  • 欺瞞的なUI
  • 確認の恥辱

10. 意思決定プロセスのまとめ

すべてのデザインタスクで:

1. 制約
   └── タイムライン、ブランド、技術、オーディエンスは?
   └── 不明なら→質問

2. コンテンツ
   └── どんなコンテンツがあるか?
   └── 階層は?

3. スタイルの方向性
   └── コンテキストに適しているか?
   └── 不明なら→質問(デフォルトにしない!)

4. 実行
   └── 上記の原則を適用
   └── アンチパターンと照らし合わせて確認

5. レビュー
   └── 「これはユーザーのためになるか?」
   └── 「自分のデフォルトと違うか?」
   └── 「これに誇りを持てるか?」

参考ファイル

特定の分野についてさらに深く知りたい場合:


関連スキル

スキルいつ使うか
frontend-design(これ)コーディング前 - デザイン原則を学ぶ(色、タイポグラフィ、UX心理学)
web-design-guidelinesコーディング後 - アクセシビリティ、パフォーマンス、ベストプラクティスの監査

デザイン後のワークフロー

デザイン実装後、監査を実行する:

1. デザイン → フロントエンドデザインの原則を読む ← ここ
2. コーディング → デザインを実装
3. 監査 → web-design-guidelines レビューを実行
4. 修正 → 監査で見つかった問題に対処

次のステップ: コーディング後、web-design-guidelines スキルを使用して、アクセシビリティ、フォーカス状態、アニメーション、パフォーマンス問題について実装を監査してください。


忘れるな: デザインは考えることであり、コピーすることではない。すべてのプロジェクトは、その独自のコンテキストとユーザーに基づいた新鮮な考慮に値する。モダンSaaSのセーフハーバーを避けよ!

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

majiayu000/claude-skill-registry

Builds, edit or validate Agent Skill through conversational discovery. Use when the user requests to "Create an Agent", "Optimize an Agent" or "Edit an Agent".

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD agents while maintaining compliance

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Edit existing BMAD modules while maintaining coherence

majiayu000/claude-skill-registry

Analyzes current state and user query to answer BMad questions or recommend the next workflow or agent. Use when user says what should I do next, what do I do now, or asks a question about BMad

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Build AI agents with Google ADK Python (Agent Development Kit). Use for multi-agent systems, workflow agents (sequential/parallel/loop), Vertex AI deployment, tool integration, human-in-the-loop.

majiayu000/claude-skill-registry

Portfolio allocation and rebalancing optimizer. Manages asset allocation across stocks/cash/bonds, performs periodic rebalancing, and ensures diversification according to market regime and risk tolerance.

majiayu000/claude-skill-registry

Create a hilarious and ultra-realistic video of an anthropomorphic animal acting like a human vlogger in a real-world setting.

majiayu000/claude-skill-registry

Speech-to-text transcription and translation via OpenAI Audio API -- models, response formats, timestamps, prompting, streaming, chunking, and diarization

majiayu000/claude-skill-registry

BlockRun works with Claude Code and Google Antigravity.

majiayu000/claude-skill-registry

This skill should be used when the user asks about libraries, frameworks, API references, or needs code examples. Activates for setup questions, code generation involving libraries, or mentions of specific frameworks like React, Vue, Next.js, Prisma, Supabase, etc.

majiayu000/claude-skill-registry

小省导购员数字人带货版即梦视频提示词生成系统,基于四大智能体协同(提示词生成师、质量管控师、知识库运维师、跨环节适配师),按照"主体+运动+场景+(镜头语言+光影+氛围)"公式输出中英文双版提示词,适配5s短视频。确保人物一致性、视觉连贯性、情绪连贯性,支持知识库智能复用和跨工具适配(Suno音乐、AI绘画),为数字人带货视频提供高质量提示词生成服务。

majiayu000/claude-skill-registry

Upload and manage files using Google Gemini File API via scripts/. Use for uploading images, audio, video, PDFs, and other files for use with Gemini models. Supports file upload, status checking, and file management. Triggers on "upload file", "file API", "upload image", "upload PDF", "upload video", "file management".

majiayu000/claude-skill-registry

CRITICAL: Use for MolyKit AI chat toolkit. Triggers on: BotClient, OpenAI, SSE streaming, AI chat, molykit, PlatformSend, spawn(), ThreadToken, cross-platform async, Chat widget, Messages, PromptInput, Avatar, LLM

majiayu000/claude-skill-registry

AI and machine learning workflow covering LLM application development, RAG implementation, agent architecture, ML pipelines, and AI-powered features.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Analyze images/audio/video with Gemini API (better vision than Claude). Generate images (Imagen 4), videos (Veo 3). Use for vision analysis, transcription, OCR, design extraction, multimodal AI.

majiayu000/claude-skill-registry

Skill for discovering and researching autonomous AI agents, tools, and ecosystems using the AgentFolio directory.

関連スキル