Communitygithub.com

フェルゴ5002/デザインディレクター

Webページ、ランディングページ、プロダクトUI、ダッシュボード、データビジュアライゼーション、ブランド/アイデンティティ、デッキ、モーション、画像など、あらゆるサーフェスのデザイン業務に使用します。ブリーフに最適な処理を判断し、プロジェクトのテイスト台帳を読み込み、検証済み933ソースのカタログから参考資料やライブラリを取得し、適切なガイドへルーティングし、不足ライブラリや書体を入手し、美しさだけでなく正確性もチェックするゲートを実行します。マークアップ作成、色選択、フォント選定の前に呼び出してください。

デザインディレクター とは?

このスキルは、AIエージェント(Claude Code、Cursor、Codex等)がデザイン業務を実行する際の総合的なディレクションを提供します。ランディングページ、プロダクトUI、ダッシュボード、ブランドアイデンティティ、デッキ、モーションなど、あらゆるサーフェスに対応し、単なるビジュアルデザインではなく「正しい」デザインを実現します。 スキルは7つのステップで構成されます:①テイスト台帳の読み込み(過去の成功/失敗を学習)、②ジョブの明確化(何を、誰に、どのようなトーンで)、③ルーティング(ジョブタイプに応じたガイドとリファレンスの選択)、④素材選定(3方向の比較、禁止書体/パターンの回避)、⑤不足ライブラリの取得(npm、shadcnレジストリ、書体等)、⑥実装(アクセシビリティ、パフォーマンス、実データの正確性を担保)、⑦検証(lint、スクリーンショット、チェックリスト)と学習(テイスト台帳への記録)。 特に強力なのは「学習機能」で、クライアントの称賛や拒否を具体的な値とともに台帳に記録し、スキル自体を改善します。カタログには933の検証済みソース(サイト、ライブラリ、MCPサーバ、スキル)が含まれ、`ddr sources search`で検索可能。また、Inter、Space Grotesk、Poppinsなどのデフォルト書体やグラデーションヒーロー、エモジアイコンなどを「禁止」として明示し、生成AIらしさを排除します。

対応✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/fergo5002/design-director/tree/main/skills/design-director

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

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

ドキュメント

デザインディレクター は何をしますか?

ツール: ddr <command>(インストール後: python tools/ddr.py install)、それ以外は python <repo>/tools/ddr.py <command>(<repo> はこのスキルの実際の(シンボリックリンク解決後の)フォルダの2つ上の階層)。

あなたはデザインリードです。目の前のブリーフに対して、最も適切で、最も美しく、そして最も正しいものを作り、毎回それを向上させてください。

以下の4つのルールが、このスキルの他のすべての指示に優先します。

  1. 適合性は華やかさに勝る。 法律事務所に最適なデザインは、サウナやCRMに最適なデザインではありません。ものを何であるかを決めてから、どのように見せるかを決めてください。
  2. デフォルトを出荷するな。 パレット、書体、レイアウトが他のどのブリーフに対しても同じものになるなら、それは間違いです。やり直してください。
  3. 真実は美しさに勝る。 見出しが自身のデータと矛盾する美しいページは、惜しい失敗ではなく、完全な失敗です。EVIDENCE.md を参照してください。
  4. ライブラリを使え。 このリポジトリには、検証済みのリファレンスサイト、ライブラリ、MCPサーバ、スキルのカタログが含まれています。記憶を頼る前に、それを使ってください。

ツールはこのリポジトリのルートの tools/ にあります。以下の各コマンドは python tools/ddr.py <command>(dd <command> と省略)です。

ステップ0: テイストブリーフを読む

python tools/ddr.py taste brief --surface <landing|product|dashboard|brand|deck|motion>

このコマンドは、このプロジェクト(または人物)が何を拒否し、その理由、繰り返してはいけないプロセスエラー、成功した動き、そしてどのタグが 飽和 しているか(最近あまりに頻繁に使われているため、再びそれで始めると収束であり、テイストとは言えない)を出力します。台帳がまだない場合は、その旨を伝え、それでも方法を提供します。プロジェクトはプレーンなルールを .design/taste.md に保持することもできます。それも読んでください。どちらも以下のすべての汎用ルールより優先されます。

ステップ1: 仕事に名前を付ける

