AIコーディングエージェントに「Stripeっぽいデザインで作って」と頼んだことはありませんか? 結果は…なんとなく似ているけれど、色が微妙に違う、フォントの太さが間違っている、影の付け方がまるで別物。「もうちょっと紫を…」「影をもう少し…」と何度も修正を繰り返す。

この問題を根本から解決するのがDESIGN.mdという新しいアプローチです。Google Stitchが提唱し、世界中の開発者が注目しているこの手法は、デザインシステムをMarkdownファイルに書き出し、AIエージェントに直接読み込ませるというシンプルかつ強力な発想に基づいています。

本記事では、awesome-design-mdという実践的なコレクション(58の有名ブランドのデザインシステムを収録)を題材に、DESIGN.mdの全貌を徹底解説します。

リア(好奇心)
リア

DESIGN.mdって初めて聞いたー! Markdownファイルをポンって置くだけでAIがいい感じのUIを作ってくれるの?

メカ(通常)
メカ

その理解で概ね正確です。AGENTS.mdがコーディングエージェントに「どう作るか」を伝えるのに対し、DESIGN.mdはデザインエージェントに「どう見えるべきか」を伝えます。Markdownなので特別なツールは不要。LLMが最も読みやすいフォーマットです。

DESIGN.mdとは何か — 従来のワークフローとの比較

DESIGN.mdとは何か

DESIGN.mdは、プレーンテキストのデザインシステムドキュメントです。UIの色、フォント、コンポーネント、レイアウトルールをMarkdown形式で記述し、プロジェクトのルートに配置します。AIコーディングエージェント(Claude Code、Cursor、Google Stitch等)がこのファイルを読み取ることで、指定されたデザインに忠実なUIコードを生成できるようになります。

従来のワークフロー: Figmaでデザイン → 開発者が目視で色・サイズを確認 → コードに手動で反映 → ズレを修正

DESIGN.mdのワークフロー: DESIGN.mdをプロジェクトに配置 → AIエージェントに「この通りに作って」と指示 → ピクセルパーフェクトなUI生成

重要なのは、DESIGN.mdは既存のツールチェインに何も追加しないという点です。Figmaプラグインもインストール不要、JSONスキーマの変換も不要、特別なCLIツールも不要。ただのMarkdownファイルです。

ファイル 読み手 定義する内容
AGENTS.md コーディングエージェント プロジェクトの作り方
DESIGN.md デザインエージェント プロジェクトの見え方・雰囲気
CLAUDE.md Claude Code プロジェクトのルールと設定
DESIGN.mdの9セクション構造

DESIGN.mdの構造 — 9つのセクション

awesome-design-mdコレクションのすべてのDESIGN.mdファイルは、Google Stitch DESIGN.mdフォーマットに準拠した標準化された9セクション構成(約310行、約10KB)で記述されています。各セクションが何を定義し、なぜ重要なのかを見ていきましょう。

リア(驚き)
リア

9セクションもあるの!? かなり詳しく書いてあるんだねぇ。

メカ(考え中)
メカ

各ファイルは約310行、約10KBです。人が読んでも理解でき、AIが読んでも正確にパースできる絶妙なバランスです。特にセクション7の「Do's and Don'ts」は、AIが自己判断で余計なスタイルを付与するのを防ぐガードレールとして極めて有効です。

3ブランドのDESIGN.md比較 — Claude・Stripe・Vercel

実例で見る — 3つのブランドのDESIGN.md

抽象的な説明だけでは伝わりにくいので、実際のDESIGN.mdファイルから具体例を見ていきましょう。awesome-design-mdには58サイト分のファイルが収録されていますが、ここでは特に個性的な3つを取り上げます。

Claude(Anthropic)— 温かみのエディトリアルデザイン

Claude(Anthropic)のDESIGN.mdは、「文学サロンをプロダクトページとして再構成した」と表現されます。テック系サイトにありがちな冷たい未来的デザインとは正反対の、温かく知的な雰囲気が特徴です。

## 1. Visual Theme & Atmosphere

