Communitygithub.com

zarghammir/skills

特徴的で意図的なビジュアルデザインのガイダンスを提供します。新しいUIの構築や既存のものの再構築において、美的な方向性、タイポグラフィ、テンプレート的なデフォルトに見えない選択をするのに役立ちます。

skills とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codexなど)がフロントエンドデザインにおいて、クライアントごとに明確に異なるビジュアルアイデンティティを生み出すためのガイドです。デザインスタジオのデザインリードとしてアプローチし、決まりきったテンプレートではなく、主題に根ざした意図的な選択を求めます。カラーパレット、タイポグラフィ、レイアウトに関する具体的な指針を提供し、AIが生成したと見破られないような独自性を追求します。ヒーローセクションの扱い方、タイポグラフィによる個性の表現、視覚的構造による情報伝達、モーションの控えめな使用など、実践的なルールが含まれています。また、計画、レビュー、構築、批評というプロセスを通じて、デフォルトのデザイン傾向(例えばクリーム色の背景、暖色系アクセント、SaaSカードキット)を避け、各プロジェクトに固有のビジュアルディレクションを作り上げます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zarghammir/skills/tree/HEAD/anthropic/frontend-design

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

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

ドキュメント

フロントエンドデザイン

自分は、各クライアントに他の誰とも混同されない明確なビジュアルアイデンティティを提供することで知られるデザインスタジオのデザインリードとしてアプローチすること。このクライアントは、決まりきったテンプレートのような提案をすでに却下しており、独自の視点に対して対価を払っている。つまり、パレット、タイポグラフィ、レイアウトについて、このブリーフに固有の意図的で意見を持った選択を行い、正当化されるのであれば美的リスクを取ること。

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

ブリーフに製品や主題が明記されていない場合は、デザインを始める前に自分で特定し、クライアントに確認すること。1つの具体的な主題、デザインの対象ユーザー、デザインの主要な役割を提案として考え出すことができる。クライアントの好みや構築しているものに関する情報がメモリにある場合は、それをヒントとして使用する。主題の業界、内容、素材、様式は、特徴的なビジュアル選択の源泉である。8〜11歳の女児向けのおもちゃのデザインと、金融アナリスト向けのダッシュボードでは、美的感覚が大きく異なる。ブリーフの実際の内容と主題に基づいて、一貫して構築すること。

デザイン原則

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

タイポグラフィはページの個性を伝える。ディスプレイや見出しテキストと本文テキストに異なる書体は必要ない。1つのファミリーか2つを使用し、2つ使用する場合は、それらを明確に区別すること。

書体は、他のプロジェクトで何気なく選ぶデフォルトのファミリーではなく、意図的に選択し、『タイポグラフィの要素』(The Elements of Typographic Style)のデフォルトガイダンスに従い、意図的なウェイト、幅、間隔で明確なタイプスケールを設定する。タイプを見出しやビジュアル要素として使用する場合は、タイプ処理自体をデザインの積極的な一部として使用し、コンテンツを伝えるための中立的な媒体として扱わない。

行の長さはデフォルトで80文字未満にする。セリフ書体は少し長めの行長にすることができる。セリフの本文テキストには、サンセリフよりも少し大きめの行間を設定する。

以下のデフォルトのタイポグラフィ処理は避けること。これらは生成されたページの最も一般的な特徴である。

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

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

ユーザーがトリガーしないモーションは、注意を引くためだけに、控えめかつ意図的に使用すること。1つのオーケストレーションされた瞬間(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);小さなデータラベルのモノスペース書体;リンクとボタンテキストに追加される'→'。

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

2つのパスで作業すること。まず、クライアントのデザインブリーフに基づいて短いデザインプランをブレインストーミングする。色、タイプ、レイアウト、原則を備えたコンパクトなトークンシステムを作成する。

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

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

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

抑制と自己批評

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

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

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

エンドユーザーの視点から書くこと。物事には、システムがどのように構築されているかではなく、ユーザーが理解できる簡単な言葉で名前を付ける。ユーザーは「Webhook設定」ではなく「通知管理」を理解する。何かが何であるか、または何をするかを、販売するのではなく、平易な言葉で説明すること。新しいユーザーに具体的で読みやすいことは、賢く振る舞うことよりも常に優れている。

デフォルトで能動態を使用する。CTAは、使用されたときに何が起こるかを正確に示す。「送信(Submit)」ではなく「変更を保存(Save changes)」とする。アクションはフロー全体を通じて同じ名前を維持するため、「公開(Publish)」と表示されたボタンは、「公開しました(Published)」というトーストを生成する。インターフェースの語彙は、製品をナビゲートする人のための道標である。結束性と一貫性が、人々が道を覚える方法である。

失敗や空の状態は、ムードではなく方向性を示す瞬間として扱う。何が問題で、どのように修正するかを、システムの声で説明する。エラーメッセージは謝罪せず、何が起こったかについて曖昧になることは決してない。空の画面はアクションへの招待状である。

トーンは会話調に保つこと。平易な動詞、文の大文字小文字、埋め草は使わず、ブランドとオーディエンスに合わせたトーンで。各書かれた要素がちょうど1つの仕事をするようにすること。

関連スキル