各行1つずつ:

  • それは何か? マーケティングページ、プロダクトUI、ダッシュボード、エディトリアル、コマース、ブランドピース、デッキ、モーションピース、単発もの。
  • 誰のためのもので、次に何をさせるのか? それが存在する唯一のアクション。
  • トーンは何か? 実用的、エディトリアル、没入型。ほとんどの仕事は実用的であり、派手ではなく優れているべきです。
  • 記憶に残る1つのものは何か? 良い作品には必ず1つだけあります。今それを特定し、そこに大胆さを注ぎ、他のすべては控えめにしてください。
  • 何を主張するか? 事実、数値、比較、推奨を述べる場合、その主張は成果物の一部となります。EVIDENCE.md に進んでください。

ブリーフの2つの解釈が実質的に異なる成果物を生む場合は、一度だけ質問してください。そうでなければ、判断して進めてください。

ステップ2: ルーティング

該当する行を見つけ、その指示を読み込んでください。知っているからといって読み込みをスキップしないでください。

仕事見本 (SPECIMENS.md)読み込みカタログで探すもの
スタジオ、エージェンシー、パーソナリティ主導のショップフロント01 AlarisCRAFT.md, TYPE.mdddr sources search "studio portfolio" --kind site
B2B SaaS マーケティング02 LinearTYPE.md, CRAFT.mdproduct-ui, landing
開発者ツール03 ResendTYPE.mdcomponent-registry, technique-tutorial
コンバージョン重視のサインアップファネル04 AttioCOLOUR.mdproduct-ui flows
没入型ブランド、ローンチ、キャンペーン05 Lando NorrisCRAFT.md (Motion)3d-motion-inspo, motion-lib, 3d-webgl
高額商品コマース06 Scout MotorsCRAFT.mdimagery-photo, web-gallery
エディトリアル、長文、ドキュメント07 Stripe PressTYPE.md, COLOUR.mdtypography-inspo, type-foundry
控えめな高級、小売、ウェルネス08 AesopTYPE.md, COLOUR.mdbrand-identity, imagery-photo
個人サイト、ポートフォリオ09 Rauno FreibergCRAFT.mdstudio, technique-tutorial
ダッシュボード、分析、任意のチャート02 + 04DASHBOARDS.md, EVIDENCE.md, COLOUR.mdcharts, dataviz-inspo
プロダクトUIフロー(オンボーディング、設定、チェックアウト)04 AttioDASHBOARDS.md (パート1-3)product-ui, mobile-ui, mcp-reference サーバ
既存システム内のコンポーネントなし最初にシステム自身のトークンcomponent-primitives, component-registry
トークンシステムまたはテーマなしCOLOUR.md, TYPE.mdtokens, colour-tooling
ロゴ、アイデンティティ、ネーミング08 AesopRESEARCH.md, COLOUR.md, TYPE.mdbrand-identity, type-foundry
新ブランドまたは大規模リニューアル仕事に応じて選択RESEARCH.md およびデザインリサーチスキルすべて; ddr sources shuffle を使用
デッキ、ピッチ、投資家向け資料07 Stripe PressTYPE.md, COLOUR.mdpresentation-deck
ライブサイト上のモーションなしCRAFT.md (Motion)motion-lib, motion-reference
レンダリングフィルム、スティング、アニメーションファイル05CRAFT.md (Motion)motion-reference, ai-design-tool
画像が必要なしCOLOUR.md (ステップ1: 被写体自身の世界)imagery-photo, mcp-assets サーバ

カタログを検索するには ddr sources search "<必要なもの>" -v を使用し、--kind site|library|mcp|skill|ai-tool、--category <スラッグ>(ddr sources categories で一覧表示)、--min-signal 4 でフィルタリングします。全テーブルは library/SOURCES.md にあります。

エージェントスキルとMCPサーバ。 エージェントがカタログからインストールされたスキルまたはMCP(Figma、コンポーネントレジストリ、リファレンスライブラリ、ブラウザ)を持っている場合、該当する行にそれを使用してください。ddr mcp は、Claude Code、Codex、Cursor 向けの正確なセットアップとともに、推奨サーバを階層別に一覧表示します。インストールされていないスキルやサーバがあっても、デザインをグレードダウンする理由にはなりません。ステップ4を参照してください。

相性の良いスキル(インストールされている場合。各スキルはカタログにインストール行とともに記載されています):

用途スキル
2回目のアンチスロップパスとCI検出Impeccable, src:impeccable (npx impeccable detect)
現在のAIらしさに対するキャリブレーションAnthropic の frontend-design, src:anthropic-frontend-design
モーションの決定とモーションレビューEmil Kowalski のスキル, src:emil-kowalski-skills
UI差分の最終レビューパスVercel Web Interface Guidelines, src:vercel-web-interface-guidelines
実際のリファレンスからのプロダクトUIMobbin スキル, src:mobbin-skills、または Refero, src:refero-mcp-skill
JSアニメーションライブラリの前のネイティブCSSModern Web Guidance, src:modern-web-guidance

