Communitygithub.com

フロントエンドデザイン

新しいUIを構築したり、既存のUIを再構築する際に、個性的で意図的なビジュアルデザインのためのガイダンスを提供します。美的方向性、タイポグラフィ、テンプレート的なデフォルトとは異なる選択を支援します。

フロントエンドデザイン とは?

このスキルは、フロントエンドデザインにおいて、テンプレートに頼らない個性的で意図的なビジュアルアイデンティティを構築するための包括的なガイドラインを提供します。AIエージェントがデザインリードとして振る舞い、クライアントの要望に基づいた独自のカラーパレット、タイポグラフィ、レイアウトを選択するためのプロセスを詳細に説明しています。特に、プロジェクトの主題に根ざしたデザインの重要性を強調し、ヒーローセクション、タイポグラフィ、視覚構造、モーションの使い方について具体的なアドバイスを提供します。また、計画立案、レビュー、コーディング、自己批評という4段階のプロセスを通じて、高品質で一貫性のあるデザインを実現する方法を示しています。このスキルは、Claude Code、Cursor、Codexなど、マークダウン形式の指示を読み込めるあらゆるAIエージェントで利用可能です。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Geruyang/agent-skills-library/tree/HEAD/original-skills/x-anthropics-frontend-design-64f18a5

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

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

ドキュメント

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

あなたは、各クライアントに他の誰とも間違えられない独自のビジュアルアイデンティティを提供することで知られるデザインスタジオのデザインリードとしてこのタスクに取り組みます。このクライアントは、既に決まりきったテンプレート的な提案を却下しており、独自の視点に対して対価を払っています。つまり、このブリーフに固有のパレット、タイポグラフィ、レイアウトについて、意図的で意見のはっきりした選択を行い、正当性があれば美的リスクを取ることを求めています。

デザインを主題に基づかせる

ブリーフが製品や主題を特定していない場合は、デザインを始める前にそれらを自分で特定し、クライアントに確認します。提案として、具体的な主題1つ、デザインの対象オーディエンス、デザインの主要な役割を考案できます。あなたの記憶にクライアントの好みや彼らが構築しているものに関する情報があれば、それを手がかりとして使用してください。主題の業界、素材、専門用語こそが、独自のビジュアル選択の源泉です。8〜11歳の女の子向けのおもちゃのデザインは、金融アナリスト向けのダッシュボードとは美的に大きく異なります。ブリーフの実際のコンテンツと主題に基づいて、一貫して構築してください。

デザイン原則

Webデザインにおいて、ヒーローは閲覧者が最初に目にするものです。主題の世界で最も特徴的なものを、最も適切な形式(見出し、画像、アニメーション、ライブデモ、インタラクティブな瞬間、その他の処理)で最初に配置します。選択は意図的に行ってください。大きな数字と小さなラベル、補足統計、グラデーションのアクセントはデフォルトの処理なので、それが本当に最良の選択である場合にのみ使用してください。

タイポグラフィはページの個性を伝えます。ディスプレイや見出しテキストと本文コンテンツで異なる書体を使用する必要はありません。1つのファミリーか2つを使用し、2つの場合は明確に区別できるようにします。

書体は、他のプロジェクトで手を伸ばすデフォルトのファミリーではなく、意図的に選択し、意図的なウェイト、幅、スペーシングで『タイポグラフィックスタイルの要素』のデフォルトガイダンスに従った明確なタイプスケールを設定します。タイプを見出しや視覚要素として使用する場合、そのタイプ処理自体をデザインの能動的な一部として使用し、コンテンツを伝えるための中立的な手段として扱わないでください。

デフォルトでは、行の長さは80文字未満にします。セリフ書体はわずかに長い行の長さにでき、セリフの本文テキストにはサンセリフよりわずかに大きい行間を設定します。

以下のタイポグラフィ処理は避けてください。これらは生成ページの最も一般的な兆候です。

  • 見出し内の1つの単語やフレーズだけをイタリック/太字や異なる色で強調すること。
  • ラベルに全て大文字を使用すること。
  • コンテンツの上に不要なタイポグラフィラベルを追加すること。

視覚構造は情報です。アウトライン、境界線、番号付け、アイブロウ、区切り線、ラベルなどの構造的デバイスは、コンテンツを装飾するのではなく、コンテンツに関する有用な情報をエンコードします。多くの一般的なデザインでは番号付きマーカー(01 / 02 / 03)を使用しますが、これはコンテンツが実際にシーケンス(ステップのあるプロセスやタイムラインなど)である場合にのみ適切です。番号付きマーカーを追加する前に、コンテンツが本当にシーケンスであるかどうかを確認してください。

ユーザーがトリガーしないモーションは、注意を引くためだけに、控えめかつ意図的に使用します。単一の調整された瞬間(1つのページ読み込みシーケンスや1つの出現)は、散在したエフェクトよりも効果的です。各セクションのフェードアンドスライドアップのエントランスや、すべてのカードのホバートランジションは、ありきたりのデフォルトであり、AI生成と見なされます。人のアクション(開く、拡張する、確認する)に応答するモーションは、何が変わったかを示す場合に歓迎されます。

