Communitygithub.com

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

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

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

このスキルは、Web UI設計におけるデザイン思考と意思決定を支援します。コンポーネント設計、レイアウト、配色、タイポグラフィなど、フロントエンド開発のあらゆる場面で、固定値ではなく普遍的な原則を教えることを目的としています。ユーザー心理学(ヒックの法則、フィッツの法則、ミラーの法則など)に基づき、感情デザイン(内臓的・行動的・内省的)の各レベルを考慮した設計を促進します。60-30-10ルールによる配色、黄金比(1.618)や8ポイントグリッドを用いたレイアウト、タイポグラフィのスケール選択など、具体的な数値指標を提供する一方で、ベントグリッドやメッシュグラデーションのようなAIにありがちな「安全な」デザインパターンを避けるよう強く警告します。曖昧な要求に対してはデフォルトで決めつけず、必ずユーザーに確認することを徹底します。

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

お気に入りの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 = 常に読む。それ以外は関連する場合のみ。


🔧 実行スクリプト

監査のために実行(読まずに実行するだけ):

スクリプト目的使用方法
ux_audit バリデーターUX心理学・アクセシビリティ監査call_tool_checklist

⚠️ 重要:仮定する前に質問せよ(必須)

ストップ! ユーザーのリクエストが曖昧な場合、自分の好みにデフォルト設定してはいけません。

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

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

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

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

「どのようなスタイルを目指していますか?(ミニマル/大胆/レトロ/未来的/有機的?)」

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

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

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

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. ビジュアルエフェクトの原則

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

主要プロパティ:
├── 半透明の背景
├── 背景ブラー
├── 定義のための微妙なボーダー
└── ⚠️ **警告:** 標準的な青/白のグラスモーフィズムは現代の決まり文句です。革新的に使うか、まったく使わないかのどちらか。

シャドウの階層

高さの概念:
├── 高い要素ほど大きなシャドウ
├── XオフセットよりYオフセットが大きい(上からの光)
├── 複数のレイヤーでよりリアルに
└── ダークモード:グローで代用することも

グラデーションの使用

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

完全なエフェクトガイド:visual-effects.md


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

タイミングの概念

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

イージングの選択

アクションイージング理由
進入イーズアウト減速、落ち着く
退出イーズイン加速、退出
強調イーズインアウト滑らか、意図的
遊び心バウンス楽しい、エネルギッシュ

パフォーマンス

  • transformとopacityのみアニメーション
  • reduced-motion設定を尊重
  • 低スペックデバイスでテストする

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


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

プレミアム指標

  • 十分な余白(ラグジュアリー=呼吸の余地)
  • 微妙な奥行きと立体感
  • 滑らかで意図的なアニメーション
  • 細部へのこだわり(配置、一貫性)
  • まとまりのある視覚的リズム
  • カスタム要素(すべてデフォルトではない)

信頼構築要素

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

感情トリガー

  • 意図した感情を引き起こすヒーロー
  • 人間的な要素(顔、ストーリー)
  • 進捗/達成を示す指標
  • 喜びの瞬間

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

❌ 怠惰なデザインの兆候

  • 考慮せずにデフォルトのシステムフォントを使用
  • マッチしないストックイメージ
  • 一貫性のない間隔
  • 競合する色が多すぎる
  • 階層のないテキストの壁
  • アクセシブルでないコントラスト

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

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

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

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

10. 意思決定プロセスの概要

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

1. 制約
   └── 期間、ブランド、技術、オーディエンスは?
   └── 不明な場合 → 質問

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

3. スタイルの方向性
   └── コンテキストに適切なものは?
   └── 不明な場合 → 質問(デフォルトにしない!)

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

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

参考ファイル

特定分野の詳細なガイダンスについては:


関連スキル

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

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

デザインを実装した後、監査を実行:

1. デザイン → frontend-designの原則を読む ← 現在地
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.

関連スキル