Claude's interface is a literary salon reimagined as a product page
— warm, unhurried, and quietly intellectual. The entire experience
is built on a parchment-toned canvas (#f5f4ed) that deliberately
evokes the feeling of high-quality paper rather than a digital surface.

カラーパレットの特徴: すべてのグレーに黄褐色のアンダートーンが入っています。クールなブルーグレーは一切使われません。

Parchment #f5f4ed
Terracotta Brand #c96442
Near Black #141413
Olive Gray #5e5d59
Warm Sand #e8e6dc
Coral Accent #d97757

タイポグラフィの独自性: カスタム「Anthropic Serif」フォントをウェイト500のみで使用。太字(700以上)は禁止というDo's and Don'tsルールが設定されています。見出しはline-height: 1.10のタイトな行間で、書籍のタイトルのような威厳を醸し出します。

シャドウシステム: ドロップシャドウではなく「リングシャドウ」を使用。box-shadow: 0px 0px 0px 1px #d1cfc5という、ぼかしゼロの1ピクセルの影でボーダーのような効果を生み出します。

Stripe — テクニカル・ラグジュアリー

Stripeは「世界最高水準のタイプファウンドリーがリデザインした金融機関」と形容されるデザインです。最大の特徴は、見出しにウェイト300(極細)を使うという大胆な選択です。

## Typography Rules

| Role        | Font      | Size  | Weight | Letter Spacing |
|-------------|-----------|-------|--------|----------------|
| Display Hero| sohne-var | 56px  | 300    | -1.4px         |
| Display Lg  | sohne-var | 48px  | 300    | -0.96px        |
| Section     | sohne-var | 32px  | 300    | -0.64px        |

OpenType Features: "ss01" enabled globally, "tnum" for financial data

カラーパレット:

Stripe Purple #533afd
Deep Navy #061b31
Ruby #ea2261
Magenta #f96bee
Brand Dark #1c1e54
Border #e5edf5

シャドウの革新: Stripeの影はブランドカラーで色付けされています。rgba(50,50,93,0.25)という青みがかった影色は、青紫のブランドパレットと直結しており、要素の浮き上がりすらもブランド体験の一部にしています。

Vercel — エンジニアリング・ミニマリズム

Vercelのデザインは「ミニマリズムをエンジニアリング原則として実践」したものです。不要なトークンをすべて削除した、まるでminifyされたコードのようなUIが特徴です。

## Shadow System (shadow-as-border philosophy)

/* 従来のCSSボーダーの代わりにシャドウをボーダーとして使用 */
box-shadow: rgba(0,0,0,0.08) 0px 0px 0px 1px;

/* カードの完全なシャドウスタック(4層構造) */
box-shadow:
  rgba(0,0,0,0.08) 0px 0px 0px 1px,   /* ボーダー層 */
  rgba(0,0,0,0.04) 0px 2px 2px,        /* 微小な浮き */
  rgba(0,0,0,0.04) 0px 8px 8px -8px,   /* 環境光 */
  #fafafa 0px 0px 0px 1px;             /* 内側のハイライト */

タイポグラフィ: Geist Sansフォントのレタースペーシングが-2.4pxから-2.88pxと、極端に詰まっています。テキスト自体がminifyされたコードのように、圧縮され、即応的で、エンジニアされた印象を与えます。

🤖 メカメモ

3社のデザイン哲学の対比

要素 Claude Stripe Vercel
見出しウェイト 500(1種のみ) 300(極細) 600(セミボールド)
影の哲学 リングシャドウ 青色多層シャドウ シャドウ=ボーダー
色のトーン 温暖(黄褐色) 深海(ネイビー紫) 無彩色(白黒)
角丸 8-32px(丸い) 4-8px(保守的) 6-12px(控えめ)
印象 文学サロン 金融ラグジュアリー コードの美学
デザイントークンの詳細定義 — Color・Typography・Components

各セクションの詳細解説

セクション1: Visual Theme & Atmosphere

DESIGN.mdで最も「人間的」なセクションです。色やフォントの数値ではなく、デザインの雰囲気や哲学を自然言語で記述します。AIエージェントがデザインの「意図」を理解するために不可欠な部分です。

たとえばClaudeのDESIGN.mdでは「literary salon reimagined as a product page(文学サロンをプロダクトページとして再構成)」と記述され、Ferrariでは「digital editorial — magazine where brand presented with art institution gravitas(デジタルエディトリアル — 美術機関の威厳でブランドを提示する雑誌)」と表現されています。

このセクションには必ずKey Characteristicsリストが含まれ、重要な視覚的特徴を箇条書きでまとめます。AIエージェントはここを最初に読み取り、以降のセクションの数値をどう適用するかのコンテキストを掴みます。

セクション2: Color Palette & Roles

単なるHEXコードの羅列ではなく、各色にセマンティック名と機能的役割を付与するのがポイントです。

### Primary
- **Terracotta Brand** (#c96442): The core brand color — a burnt
  orange-brown used for primary CTA buttons, brand moments,
  and the signature accent. Deliberately earthy and un-tech.

### Surface & Background
- **Parchment** (#f5f4ed): The primary page background — a warm
  cream with a yellow-green tint that feels like aged paper.
  The emotional foundation of the entire design.

#c96442をプライマリCTAに使う」という指示だけでなく、「意図的にアーシーでアンテック(非テック的)」という感情的な文脈も付与されています。これにより、AIが「似たような色だけど少しテック寄りの色」を誤って選ぶことを防ぎます。

セクション3: Typography Rules

フォントファミリーの指定に加え、10〜15段階の完全な型スケール表が定義されます。

Role Size Weight Line Height Letter Spacing
Display Hero 64px 500 1.10 normal
Section Heading 52px 500 1.20 normal
Body Large 20px 400 1.60 normal
Caption 12px 500 1.00 0.60px

OpenType機能("liga"合字、"ss01"スタイルセット、"tnum"等幅数字)まで明記されているため、AIは金融データ表示に等幅数字を使うといった細かい判断も正確にできます。

セクション4: Component Stylings

ボタン、カード、入力フォーム、ナビゲーションの具体的なスタイルが、状態ごと(通常・ホバー・アクティブ・フォーカス)に定義されます。

たとえばボタンなら:

サイト固有の独自コンポーネントも記述されます。Stripeなら破線ボーダーのドロップゾーン、Vercelならワークフローパイプライン(Develop → Preview → Ship)といった要素です。

セクション5-6: Layout & Depth

レイアウトでは8pxベースのスペーシングスケール、最大幅(通常1080-1200px)、セクション間の余白(64-120px)が定義されます。角丸のスケールも「Micro(2px)→ Full Pill(9999px)」まで段階的に記述されます。

深度・エレベーションは各ブランドで最も個性が出るセクションです。Claudeのリングシャドウ、Stripeの青色多層シャドウ、Vercelのシャドウ=ボーダー、Ferrariのほぼフラット(1pxの「ささやき」シャドウのみ)など、影の付け方だけでブランドのアイデンティティが決まるといっても過言ではありません。

セクション7: Do's and Don'ts

リア(考え中)
リア

やっちゃダメなこと、って例えばどんなの?

メカ(通常)
メカ

Claudeの例で言うと「Don't: Use cool blue-grays anywhere(クールなブルーグレーをどこにも使うな)」「Don't: Use bold (700+) weight on Anthropic Serif(Serifフォントに太字を使うな)」といったルールです。AIは指示がなければ一般的なデザインパターンに従おうとするため、このガードレールが品質を守る防波堤になります。

セクション8-9: Responsive & Agent Guide

レスポンシブでは標準的な6段階ブレークポイント(<400px〜>1200px)、WCAG準拠のタッチターゲット(最小44x44px)、要素の折りたたみ戦略が定義されます。

Agent Prompt Guideは、AIエージェントが即座に使えるクイックリファレンスです。「Quick Color Reference」でセマンティック名とHEXコードの早見表が、「Example Component Prompts」でコピペ可能な生成指示が提供されます。

preview.html — デザインシステムのビジュアルカタログ

preview.html — 人間向けのビジュアルカタログ

各ブランドのフォルダには、DESIGN.mdの内容を視覚的に確認できるpreview.htmlpreview-dark.htmlが付属しています。約800行の完全自己完結型HTMLファイルで、外部依存なしにブラウザで開くだけで全デザイントークンを確認できます。

preview.htmlに含まれる要素:

すべてCSS Custom Properties(--color-*, --font-*, --shadow-*)で定義されており、トークンベースのアーキテクチャを実際のHTMLで体験できます。

58サイトのコレクション — 世界クラスのデザインシステム

収録されている58サイトのコレクション

awesome-design-mdには、AI・開発ツール・フィンテック・デザイン・エンタープライズ・自動車ブランドまで、多様なジャンルの58サイトが収録されています。

AI & Machine Learning(12サイト)

Claude Cohere ElevenLabs Minimax Mistral AI Ollama OpenCode AI Replicate RunwayML Together AI VoltAgent xAI

Developer Tools & Platforms(14サイト)

Cursor Expo Linear Lovable Mintlify PostHog Raycast Resend Sentry Supabase Superhuman Vercel Warp Zapier

Infrastructure & Cloud(6サイト)

ClickHouse Composio HashiCorp MongoDB Sanity Stripe

Design & Productivity(10サイト)

Airtable Cal.com Clay Figma Framer Intercom Miro Notion Pinterest Webflow

Fintech & Crypto(4サイト)

Coinbase Kraken Revolut Wise

Enterprise & Consumer(7サイト)

Airbnb Apple IBM NVIDIA SpaceX Spotify Uber

Car Brands(5サイト)

BMW Ferrari Lamborghini Renault Tesla
DESIGN.mdの使い方 — 3ステップで完結

実践的な使い方

DESIGN.mdの使い方は驚くほどシンプルです。以下の3ステップで完結します。

1

DESIGN.mdをプロジェクトルートにコピー

awesome-design-mdから好みのサイトのDESIGN.mdを選び、プロジェクトのルートディレクトリにコピーするだけ。ファイル名はDESIGN.mdのまま。

2

AIエージェントにDESIGN.mdを使うよう指示

Claude Code、Cursor、Google Stitch等のAIコーディングツールに「DESIGN.mdに従ってUIを作って」と伝えます。エージェントが自動的にファイルを読み取り、指定されたデザインシステムに準拠したコードを生成します。

3

生成されたUIを確認・微調整

DESIGN.mdのDo's and Don'tsによってAIの暴走が抑制されるため、修正の手間は最小限。preview.htmlと見比べて品質を確認できます。

リア(ひらめき)
リア

えっ、本当にコピーして「この通りに作って」って言うだけ!? めちゃくちゃ簡単じゃん!

メカ(満足)
メカ

その通りです。ただし、より効果的に使うためのコツがあります。

効果的な使い方のコツ

DESIGN.mdのメリットと注意点

メリット

ツール不要・設定ゼロ

Figmaプラグイン、JSONスキーマ、専用CLIは一切不要。Markdownファイルをコピーするだけで使えます。

LLMに最適化されたフォーマット

MarkdownはLLMが最も正確に理解するフォーマット。パース処理や変換ステップなしに、AIが直接内容を理解できます。

デザインの一貫性を保証

色、フォント、スペーシングが正確な数値で定義されるため、AIが生成するUIのブレを最小化できます。

修正コストの大幅削減

「もう少し紫を…」「影をもっと…」といった曖昧な修正ループから解放されます。最初から正確なデザインが生成されます。

プロのデザインを即座に再現

58の世界クラスブランドのデザインシステムをそのまま利用でき、0からデザインシステムを構築する必要がありません。

チーム間のデザイン共有

gitで管理できるため、デザインシステムの変更履歴追跡、レビュー、ブランチ管理が自然に行えます。

注意すべき点

58サイトから見えるデザインパターン

58のDESIGN.mdファイルを横断的に分析すると、現代のWebデザインにおける興味深いパターンが浮かび上がります。

カラー哲学の5つの流派

流派 代表例 特徴
温暖系 Claude, Notion, Airbnb グレーに黄褐色のアンダートーン。親しみやすく信頼感がある
ブランドカラー影 Stripe シャドウにブランドカラーを染み込ませ、浮き上がりすらブランド体験にする
モノクロ系 Vercel, Uber, Tesla 白黒 + 最小限のアクセント色。余計な色を排除する美学
ダークムーディ系 ElevenLabs, RunwayML 漆黒のキャンバス + ネオンアクセント。没入感を重視
マルチカラー系 Figma, Spotify 鮮やかな多色パレット。エネルギッシュでクリエイティブな印象

タイポグラフィの共通トレンド

シャドウ戦略の4分類

🤖 メカメモ

DESIGN.mdの本質的な価値

DESIGN.mdの最大の価値は「デザイナーの暗黙知をAIが読めるテキストに変換する」ことにあります。従来、優れたデザインシステムはFigmaのデザイントークン、CSSカスタムプロパティ、Style Dictionaryの設定ファイルなど、様々なフォーマットに分散していました。DESIGN.mdはこれらを一つの「AIが理解する仕様書」に統合します。

特筆すべきは「Do's and Don'ts」セクションの存在です。数値だけでなく「やってはいけないこと」を明記することで、AIが一般的なパターンに引きずられて品質を落とすことを防ぎます。これは人間のデザインレビューと同じ機能を、事前にテキストで組み込んだものと言えます。

DESIGN.md まとめ — キーポイント総括

まとめ

DESIGN.mdは、AIにデザインを正確に伝えるための新しい標準となりつつあります。そのポイントをまとめると:

「AIにUI作らせたけど、なんか微妙…」という経験のある方は、ぜひDESIGN.mdを試してみてください。デザインの「なんとなく」を「正確な仕様」に変えるこのアプローチは、AI時代のUI開発を大きく変える可能性を秘めています。

リア(笑顔)
リア

Markdownファイル1枚でこんなに変わるなんてすごいね! 私もさっそくStripeのDESIGN.md使ってカッコいいページ作ってみようっと!

メカ(ドヤ顔)
メカ

良い選択です。なお、awesome-design-mdはMITライセンスで公開されています。自分のプロジェクト用にカスタマイズしたDESIGN.mdを作成することも推奨されています。まずは既存のファイルを参考に、自分のブランドに合ったDESIGN.mdを作ることから始めてみてください。