frontend-design について
コーディングエージェント向けのフロントエンドデザインスキルです。タイポグラフィ、配色、構図、モーション、アクセシビリティを含む、個性あるUIの設計と実装を支援します。
主な機能
- 01個性ある書体の選び方
- 02意図的なカラーパレット設計
- 03非対称な空間構成
- 04目的に沿ったモーション
- 05本番品質とアクセシビリティの確認
活用シーン
- 01独自のUIビジュアル方針の策定
- 02アニメーション付きレスポンシブコンポーネントの構築
- 03UIのアクセシビリティと性能の改善
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ b-open-io/ prompts --skill frontend-designインストール後、Claude Code で/frontend-designを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/color-animation-patterns.mdcolor-systems.mdproduction-patterns.mdtypography-examples.mdtypography-resources.md詳細
フロントエンドデザインスキル
汎用的なAI生成インターフェースとは一線を画す、個性的で本番環境に対応できるUIを作成します。
公式プラグインが利用可能です:フロントエンドのタスクで自動的に呼び出されるよう、Anthropic マーケットプレイスから
frontend-design@claude-code-pluginsをインストールしてください。このスキルでは、公式バージョンを超える詳しいガイダンスを提供します。
基本理念
AIが生成するUIの多くは「AIっぽさ」が目立ちます。技術的には正しくても、見た目が平凡です。このスキルでは、大胆な美的選択によってインターフェースに独自の個性を与え、そのパターンを打ち破る方法を紹介します。
5つの柱
1. 個性のあるタイポグラフィ
避けるもの: Inter、Arial、Roboto、system-ui(AIが選びがちなデフォルトの書体)
代わりに: プロジェクトのトーンに合わせて、個性的なフォントスタックを選びましょう。
- ディスプレイ:Clash Display、Cabinet Grotesk、Satoshi、General Sans、Syne、Archivo
- 本文:Outfit、Plus Jakarta Sans、Switzer、Geist
- 等幅:JetBrains Mono、Geist Mono、IBM Plex Mono
重要な原則: プロジェクトごとに必ず異なるフォントを使用してください。デザインごとに、本当に違う印象を持たせる必要があります。
2. 意図的なカラーパレット
避けるもの: Tailwindのデフォルトカラー、一般的な青いボタン、グレーの背景
次の要素を使って、印象に残るパレットを作りましょう。
- セマンティックトークン(primary、accent、neutral、surface)
- 調整しやすいHSL
- ニュートラルカラーに微妙な色相の変化をつける(温かみのある石色、涼しげなスレート色)
- メインカラーとしてのグラデーション
3. 大胆な空間構成
避けるもの: すべてを中央揃えにする、左右対称にする、グリッドに固定する
意図的にグリッドを崩しましょう。
- ネガティブスペースをデザイン要素として使う
- 要素を重ねて奥行きを生み出す
- 整列のルールを意図的に崩す
- 可変タイポグラフィには
clamp()を使う
4. 個性を生み出すモーション
避けるもの: アニメーションを使わない、汎用的なフェードイン
意図のあるモーションを取り入れましょう。
- バネの物理特性(線形イージングではないもの)
- 時間差をつけた登場
- さりげないぼかしのトランジション
- 操作に応じたホバー状態
prefers-reduced-motionを尊重する
5. 本番環境に対応できる実装
要件:
- 適切な型を備えたTypeScript
- アクセシビリティ(フォーカス状態、ARIA、キーボード操作)
- 読み込み状態
- エラーバウンダリ
- レスポンシブデザイン
- パフォーマンスの最適化
ビジョンに合わせて複雑さを調整する
- マキシマリストなデザイン: 複雑なコード、大規模なアニメーション、重ね合わせたエフェクト
- ミニマリストなデザイン: 控えめな表現、正確さ、余白への細やかな配慮
ワークフロー
- デザインの方向性を定める - 感情、対象ユーザー、カラーパレット、タイポグラフィを決める
- コンポーネントのアーキテクチャを作成する - コンポジションを取り入れたアトミックデザインシステム
- 視覚的な個性を加える - 独自の選択、意図的な関係性、目的のある非対称性
- モーションを実装する - 登場時のアニメーション、インタラクション、トランジション
- 本番環境に向けて堅牢化する - すべてに型を付け、エッジケースに対応し、最適化する
避けるべきアンチパターン
- デフォルトのフォントとしてInterやRobotoを使う
- プロジェクト間で同じフォントを使う
- グレーと白を基調に青いボタンを使う
- すべてを中央揃えにして左右対称にする
- アニメーションを使わない、または汎用的なフェードだけを使う
- ダークモードを無視する
- 読み込み状態やエラー状態を忘れる
- アクセシビリティを省略する
追加リソース
詳しい実装ガイダンスについては、referencesディレクトリを参照してください。
references/typography-examples.md- トーン別のフォントスタック、可変フォント、レスポンシブなスケールreferences/color-animation-patterns.md- 高度なパレット、グラデーション、ダークモード、アニメーションのパターンreferences/production-patterns.md- 完全なコンポーネント例、エラーバウンダリ、パフォーマンスの最適化、ツールの推奨事項
クイックリファレンス
# Distinctive font stacks (vary these per project!)
font-display: 'Clash Display', 'Cabinet Grotesk', 'Satoshi', 'General Sans'
font-body: 'Outfit', 'Plus Jakarta Sans', 'Switzer', 'Geist'
font-mono: 'JetBrains Mono', 'Geist Mono', 'IBM Plex Mono'
# Tailwind config pattern
theme: {
extend: {
colors: { /* HSL tokens */ },
fontFamily: { /* Variable fonts */ },
animation: { /* Spring-based */ },
}
}
デザインスペシャリストエージェントとの連携
次の用途には、このスキルを使います。
- 個性的なビジュアルアイデンティティ
- 独創的なタイポグラフィと色の選択
- 大胆な空間構成
- 本番環境に対応できるアニメーション付きコンポーネント
次の用途には、デザイナーエージェントを使います。
- 包括的なUI/UXレビュー
- アクセシビリティ監査
- デザインシステムのアーキテクチャ
- コンポーネントライブラリのセットアップ