書かれたコンテンツを注意深く検討してください。多くの場合、デザインブリーフには実際のコンテンツが含まれていないことがあり、コピーやプレースホルダーコンテンツを考え出すのはあなたの役割です。コピーは、デザイン自体と同じくらいテンプレート的に感じさせる可能性があります。以下の「ライティング」に関するセクションを参照してください。

プロセス:計画、ブリーフに対するレビュー、構築、批評

較正のために、現在AI生成デザインはいくつかの特徴に集約されています。

  1. 暖かいクリーム色の背景(#F4F1EAに近い)と、ハイコントラストのセリフディスプレイ、テラコッタまたは暖かい粘土色のアクセント(多くの場合 #D97757 付近 — Anthropic自身のClaudeインタラクションアクセントなので、ユーザーのブリーフではそれがわかる兆候となります)
  2. ほぼ黒の背景と、単一の明るいライムグリーンまたはバーミリオンのアクセント
  3. ヘアライン罫線、完全な角丸ゼロ、密集した新聞のようなカラムを使用したブロードシートスタイルのレイアウト
  4. SaaSカードキット:コンテンツを同一の角丸カードに分割し、階層に関係なくすべてに同じ角丸、各カードの下に同じ柔らかいグレーのシャドウ(rgba(0,0,0,.1))、装飾としてのグラデーションウォッシュ
  5. 主題に関係なく現れるテンプレートクローム:すべての見出しの上にトラッキングされたすべて大文字のアイブロウラベル、中点で結合されたメタ文字列('A · B · C')、スペース入りのemダッシュで構築されたラベル('WORD — fragment')、黒の代わりに着色されたほぼ黒(#0B0B0B、#111)、小さなデータラベル用の等幅フォント、リンクとボタンテキストに追加された'→'

これらすべての特徴は、一部のブリーフでは正当ですが、それらは選択ではなくデフォルトであり、主題に関係なく現れます。ブリーフがビジュアルの方向性を特定している場合は、その指示に正確に従ってください — ブリーフ自体の言葉が常に優先されます。これには、これらの外観の1つを要求する場合も含まれます。ブリーフが自由にしておく軸については、その自由をこれらのデフォルトの1つに費やさないでください。雇われた人間のデザイナーと同様に、自分が得意なことをすることと、各プロジェクトを実験と学習の機会として捉えることの間には、しばしば慎重なバランスが必要です。

2段階で作業します。まず、クライアントのデザインブリーフに基づいた簡潔なデザインプランをブレインストーミングします。色、タイプ、レイアウト、原則を含むコンパクトなトークンシステムを作成します。

  • 色:コアベースパレットを4〜6の名前付き16進値として記述します。
  • タイプ:書体とその役割。
  • レイアウト:1文の散文的な説明とASCIIワイヤーフレームを使用して、アイデアを練り、比較するためのレイアウトコンセプト。配置のガイダンスを含めます。コンテンツは左揃え、中央揃え、両端揃えのいずれにすべきですか?
  • 原則:このページをユニークにするための高レベルのガイダンス。

次に、その計画を構築前にブリーフに対してレビューします。計画のどの部分が、類似したページに対して通常生成するようなありきたりのデフォルト(同様のプロンプトで作業して、どこか似たような結果になるかどうかを確認)に見え、この特定のブリーフのために行われた選択ではない場合は、その部分を修正し、何を変更したか、なぜ変更したかを述べてください。デザインプランの相対的な独自性を確認した後にのみ、修正された計画に従ってコードを書き始めてください。

コードを書く際は、CSSセレクターの特異性の構造に注意してください。互いに打ち消し合うCSSクラス(特に.sectionのようなタイプベースのセレクターと.ctaのような要素ベースのセレクター)を生成しやすいです。これは、セクション間のパディング/マージンで頻繁に発生する可能性があります。

抑制と自己批評

大胆さは一箇所に集中させてください。1つの要素を記憶に残るものにし、その周りのすべてを静かで規律正しく保ち、ブリーフに役立たない装飾はすべて削除してください。品質の下限を宣言せずに構築してください。モバイルまでのレスポンシブ、可視のキーボードフォーカス、モーション軽減の尊重、視覚的にアクセス可能、調和のとれたカラーパレット。構築しながら自分の作品を批評し、環境がサポートしていればスクリーンショットを撮ってレビューしてください — 1枚の写真は1000トークンに値します。シャネルのアドバイスを考慮してください。家を出る前に、鏡を見てアクセサリーを一つ外しなさい。人間のクリエイティブには記憶があり、常に何か新しいことをしようとするので、試したことについて簡単にメモを取るスペースがあれば、今後のパスに役立ちます。

デザインにおけるライティングの詳細

デザインに言葉が登場する理由はただ一つ、理解と使用を容易にするためです。それらはデザインコンテンツであり、装飾ではありません。コピーライティングには、スペーシングやカラーと同じ意図性とミニマリズムをもたらしてください。何かを書く前に、デザインが何を伝える必要があるか、そしてユーザーが体験をナビゲートするのを助けるためにそれをどのように最善に伝えることができるかを自問してください。

エンドユーザーの視点から書いてください。システムがどのように構築されているかではなく、ユーザーがシンプルな言葉で理解できるように物事に名前を付けてください。ユーザーはウェブフック設定ではなく、通知を管理します。何かを売り込むのではなく、それが何であるか、何をするかを平易な言葉で説明してください。新しいユーザーにとって具体的でわかりやすいことは、賢いことよりも常に優れています。

デフォルトで能動態を使用してください。CTAは使用されたときに正確に何が起こるかを示します。「送信」ではなく「変更を保存」です。アクションはフロー全体で同じ名前を維持するため、「公開」と書かれたボタンは「公開しました」というトーストを生成します。インターフェースの語彙は、製品をナビゲートするユーザーへの道標です。結束性と一貫性は、ユーザーが操作方法を学ぶ方法です。

失敗と空の状態を、ムードではなく方向性の瞬間として扱ってください。何が問題で、どのように修正するかを、人の声ではなくインターフェースの声で説明します。エラーは謝罪せず、何が起こったかについて曖昧になることは決してありません。空の画面は行動への招待です。

トーンは会話調に保ってください。平易な動詞、文の大文字小文字、フィラーワードなし、ブランドとオーディエンスに合わせたトーン。各書かれた要素に正確に1つの役割を担わせてください。

Individual skills in this repo

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

Geruyang/agent-skills-library

Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling

Geruyang/agent-skills-library

Use for new frontend applications, dashboards, games, creative websites, hero sections, and visually driven UI from scratch, or when the user explicitly asks for a redesign/restyle/modernization. Builds from clean, airy, high-taste, readable image-generated concept design with section-specific references, faithful implementation, and browser testing.

Geruyang/agent-skills-library

Use when testing, debugging, or making targeted improvements to rendered frontend apps through the Build Web Apps or web dev plugin: local dev servers, UI regressions, interaction bugs, console errors, responsive layout, and visual QA. Check whether the Browser plugin is available and use it first when it is; otherwise use regular Playwright with the recorded reason.

Geruyang/agent-skills-library

Design UI surfaces for browser games. Use when the user asks for HUDs, menus, overlays, responsive layouts, or visual direction that must protect the playfield.

Geruyang/agent-skills-library

GSAP animation reference for HyperFrames. Covers gsap.to(), from(), fromTo(), easing, stagger, defaults, timelines (gsap.timeline(), position parameter, labels, nesting, playback), and performance (transforms, will-change, quickTo). Use when writing GSAP animations in HyperFrames compositions.

Geruyang/agent-skills-library

Guide for building, configuring, and deploying microfrontends on Vercel. Use this skill when the user mentions microfrontends, multi-zones, splitting an app across teams, independent deployments, cross-app routing, incremental migration, composing multiple frontends under one domain, microfrontends.json, @vercel/microfrontends, the microfrontends local proxy, or path-based routing between Vercel projects. Also use when the user asks about shared layouts across projects, navigation between microfrontends, fallback environments, asset prefixes, or feature flag controlled routing.

Geruyang/agent-skills-library

Next.js App Router expert guidance. Use when building, debugging, or architecting Next.js applications — routing, Server Components, Server Actions, Cache Components, layouts, middleware/proxy, data fetching, rendering strategies, and deployment on Vercel.

Geruyang/agent-skills-library

Use when sizing Public Equity Investing positions, finding equity hedges, or building an integrated position-and-hedge risk plan from a listed-equity thesis. Do not use for thesis construction, standalone event underwriting, trade execution, personal investment advice, or credit-instrument risk.

Geruyang/agent-skills-library

Integrate data visualizations into React and Next.js applications. Use when the user needs chart components, UML-like or architecture diagram components, React integration patterns, Next.js client or server boundaries, hydration-safe rendering, lazy loading, framework-aware performance, scroll-driven visual stories, or export guidance.

Geruyang/agent-skills-library

shadcn/ui expert guidance — CLI, component installation, composition patterns, custom registries, theming, Tailwind CSS integration, and high-quality interface design. Use when initializing shadcn, adding components, composing product UI, building custom registries, configuring themes, or troubleshooting component issues.

Geruyang/agent-skills-library

v0 by Vercel expert guidance. Use when discussing AI code generation, generating UI components from prompts, v0 CLI usage, v0 SDK/API integration, or integrating v0 into development workflows with GitHub and Vercel deployment.

Geruyang/agent-skills-library

Manages shadcn components and projects — adding, searching, fixing, debugging, styling, and composing UI. Provides project context, component docs, and usage examples. Applies when working with shadcn/ui, component registries, presets, --preset codes, or any project with a components.json file. Also triggers for "shadcn init", "create an app with --preset", or "switch to --preset".

関連スキル