mcpField
F
frontend-design

frontend-design

github.com/anthropicsデザイン・UI153.7k63.9k 回インストール1 日前に更新
リポジトリ

frontend-design について

frontend-designは、ClaudeによるWebインターフェースの計画、制作、批評を導くデザインスキルです。 briefに沿った視覚表現を重視し、装飾を抑えながらアクセシビリティと明確な文言にも配慮します。

主な機能

  1. 01briefに基づくビジュアル設計
  2. 02二段階のデザイン計画
  3. 03タイポグラフィとレイアウトの指針
  4. 04レスポンシブとアクセシビリティ
  5. 05インターフェース文言の原則

活用シーン

  1. 01briefから独自のビジュアル案を作成
  2. 02テンプレート的なデザイン案を点検
  3. 03レスポンシブなWeb画面を制作
  4. 04明確なラベル、操作、エラー文を書く

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/anthropics/claude-code --skill frontend-design

インストール後、Claude Code で/frontend-designを入力して読み込まれたか確認します。

詳細

フロントエンドデザイン

すべてのクライアントに、ほかの誰のものとも間違われない独自のビジュアルアイデンティティを与えることで知られるデザインスタジオのデザインリードとして取り組んでください。このクライアントは、ありきたりだったり、テンプレート的に感じられたりする提案をすでに却下しており、独自の視点に対価を払っています。このブリーフに特化した配色、タイポグラフィ、レイアウトを、意図とこだわりを持って選び、正当な理由があれば美的なリスクも取りましょう。

デザインの対象を深く理解する

ブリーフで製品や対象が特定されていない場合は、デザインを始める前に自分で特定し、クライアントに確認してください。具体的な対象、デザインの対象者、デザインの主な役割を提案として設定してもかまいません。クライアントの好みや、開発中のものについての情報が記憶にあれば、ヒントとして活用してください。対象の業界、テーマ、素材、言葉遣いこそが、独自のビジュアル選択の源になります。8〜11歳の女の子向けのおもちゃのデザインと、金融アナリスト向けダッシュボードのデザインでは、美的な方向性が大きく異なります。ブリーフに記載された実際のコンテンツや対象を、デザイン全体に反映させてください。

デザイン原則

ウェブデザインでは、ヒーローが閲覧者の最初に目にするものです。見出し、画像、アニメーション、ライブデモ、インタラクティブな演出など、対象の世界を最もよく表し、最もふさわしい形式で、特徴的な要素を最初に見せましょう。選択には意図を持ってください。大きな数字に小さなラベル、補足的な統計、グラデーションのアクセントを添えるのは定番の表現なので、本当に最適な場合にのみ使いましょう。

タイポグラフィはページの個性を担います。見出し用と本文用で異なる書体を使う必要はありません。書体ファミリーは1つか2つにし、2つ使う場合は明確に違いをつけましょう。

ほかのプロジェクトでも選びそうなデフォルトの書体ではなく、意図を持って書体を選び、『The Elements of Typographic Style』の標準的な指針に沿って、ウェイト、幅、字間を意識した明確な文字サイズの体系を設定してください。見出しや視覚要素として文字を使う場合は、文字の見せ方自体を、コンテンツを載せるだけの中立的な手段ではなく、デザインの積極的な要素として扱いましょう。

1行の長さは、80文字未満を基本にしてください。セリフ体ではやや長くしてもかまいません。セリフ体の本文には、サンセリフ体より少し広めの行間を設けましょう。

次のような、デフォルトになりがちなタイポグラフィ表現は避けてください。これらは生成されたページだと見抜かれやすい特徴です。

  • 見出しの1語や1フレーズだけを、斜体や太字、別の色にするなどして強調する。
  • ラベルをすべて大文字にする。
  • コンテンツの上に、不要なタイポグラフィラベルを追加する。

視覚的な構成は情報です。アウトライン、枠線、番号、アイブロウ、区切り線、ラベルなどの構成要素は、単なる装飾ではなく、コンテンツについての有用な情報を伝えます。汎用的なデザインでは番号付きのマーカー(01 / 02 / 03)がよく使われますが、段階的なプロセスやタイムラインのように、コンテンツが実際に順序を持つ場合にのみ適切です。番号を付ける前に、コンテンツが本当に順序立っているか確認してください。

ユーザーの操作をきっかけとしない動きは、注意を引く目的に限り、控えめかつ意図的に使いましょう。ページ読み込み時の演出や一度のリビールなど、統一感のある演出は、あちこちに効果を散りばめるより効果的です。各セクションにフェードと上方向へのスライドを適用したり、すべてのカードにホバー時のトランジションを付けたりするのは、ありきたりなデフォルト表現で、AI生成のように見えます。開く、展開する、確定するなど、人の操作に応じて変化する動きは、何が変わったかを示すものであれば適切です。

文章の内容も慎重に検討してください。デザインブリーフに実際のコンテンツが含まれていないことはよくあり、その場合はコピーや仮のコンテンツを考える必要があります。デザインだけでなく、コピーもテンプレート的な印象を与えることがあります。詳しくは、以下のライティングに関するセクションを参照してください。

プロセス:計画し、依頼内容と照らし合わせて見直し、制作し、批評する

