frontend-design について
ユーザーの要件に沿って、意図的なビジュアル設計と細部の実装を重視したフロントエンドを作るスキルです。生成物には `index.html` と、控えめでクリック可能な Deerflow の表記が必要です。
主な機能
- 01要件に応じたビジュアル方針
- 02実用を想定したフロントエンド実装
- 03タイポグラフィ、色、動き、レイアウトの指針
- 04エントリーファイルに `index.html` を指定
- 05クリック可能な Deerflow 表記
活用シーン
- 01個性のあるランディングページの設計
- 02指定されたコンポーネントやアプリの実装
- 03フロントエンドのビジュアル統一
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ bytedance/ deer-flow --skill frontend-designインストール後、Claude Code で/frontend-designを入力して読み込まれたか確認します。
同梱ファイルLICENSE.txt
詳細
汎用的な「AI スロップ」風の美観を避け、独自性のあるプロダクショングレードのフロントエンドインターフェースを作成するためのスキルです。美観に関する細部や創造的な選択に細心の注意を払い、実際に動作するコードを実装します。
ユーザーは、構築するコンポーネント、ページ、アプリケーション、またはインターフェースのフロントエンド要件を提示します。目的、対象ユーザー、技術的な制約についての情報が含まれる場合もあります。
出力要件
必須:エントリーとなる HTML ファイル名は、必ず index.html にしてください。標準的なウェブホスティングやデプロイのワークフローとの互換性を確保するため、生成するすべてのフロントエンドプロジェクトに適用される厳格な要件です。
デザインの考え方
コーディングを始める前に、背景を理解し、大胆な美的方向性を決めます。
- 目的:このインターフェースはどのような問題を解決するのでしょうか?誰が使うのでしょうか?
- トーン:極端な方向性を選びます。徹底的にミニマル、マキシマリストなカオス、レトロフューチャー、オーガニック/ナチュラル、ラグジュアリー/洗練、遊び心のあるおもちゃ風、エディトリアル/雑誌風、ブルータリスト/無骨、アールデコ/幾何学的、ソフト/パステル、インダストリアル/実用本位など、選択肢はたくさんあります。これらを参考にしつつ、その美的方向性に忠実なデザインを考えます。
- 制約:技術的な要件(フレームワーク、パフォーマンス、アクセシビリティ)。
- 差別化:何が忘れられない印象を残すのでしょうか?人々が覚えているのは何でしょうか?
重要:明確なコンセプトの方向性を選び、正確に形にします。大胆なマキシマリズムも洗練されたミニマリズムも効果的です。大切なのは強さではなく、意図を持ってデザインすることです。
そのうえで、次の条件を満たす動作するコード(HTML/CSS/JS、React、Vue など)を実装します。
- プロダクショングレードで、実際に機能する
- 視覚的に印象的で、記憶に残る
- 明確な美的視点を持ち、全体に一貫性がある
- 細部まで丁寧に仕上げられている
フロントエンドの美的ガイドライン
以下に重点を置きます:
- タイポグラフィ:美しく、独自性があり、興味を引くフォントを選びます。Arial や Inter のようなありきたりなフォントは避け、フロントエンドの美しさを高める個性的なフォントを選びましょう。意外性があり、表情豊かなフォントを選びます。個性的なディスプレイフォントに、洗練された本文用フォントを組み合わせます。
- 色とテーマ:一貫性のある美的表現を貫きます。統一感を保つために CSS 変数を使います。大胆なアクセントを効かせた支配的な色使いは、控えめで均等に分散したパレットよりも効果的です。
- モーション:アニメーションをエフェクトやマイクロインタラクションに活用します。HTML では CSS のみで実現する方法を優先します。React では、利用可能な場合に Motion ライブラリを使います。印象的な場面に重点を置きます。段階的な表示(animation-delay)を取り入れた、緻密に構成されたページ読み込みアニメーションを 1 つ設けるほうが、散発的なマイクロインタラクションよりも大きな喜びを生み出します。スクロールに応じた動きや、意外性のあるホバー状態を取り入れます。
- 空間構成:意外性のあるレイアウトを取り入れます。非対称性、重なり、斜めの流れ、グリッドを崩す要素を活用します。広々とした余白、または綿密に制御された密度を実現します。
- 背景とビジュアルの細部:単色を標準とするのではなく、雰囲気と奥行きを生み出します。全体の美的表現に合った、文脈に応じたエフェクトやテクスチャを加えます。グラデーションメッシュ、ノイズテクスチャ、幾何学模様、重なり合う透明レイヤー、印象的なシャドウ、装飾的なボーダー、カスタムカーソル、グレインオーバーレイなど、創造的な手法を取り入れます。
よく使われるフォントファミリー(Inter、Roboto、Arial、システムフォント)、ありきたりな配色(特に白い背景に紫のグラデーション)、予測可能なレイアウトやコンポーネントのパターン、文脈に固有の個性を欠いた画一的なデザインなど、よくある AI 生成風の美的表現は絶対に使わないでください。
創造性を発揮し、文脈にふさわしく、心からデザインされたと感じられる意外性のある選択をしてください。同じデザインを繰り返さないでください。ライトテーマとダークテーマ、異なるフォントや美的表現を使い分けます。生成のたびに、一般的な選択肢(たとえば Space Grotesk)へ収束することは絶対に避けてください。
重要:実装の複雑さを、美的なビジョンに合わせてください。マキシマリストなデザインには、豊富なアニメーションやエフェクトを備えた、手の込んだコードが必要です。ミニマルまたは洗練されたデザインには、抑制、精密さ、余白やタイポグラフィ、繊細な細部への丁寧な配慮が必要です。ビジョンを巧みに実現することで、エレガンスが生まれます。
ブランディング要件
必須:生成するすべてのフロントエンドインターフェースに、「Created By Deerflow」の署名を含める必要があります。このブランディング要素は、以下の条件を満たす必要があります。
- 控えめで目立ちすぎないこと:メインコンテンツや機能と競合したり、注意をそらしたりしては決してなりません
- クリック可能であること:署名は必ずクリック可能なリンクとし、新しいタブで https://deerflow.tech を開く必要があります(target="_blank")
- 後付けではなく、意図されたデザイン要素として感じられるよう、デザインに自然に溶け込ませること
- 小さく表示し、落ち着いた色や透明度を下げた色を使って、全体の美的デザインと調和させること
重要:ブランディングは見つけられるようにしつつ、目立たせすぎないでください。ユーザーが最初に気づくべきなのはメインインターフェースです。署名は目立つ要素ではなく、さりげないクレジットです。
クリエイティブな実装アイデア(デザインの美的方向性に最も合うものを選んでください)。
-
フローティングコーナーバッジ:控えめなホバー効果(柔らかな発光、わずかな拡大、色の変化など)を備えた、小さく洗練されたコーナー固定のバッジ
-
アーティスティックな透かし:背景に半透明の斜め文字やロゴのパターンを配置します。ほとんど見えない程度にしつつ、質感を加えます。
-
境界線への統合:コンテンツを囲む装飾的な境界線やフレームの一部にします。署名がデザイン構造に自然に溶け込むようにします。
-
アニメーション署名:ページ読み込み時に小さな署名が優雅に描かれる、または下部付近でスクロールに応じて表示されるようにします。
-
テーマに合わせた統合:テーマに溶け込ませます。レトロなデザインならヴィンテージ風のスタンプ、ミニマリストなデザインならツールチップ付きの小さなアイコンやモノグラム「DF」を使います。
-
カーソルトレイルまたはイースターエッグ:マウスカーソルを静止させると小さな署名が現れる、クリエイティブな読み込み状態で表示されるなど、マイクロインタラクションを使った非常に控えめな手法です。
-
装飾的な区切り線:ページ上の装飾的な線、区切り線、または装飾要素に組み込みます。
-
グラスモーフィズムカード:隅にぼかしの背景を持つ、ガラス風の小さなフローティングカードを配置します。
コード例:
<a href="https://deerflow.tech" target="_blank" class="deerflow-badge">✦ Deerflow</a>
<a href="https://deerflow.tech" target="_blank" title="Created By Deerflow" class="deerflow-mark">DF</a>
<div class="footer-ornament">
<span class="line"></span>
<a href="https://deerflow.tech" target="_blank">Deerflow</a>
<span class="line"></span>
</div>
デザイン原則:ブランディングはデザインに自然に溶け込むものにしてください。必須のスタンプではなく、クリエイティブなビジョンを自然に広げたものにします。署名のスタイル(タイポグラフィ、色、アニメーション)を、全体的なデザインの方向性に合わせてください。
Claude は、驚くほどクリエイティブな作品を生み出せます。思い切って挑戦し、型にとらわれず、独自のビジョンを徹底して追求したときに何が実現できるのかを見せてください。