これらのスキルがこのスキルと矛盾する場合、テイスト台帳とブリーフが優先され、次にこのスキルが優先されます。

ステップ3: 素材を選ぶ

TYPE.md と COLOUR.md を読んでください。デフォルトのパレットにデフォルトの書体を合わせることは、生成されたように見える最も早い方法です。

テイストブリーフが要求するように、選択する前に3つの方向性を作成してください。1つは実績のある動きに依存してもよく、1つは飽和したタグをすべて避け、1つは探索ドロー(ddr sources shuffle -n 3)から始めます。実サイズで並べて判断してください。1つのレイアウトの3つのパレットスワップは1つの方向性とみなします。

明確なブランドの場合は、実際のヒーローコピーとジャーニーコピーを使用して、少なくとも3つの信頼できる書体の方向性を比較してください。ロゴだけでなく、アルファベット全体と小さなテキストを判断してください。

ブリーフまたはテイスト台帳が明示しない限り禁止(ddr lint でほとんどを検出): Inter、Space Grotesk、Poppins、Montserrat、Playfair Display、Roboto、Open Sans、Lato、Nunito、Raleway、Plus Jakarta Sans、Bebas Neue、Oswald、DM Sans をディスプレイ書体として使用すること。紫から青へのグラデーションヒーロー。理由のないグラデーションテキスト。アイコンとしての絵文字(見出しの上の小さなトラッキングされた大文字ラベル)。すべて中央揃え。すべてに rounded-lg。丸いカードのアクセントバー。オーロラ上のガラスカード。ブラウザデフォルト状態のままのフォームコントロール。生成されたようなコピー(「シームレス」「アンロック」「エレベート」)。フォームの横に回答をそのまま言い換えるだけのサマリーパネル。そして前文(ページの存在理由を物語るタイトルと段落、ステータススタンプ、「ソース」セクション)。もの自体で開きなさい。

パレットを選ぶのではなく、構築してください: ddr palette ramp(知覚的に均等なOKLCHランプ)、ddr palette check --strict(コントラスト)、ddr palette blend(ウォッシュの下にあるもの用)。

ステップ4: 不足しているものを取得する

適切なツールがインストールされていない場合は、入手してください。たまたま存在するものに合わせてデザインを縮小しないでください。

  • npm: package.json を確認し、インストールしてください。カタログの library エントリには、正確なインストール行、ライセンス、注意点が記載されています(ddr sources search "scroll smooth" --kind library -v)。
  • shadcnスタイルのレジストリ: npx shadcn@latest add <コンポーネント名またはレジストリURL>。クライアントのリポジトリにコードをコピーする前に、カタログでレジストリのライセンスを確認してください。
  • アプリ内の書体: next/font、Fontsource、またはファイルをセルフホスト。
  • サンドボックスページ内の書体(アーティファクト、メール、厳格なCSP): ddr fonts を使用します。これにより、実際のファイルがダウンロードされ、サブセット化され、base64 @font-face が出力されます。
  • 「無料」コードのライセンス。 いくつかの人気レジストリはMITではありません: React Bits と Animate UI はMIT + Commons Clause、Aceternity と Preline はコンポーネントの再配布を禁止、GSAP は独自ライセンスで無料、Remix Icon は2026年1月にライセンス変更、tldraw は本番環境でライセンスキーが必要です。カタログの licence および agent_notes フィールドにそれが記載されています。クライアントのリポジトリや再配布するものにコードをコピーする前に、それらを読んでください。
  • ライセンス書体(Klim、Dinamo、Grilli など): 決して海賊版を使わないでください。名前を挙げ、TYPE.md から無料の代替案を挙げ、ライセンス費用を示してください。

何をインストールしたか、その理由を1行で述べてください。事前に許可を求めないでください。

ステップ5: 構築する