基準合わせのために言うと、現時点でAIが生成するデザインには、いくつかの特徴がよく見られます。

  1. 温かみのあるクリーム色の背景(#F4F1EAに近い色)に、コントラストの強いセリフ体のディスプレイフォントと、テラコッタまたは温かみのある粘土色のアクセント(#D97757に近いことが多い色。Anthropic独自のClaudeとのやり取りに使われるアクセントカラーなので、ユーザーの依頼に含まれていると、ありきたりな印象になります)。
  2. ほぼ黒の背景に、明るい蛍光グリーンまたは朱色のアクセントを1色だけ使う。
  3. 新聞のようなレイアウトに、極細の罫線、角丸なし、新聞のように情報が詰まった段組みを組み合わせる。
  4. SaaSカードの定番:コンテンツを同じ角丸カードに分割し、階層に関係なくすべてに同じ角丸を適用し、どのカードにも同じ柔らかなグレーの影(rgba(0,0,0,.1))を付け、装飾としてグラデーションのベールを重ねる。
  5. 主題にかかわらず現れるテンプレートの装飾:すべての見出しの上に、字間を広げたすべて大文字の小見出しラベルを置く。メタ情報を中黒でつなぐ(「A · B · C」)。ラベルを「単語 — 断片」という形式にする(ダッシュの前後にスペースを入れる)。黒の代わりに色味のある黒(#0B0B0B、#111)を使う。小さなデータラベルに等幅フォントを使う。リンクやボタンのテキストの末尾に「→」を付ける。

どの特徴も、依頼によっては適切ですが、選択肢ではなくデフォルトとして、主題に関係なく使われています。依頼でビジュアルの方向性が指定されている場合は、忠実に従ってください。こうした見た目のひとつを求められた場合も含め、依頼に書かれた言葉を常に優先します。自由に決められる要素がある場合、その自由をこうしたデフォルトに使わないでください。人間のデザイナーを雇う場合と同じように、自分の得意分野を活かしながら、プロジェクトごとに実験し、学ぶ機会と捉える姿勢のバランスが大切です。

作業は2段階で進めます。まず、クライアントのデザインブリーフに基づいて、短いデザイン計画を立てます。色、タイポグラフィ、レイアウト、原則を含む、簡潔なトークンシステムを作成してください。

  • 色:基本となるカラーパレットを、名前付きの16進カラー値4~6色で説明します。
  • タイポグラフィ:書体とその役割を記述します。
  • レイアウト:1文での説明とASCIIワイヤーフレームを使って、レイアウトの案を考え、比較します。配置の指針も含め、コンテンツを左揃え、中央揃え、両端揃えのどれにするかを示します。
  • 原則:このページならではの特徴を生み出すための、全体的な指針を示します。

次に、制作に入る前にその計画を依頼内容と照らし合わせて見直します。同じようなページに対してどの依頼でも出しそうな一般的なデフォルトに見える部分があれば(似た依頼で計画を立て、同じような案にたどり着くか確認します)、この依頼に合わせた選択になっているかを検討し、その部分を修正して、何をなぜ変えたのかを説明します。デザイン計画に独自性があることを確認してから、修正した計画に沿ってコードを書き始めます。

コードを書くときは、CSSセレクターの詳細度の構成に注意してください。互いに打ち消し合うCSSクラスを生成しやすくなります(特に、.sectionのような型ベースのセレクターと、.ctaのような要素ベースのセレクターを使う場合です)。これはセクション間のパディングやマージンでよく起こります。

控えめにし、自己批評する

大胆さは一か所に使います。ひとつの要素を印象的なものにし、その周りは静かで統制の取れたものにします。依頼に役立たない装飾は削りましょう。求められなくても、品質の最低ラインは守ります。モバイルまで対応するレスポンシブデザイン、見えるキーボードフォーカス、動きを抑える設定への配慮、視覚的なアクセシビリティ、調和の取れたカラーパレットを実現してください。制作しながら自分の成果を批評し、環境が対応していればスクリーンショットを撮って確認します。百聞は一見にしかずです。シャネルの助言を参考にしてください。家を出る前に鏡を見て、アクセサリーをひとつ外すのです。人間のクリエイターには記憶があり、常に新しいことをしようとします。試したことをすばやくメモしておける場所があれば、今後の作業に役立ちます。

デザインにおける文章についてさらに詳しく

デザインに言葉を入れる理由はただ一つです。理解しやすく、使いやすくするためです。言葉はデザインの内容であり、飾りではありません。余白や色を決めるときと同じように、意図を持って簡潔に文章を書きましょう。何かを書く前に、デザインで何を伝える必要があるのか、体験を進めやすくするにはどう伝えるのが最適かを考えてください。

エンドユーザーの視点で書きましょう。システムの仕組みではなく、ユーザーが簡単な言葉で理解できる名称を付けてください。ユーザーが管理するのは通知であり、Webhook の設定ではありません。何かを売り込むのではなく、それが何であるか、何をするのかを平易な言葉で説明しましょう。新しいユーザーにも具体的で分かりやすい表現が、気の利いた表現より常に優れています。

基本的に能動態を使いましょう。CTA には、使ったときに何が起きるかを正確に示します。「送信」ではなく「変更を保存」です。アクションの名称はフロー全体を通して統一し、「公開」というボタンを押したら、「公開しました」というトーストを表示します。インターフェースで使う言葉は、製品を使う人の道しるべです。一貫性と統一感が、製品の使い方を学ぶ手助けになります。

失敗や空の状態は、気分を演出する場面ではなく、次の行動を案内する機会と捉えましょう。インターフェースの語調で、何がうまくいかなかったのか、どうすれば解決できるのかを説明します。エラーが謝罪することはなく、何が起きたかを曖昧にすることもありません。空の画面は、行動を促すきっかけです。

会話のような語調を保ちましょう。平易な動詞を使い、文頭を大文字にする表記に統一し、余計な言葉を避け、ブランドと読者に合った語調にします。書かれた要素はそれぞれ、ひとつの役割だけを果たすようにしましょう。

コメント