Communitygithub.com

MnhChag/cake-landing-page-skill

特徴的で意図的なビジュアルデザインを新規UI構築時や既存UIの再形成時に導くスキルです。美的方向性、タイポグラフィ、そしてテンプレート的なデフォルトから脱却する選択を支援します。

cake-landing-page-skill とは?

このスキルは、フロントエンドデザインにおいて、テンプレートに頼らない、明確で個性的なビジュアル・アイデンティティを形成するための包括的なガイダンスを提供します。主にWeb UIの設計を対象とし、カラーパレット、タイポグラフィ、レイアウト、アニメーションの選択において、プロジェクト固有の文脈に基づいた意図的な判断を下す方法を詳述しています。スキルは、ブリーフの内容を深く理解し、主題に根ざしたデザイン計画を策定することから始まります。その後、デフォルトのスタイルに陥っていないか自己批判を行い、コード実装に移るという2段階のプロセスを推奨しています。CSSのセレクタ特異性による競合を避ける実践的なアドバイスや、簡潔で意図的なコピーライティングの重要性にも言及しており、開発者が高品質で差別化されたUIを効率的に構築するための思考フレームワークを提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/MnhChag/cake-landing-page-skill/tree/HEAD/.agents/skills/frontend-design

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

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

ドキュメント

フロントエンドデザイン

あなたは、クライアントごとに他とは間違えられないビジュアル・アイデンティティを提供することで知られる小規模スタジオのデザインリーダーとしてこのタスクに取り組んでください。このクライアントは、テンプレート的に感じられる提案を既に却下しており、明確な視点に対して対価を支払っています。パレット、タイポグラフィ、レイアウトについて、このブリーフに固有の、意図的で意見のある選択を行い、正当化できる1つの真の美的リスクを負ってください。

主題に根ざす

ブリーフがプロダクトや主題を特定していない場合は、デザインを始める前に自分で特定してください。1つの具体的な主題、そのオーディエンス、そしてページの単一の役割を明示し、その選択を明記します。もし、ユーザーの好み、彼らが構築しているもののコンテキスト、または過去にあなたが作成したデザインについての情報がメモリにあれば、それをヒントとして使用してください。主題自身の世界、その素材、道具、人工物、および専門用語こそが、特徴的な選択の源泉です。ブリーフの実際のコンテンツと主題をデザイン全体に織り込みながら構築してください。

デザイン原則

Webデザインにおいて、ヒーローは論文です。主題の世界で最も特徴的なものを、それにふさわしい形式(見出し、画像、アニメーション、ライブデモ、インタラクティブな瞬間など)で冒頭に配置してください。選択は意図的に行ってください。大きな数字と小さなラベル、補助統計、グラデーションアクセントというのはテンプレート的な回答であり、それが本当に最良のオプションである場合にのみ使用してください。

タイポグラフィはページの個性を伝えます。ディスプレイ用とボディ用の書体は、他のどんなプロジェクトでも手を伸ばすような同じファミリーではなく、意図的にペアリングし、意図的なウェイト、幅、スペーシングで明確なタイプスケールを設定してください。タイプの処理自体を、コンテンツを運ぶだけの中立的な手段ではなく、デザインの記憶に残る一部にしてください。

構造は情報です。構造的な仕掛け、番号、アイブロウ(小見出し)、区切り線、ラベルは、コンテンツについて何か真実をエンコードするものであり、装飾であってはなりません。多くの汎用的なデザインは番号付きマーカー(01 / 02 / 03)を使用しますが、これはコンテンツが実際にシーケンス(順序が読者にとって重要な情報を持つ、実際のプロセスや型付きタイムラインなど)である場合にのみ適切です。番号付きマーカーのような選択を取り入れる前に、それが実際に意味をなすかどうかを疑問視してください。

モーションを意図的に活用してください。アニメーションが主題に貢献できる場所と方法を考えてください:ページ読み込みシーケンス、スクロールトリガーの表示、ホバーマイクロインタラクション、アンビエントな雰囲気。オーケストレーションされた瞬間は、散発的なエフェクトよりも通常強い印象を与えます。方向性が求めるものを選んでください。ただし、時には「少ない方が豊か」であり、余分なアニメーションはデザインがAI生成であるという印象を与える可能性があります。

複雑さをビジョンに合わせてください。マキシマリストな方向性は精緻な実行を必要とし、ミニマルな方向性はスペーシング、タイプ、ディテールにおける正確さを必要とします。エレガンスとは、選択したビジョンをうまく実行することです。

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

プロセス:ブレインストーミング、探索、計画、批評、構築、再批評