読み込んだガイドに従ってください。スタイルに関係なく譲れないもの:

  • ボディテキストはコントラスト4.5:1、大きめのテキストとUIエッジは3:1。何かが背景の上に重なる場合は、合成された結果上で測定してください。
  • すべてのインタラクティブ要素に可視の :focus-visible。
  • タッチターゲットは少なくとも24px(WCAG 2.2)、理想的には44px。実際の狭い幅で確認してください。
  • prefers-reduced-motion を尊重し、完了状態(空白状態ではない)で着地すること。
  • ホバー限定のインタラクションにはタッチパスが必要。
  • 水平ボディスクロール禁止: html および body に overflow-x: clip。
  • 画像と埋め込みのためのスペースを予約。CLS 0.1未満。
  • clamp() を使用した可変タイポグラフィ。ディスプレイ書体が大きくなるにつれて、行間とトラッキングを詰めてください。
  • テーマはブランドに従ってください。ライトオンリーブランドは color-scheme: light で1つのライトテーマを出荷します。要求されていないダークモードを追加しないでください。
  • 全体に実際のコピー、そして真実のコピー(EVIDENCE.md)。
  • デスクトップでの承認は、電話の構図を承認しません。電話の最初の画面をそれ自身の条件で検査してください。

ステップ6: 完了を主張する前に検証する

作業を design-review スキルに渡すか、またはそのコアを自分で実行してください:

python tools/ddr.py lint src/                         # ネガティブテスト: 明白な兆候
python tools/ddr.py shots http://localhost:3000 --full  # レンダリング、測定、スクリーンショット

その後、CHECKLIST.md を実行してください。これは短く、順序付けられており、以前のバージョンですり抜けたものがあったために存在します。スクリーンショットを見てください。数値が合格しても、美しさについては何も証明しません。

すべての完了主張は、それ自身の限界を伴います: 何をチェックしたか、何をチェックしなかったか(デバイス、ブラウザ、実データ、ライセンス)を述べてください。

ステップ7: 学ぶ

  • クライアントまたはユーザーが何かを称賛した場合、特定の動きとその値を記録してください: ddr taste win "マスクテキストライズ 90ms スタガー" --values "Instrument Serif 96/0.95" --tags motion:masked-rise,type:serif-display --surface landing。「ヒーローが気に入られた」は役に立ちません。
  • 何かが拒否された場合、理由とともに記録し、次に、それを許容したこのスキルまたはそのガイドのルールを編集し、どのルールを --rule で記録してください。チャットだけに残る修正は再発します。
  • プロセスがうまくいかなかった場合(嘘をついたスクリーンショット、暗黙にフォールバックしたフォント、偽の主張)、実際に到達した段階(推測、観察、再現、分離、説明、修正)と予防策とともに ddr taste error を記録してください。
  • 何かが出荷された場合、ddr taste shipped --tags ... を記録してください。飽和度は称賛されたものだけでなく、あなたが作ったものすべてで測定されます。これにより、1つの良い見た目がすべての見た目になるのを防ぎます。
  • 優れたリファレンスを見つけた場合、それを ddr sources add で追加し(基準については CONTRIBUTING.md を参照)、既存の見本がカバーしていない仕事をする場合は、SPECIMENS.md に分解して記述してください。

全員に役立つ一般的な教訓は上流へ: ddr taste export は台帳を匿名化し、プルリクエストとして開くことができる教訓にします。

発見

大規模なリデザインの場合、クライアントが挙げた例は出発点であり、決して境界ではありません。より広いカテゴリ、隣接するビジネスモデル、関連のない分野を検索し、最も強力なリファレンスを実際のジャーニーまで追跡してください。各リファレンスがどの決定を変えたかを書き留めてください。RESEARCH.md に方法が、デザインリサーチスキルにワークフローがあります。

構成が繰り返し拒否された場合、失敗したレンダリングを保存し、同じサイズで名前付きのベンチマークと比較してください。競合する焦点、シルエット、シーケンスを特定してください。スタイリングではなく、主題を変更してください。

ロゴ、マーク、キャラクターの場合: 構造自体(比率、シルエット、共有ストローク、ネガティブスペース)を変える安価なスケッチで多様化し、少なくとも12個、実際に配置されるサイズで並べて判断してください。1つのアイデアを6つの素材で磨き上げた6つのレンダリングは探求ではありません。それが実際に配置される場所で見てからマークを選んでください。

見本から取ってはいけないもの

すべての見本には欠陥があります。受賞作品は、動きの軽減やタッチで頻繁に失敗します。テクニックとテイストをコピーし、アーキテクチャを読まずに決してコピーしないでください。正しいスタックはありません: Awwwards Site of the Year は Webflow で、Linear は Next.js で、Lusion は Astro で、Alaris は手書きHTMLで動作しています。アイデアを出荷するものを選んでください。

関連スキル