参考までに、現在のAI生成デザインは3つのスタイルに集中しています:(1) 暖かみのあるクリーム色の背景(#F4F1EAに近い)に、ハイコントラストのセリフディスプレイとテラコッタアクセント、(2) ほぼ黒の背景に、鮮やかな単一の酸っぱいグリーンまたはバーミリオンのアクセント、(3) ヘアラインルール、ボーダー半径ゼロ、密集した新聞のようなカラムを備えたブロードシートスタイルのレイアウト。これら3つすべては、ある種のブリーフにおいては正当なものですが、それらは選択ではなくデフォルトであり、主題に関係なく現れます。ブリーフが視覚的方向性を固めている場合は、それを正確に従ってください。ブリーフ自体の言葉が常に優先され、これらのスタイルのいずれかを要求する場合も含みます。ブリーフがある軸を自由にしている場合、その自由をこれらのデフォルトのいずれかに使わないでください。雇われた人間のデザイナーと同様に、自分の得意なことをすることと、各プロジェクトを実験と学習の機会と捉えることとの間には、しばしば注意深いバランスが必要です。

2つのパスで作業してください。まず、人間のデザインブリーフに基づいて短いデザイン計画をブレインストーミングします:色、タイプ、レイアウト、シグネチャーからなるコンパクトなトークンシステムを作成します。色:パレットを4〜6の名前付きhex値で記述します。タイプ:2つ以上の役割(控えめに使用するキャラクターのあるディスプレイ書体、補完的なボディ書体、そして必要に応じてキャプションやデータ用のユーティリティ書体)の書体。レイアウト:1文の散文による説明とASCIIワイヤーフレームを使用してアイデアを練り比較するレイアウトコンセプト。シグネチャー:このページが記憶されるであろう、ブリーフを適切な方法で体現する単一のユニークな要素。

次に、その計画を構築前にブリーフと照らし合わせてレビューします。計画の一部が、特定のブリーフのために行われた選択ではなく、類似したページに対して常に生成するであろう汎用的なデフォルト(同様のプロンプトを実行して、似たような結果に到達するか確認してください)のように読める場合は、その部分を修正し、何を変更したか、その理由を述べてください。デザイン計画の相対的な独自性を確認した後にのみ、コードの記述を開始し、改訂された計画に正確に従い、すべての色とタイプの決定をそこから導き出します。

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

この計画と反復の多くをあなたの思考内で行うようにし、ユーザーを喜ばせると確信が持てた場合にのみアイデアをユーザーに示すようにしてください。

抑制と自己批評

大胆さは一箇所に集中させてください。シグネチャー要素を唯一記憶に残るものとし、その周りのすべてを静かで規律正しく保ち、ブリーフに貢献しない装飾はすべて切り捨ててください。リスクを取らないこと自体がリスクになり得ます!品質の最低基準を、それを宣言することなく構築してください:モバイル対応、キーボードフォーカスの可視化、prefers-reduced-motionの尊重。構築しながら自分の作品を批評し、環境がサポートしていればスクリーンショットを撮ってください – 1枚の画像は1000トークンに値します。シャネルのアドバイスを考えてみてください:家を出る前に、鏡を見てアクセサリーを1つ外しなさい。人間のクリエイターには記憶があり、常に何か新しいことをしようとします。そのため、試したことについてのメモをすぐに書き留めるスペースがあれば、将来のパスで役立ちます。

デザインにおけるライティングについてさらに

デザインに単語が現れる理由はただ一つ:理解を容易にし、それによって使いやすくするためです。それらはデザイン素材であり、装飾ではありません。スペーシングや色と同じ意図性をコピーにもたらしてください。何かを書く前に、デザインが何を伝える必要があるのか、そして体験をナビゲートする人を助けるためにその最善の方法は何かを尋ねてください。

画面のエンドユーザー側から書いてください。人々が制御し認識するものに基づいて物に名前を付け、システムがどのように構築されているかで決して命名しないでください。人はWebhook設定ではなく、通知を管理します。何が行われるかを、売り込むのではなく平易な言葉で説明してください。賢いことよりも具体的であることが常に優れています。

デフォルトとして能動態を使用してください。コントロールは、使用されたときに何が起こるかを正確に示すべきです:「変更を保存」であり「提出」ではありません。アクションはフロー全体を通じて同じ名前を維持します。そのため、「公開」と書かれたボタンは、「公開しました」というトーストを生成します。インターフェースの語彙は、製品をナビゲートする人への標識です。結束性と一貫性は、人々が道を覚える方法です。

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

語調は会話的で調整されたものに保ちましょう:平易な動詞、文頭のみ大文字、フィラーワードなし、トーンはブランドとオーディエンスに合わせます。各要素は正確に1つの仕事をさせてください。ラベルはラベルを貼り、例は示し、何も静かに二重の役割を果たしてはいけません。

関連スキル