🏠 ホーム ニュース 📖 解説記事 📚 トピック解説 🏷️ タグ一覧 ℹ️ About
🔍 記事を検索
カテゴリ
📡 RSSフィード
Follow
X (Twitter) 🧵 Threads
Quick Links
ニュース一覧 🏷️タグから探す
🧠Claude 🤖Agent 💬LLM 🔌MCP 🛠️Tool
Subscribe
📡 RSSフィード
ホーム explain 2026.04.14

design.mdとは?AIエージェントに一貫UIを生成させるデザイン仕様書の書き方入門

design.md introduction
📐
design.mdとは?AIエージェントに一貫UIを生成させるデザイン仕様書の書き方入門 - AIツール日本語解説 | AI Heartland
// なぜ使えるか
AIにUIを作らせると毎回バラバラな結果になる問題を、design.mdというMarkdown形式の仕様書で解決。最小テンプレートから始めて、Claude CodeやCursorに一貫したUIを生成させる方法を入門者向けに整理した。

design.mdとは — 30秒でわかる全体像

3行でわかる design.md
① AIエージェント(Claude Code・Cursor等)に「一貫したUI」を作らせるための仕様書
② 色・フォント・余白・コンポーネントをMarkdownで記述し、プロジェクトルートに配置する
③ `README.md` が人間向けなのに対し、`DESIGN.md` は機械(AI)向け

AIにUIを作らせると、毎回違う色・違うフォントサイズ・違う余白のページが出てくる。「Stripeっぽく」と指示しても、AIが勝手に解釈した別物が返ってくる。この問題を解決するのがdesign.md — AIに読ませるためのデザイン仕様書フォーマットだ。

Google Stitchが先陣を切り、VoltAgentの awesome-design-md が58ブランド分のリアル実装を公開してエコシステムが急拡大した。実装例は awesome-design-md 関連記事(58ブランド対応レビュー)で確認できる。本記事は「どう書けばいいか」が分からない入門者向けの 設計思想と最小テンプレ に絞る。

awesome-design-md リポジトリ

なぜ今この仕様が必要になったのか

2025年以降、Claude CodeやCursorなどAIコーディングエージェントの普及で「AIにUIを書かせる」が日常化した。しかし従来の指示方法には3つの限界があった。

課題 従来のやり方 結果
色指定 プロンプトに「Stripeっぽい紫で」 毎回微妙に違う紫が出る
フォント 「モダンなサンセリフで」 AIが知らないフォントを指定することも
余白 「詰めすぎず、ゆとりをもって」 AIが解釈で暴走

design.mdはこの曖昧性を仕様書で固定する。LLMのコンテキストウィンドウに直接取り込まれ、生成時に毎回参照される のでブレが激減する。

design.md の基本構造

design.mdはMarkdownだが、一定の規約がある。VoltAgent/awesome-design-mdに収録されている58ブランド分を分析すると、ほぼ以下の構造に収束する。

典型的な章立て

flowchart TB A["DESIGN.md"] --> B["Brand Identity
世界観・トーン"] A --> C["Color Palette
プライマリ・アクセント"] A --> D["Typography
フォント・サイズ・ウェイト"] A --> E["Spacing
余白・グリッド"] A --> F["Components
ボタン・カード・入力"] A --> G["Motion
アニメーション原則"] A --> H["Do & Don't
禁止事項"]

この構造をLLMが読み取り、各UIコンポーネントを生成する際に整合性を自動的に担保する。

最小テンプレート — 50行で始める

# DESIGN.md

## Brand Identity
- トーン: 端的・機能的・エンジニア向け
- 避けるべき表現: 過剰な装飾、不要なアニメーション

## Color Palette
- Primary: #0F172A(濃紺、背景)
- Accent: #E5835C(アクセント、CTA)
- Text primary: #F8FAFC
- Text secondary: #94A3B8
- Border: rgba(255,255,255,0.08)

## Typography
- Font family: 'Inter', 'Hiragino Sans', sans-serif
- Mono: 'JetBrains Mono', monospace
- Base size: 16px
- Heading scale: 32 / 24 / 20 / 18

## Spacing
- Base unit: 4px
- 余白は 8 / 12 / 16 / 24 / 32 / 48 / 64 に限定
- Gridは 8px 基準

## Components
### Button
- Padding: 10px 20px
- Border-radius: 8px
- Primary: Accent背景 + 白文字
- Secondary: 透明背景 + Border

### Card
- Padding: 24px
- Border-radius: 12px
- Border: 1px solid Border
- Hover: border-color を Accent の 40% 不透明度に

## Motion
- Transition: 150-200ms ease
- Hover scale: 1.02 まで
- 大きなスケール変化は禁止

## Do & Don't
❌ 禁止: 丸型ボタン、ネオン色、過度なシャドウ
✅ 推奨: シャープな矩形、モノトーン基調、抑制的なシャドウ

このテンプレを DESIGN.md としてプロジェクトルートに置くだけで、Claude CodeやCursorが自動検出する。最小50行でもAIの出力品質が劇的に安定する

ファイル名の慣習

ファイル名 意味
DESIGN.md 最も一般的(Google Stitch準拠)
design.md 小文字版。同じ扱いを受ける
docs/design-system.md 大規模プロジェクトでdocs配下に配置
.claude/design.md Claude Codeのカスタムスキル配下

AIエージェントは大文字小文字を区別しないことが多いが、チームで統一する のがチーム内の可読性に効く

AIエージェントでの読み込み方法

design.mdは、配置しただけで自動検出されるケースと、明示的にコンテキストに含める必要があるケースがある。

Claude Code での利用

Claude Codeの場合、プロジェクトルートの DESIGN.mdCLAUDE.md経由で参照されるのが確実

# CLAUDE.md

## Design System
プロジェクト内で新しいUIを追加する際は、必ず @DESIGN.md を参照し、
色・タイポグラフィ・スペーシングの規約に従う。
新しい色やフォントを追加する必要がある場合は、DESIGN.mdに追記してから使う。

この2〜3行をCLAUDE.mdに追加するだけで、Claude Codeは毎回design.mdを読み込む。

Cursor / Cline での利用

Cursorの .cursorrules に以下を追加する。

When generating UI components, always reference ./DESIGN.md
for color palette, typography, spacing, and component patterns.
Do not invent new design tokens; only use those defined.

Google Stitch での利用

Google Stitchは DESIGN.md を自動検出するネイティブサポート。プロジェクトのルートに配置するだけで、プロンプトに含めなくても参照される。

読み込まれないときのチェック
design.mdを書いたのにAIが従わない場合、以下を確認:
① ファイル名が DESIGN.md / design.md か(拡張子が .txt じゃないか)
② プロジェクトルートまたは設定で指定したパスに配置されているか
③ LLMのコンテキストウィンドウが上限に達していないか(長すぎると省略される)
④ CLAUDE.md や .cursorrules で明示的に参照しているか

書き方の3原則

design.mdを書く際、初心者が陥りがちな失敗を避けるための3原則がある。

原則1: 具体値で固定、抽象語を使わない

❌ Primary color: ダークで落ち着いた青
✅ Primary color: #0F172A

AIは「ダークで落ち着いた」を解釈する自由度を持つ。色コードで固定すれば解釈の余地がゼロになる。

原則2: 禁止事項を明示する

## Do & Don't
❌ 禁止: グラデーション背景、ネオン色、丸型ボタン
✅ 推奨: 単色背景、抑制色、矩形ボタン

AIは「何をすべきでないか」を明示されない限り、平均的な学習データから「それっぽい」デザインを返す。禁止事項を書くとブランド独自性が際立つ

原則3: 階層構造を浅く保つ

❌ 深すぎる階層
## Components
  ### Buttons
    #### Primary
      ##### States
        ###### Hover
          - ...

✅ 平坦構造
## Button Primary
- Background: ...
- Hover: ...
- Disabled: ...

LLMはMarkdownの深いネストを取り違えることがある。2〜3階層に抑えると出力精度が安定する。

flowchart LR A["曖昧な指示"] --> B["AIが勝手に解釈"] B --> C["バラバラな結果"] D["design.md 具体値"] --> E["LLMが機械的に参照"] E --> F["一貫したUI"] style C fill:#dc2626,color:#fff style F fill:#16a34a,color:#fff

よくある失敗と対処法

失敗1: design.mdが長すぎてコンテキスト圧迫

症状 原因 対処
生成されたUIがdesign.mdを無視する 1000行超で前半が切り捨てられた 500〜800行に圧縮、詳細は別ファイルへ
LLM応答が遅い context windowの多くをdesign.mdが占有 使う色パレットだけをprompt injectする

失敗2: フォント指定が効かない

❌ Font: 'Geist', sans-serif
# → Geist は多くのユーザー環境で未インストール
✅ Font: 'Geist', 'Inter', 'Hiragino Sans', sans-serif
# → フォールバックチェーンで代替

カスタムフォントはWebフォント読み込み設定も別途記述する。

失敗3: design.md を後から変えた際にAIが古いキャッシュを使う

Claude Codeは会話セッション内で同じファイルを何度も読み込みはしない。design.mdを更新したら 新しいセッションを開始 するか、明示的に再読み込みを指示する。

design.md と 他のフォーマットの比較

複数のデザイン定義フォーマットが共存しているため、使い分けを表で整理する。

フォーマット 形式 AIエージェント直接読み込み 主用途
design.md Markdown ✅ プレーンMarkdown AIコーディングエージェント向け
Figma Tokens JSON 変換必要 Figma → コード連携
Style Dictionary JSON 変換必要 マルチプラットフォーム(Web / iOS / Android)同期
Tailwind config JavaScript プロジェクト依存 Tailwind利用プロジェクト
CSS Variables CSS 読み込めるが構造化が弱い ブラウザランタイム

design.md の強みは ゼロ依存・ゼロ変換・LLMが即座に解釈可能 という点にある。Figma TokensやStyle Dictionaryと併用し、「design.md が最小仕様、JSONが詳細仕様」と役割分担するチームも多い。

発展: 58ブランドの実装例と自作テンプレート

最小テンプレで始めたあと、より洗練された構造を求めるなら VoltAgent/awesome-design-md を見るとよい。Vercel・Stripe・Claude・Anthropic・Notion等58ブランドの実装が公開されている。

# 参考ブランドのdesign.mdを自プロジェクトにコピー
npx degit VoltAgent/awesome-design-md/brands/stripe/DESIGN.md ./DESIGN.md

# 58ブランド一覧を取得
git clone https://github.com/VoltAgent/awesome-design-md
cd awesome-design-md/brands
ls   # vercel, stripe, claude, notion, ... 58件
学習パス
① 本記事のミニマル50行テンプレから始める
② プロジェクトで5〜10回UIを生成し、AIが従わない箇所を見つける
③ 禁止事項・コンポーネント仕様を追記していく
④ 100〜200行の自分仕様になったら、[awesome-design-md](/agent/awesome-design-md/) のスタイルと比較して洗練

スキルとして配布する方法(Claude Code向け)

Claude Codeのカスタムスキルに組み込むと、プロジェクトをまたいで再利用できる。

# Claude Codeのskills配下にdesign.mdを配置
mkdir -p ~/.claude/skills/my-design-system
cp DESIGN.md ~/.claude/skills/my-design-system/DESIGN.md

# SKILL.md で定義を呼び出す
cat > ~/.claude/skills/my-design-system/SKILL.md <<'EOF'
---
name: my-design-system
description: 自社UIを生成する際の仕様を適用
---
このスキルが有効なとき、@DESIGN.md を必ず参照し、色・フォント・余白の規約に従うこと。
EOF

これで /my-design-system コマンドで任意のプロジェクトから呼び出せる。

まとめ

design.md は AIエージェント時代のデザイン仕様書 であり、Markdownというシンプルなフォーマットで「AIに一貫UIを生成させる」問題を解決する。

重要な3点を再確認する。

最小50行のテンプレートから始め、必要に応じて拡張していくのが失敗しないアプローチ。58ブランドの実装例とnpxコマンドでコピーできる発展テンプレートは awesome-design-md レビュー記事 で確認できる。

AIコーディングの時代、プロジェクトルートに DESIGN.md を1ファイル置くかどうかで、生成UIの品質が段違いになる。まずは最小テンプレから始めてみてほしい。

参照ソース

Follow
よくある質問
design.mdとは何ですか?
AIエージェントがUIを生成する際に参照するデザイン仕様書。Markdown形式で色・フォント・余白・コンポーネントを記述し、プロジェクトルートに配置する。Claude Code・Cursor・Google Stitchなどが自動的に読み取り、仕様通りのUIを出力する。
なぜREADME.mdでは不十分なのですか?
README.mdは人間向けで、プロジェクトの使い方が中心。design.mdはAIエージェント向けに設計されており、色コード・タイポグラフィ・スペーシングといった実装詳細を機械可読な形式で提供する。役割が分離されている。
他のフォーマット(Figma Tokens・Style Dictionary)との違いは?
Figma Tokens・Style DictionaryはJSONベースでツール連携が前提。design.mdはプレーンMarkdownでLLMが直接読めるのが特徴。軽量で依存ゼロ、AIコーディングエージェントにコピペするだけで即座に使える。
どのAIエージェントが対応していますか?
Claude Code、Cursor、Google Stitch、AutoClaw等の主要なAIコーディングエージェントが対応。プロジェクトルートに `DESIGN.md` を置くだけで自動検出される。Claude Codeではスキル定義やCLAUDE.mdに追記する書き方もある。
最小テンプレートはどこで入手できますか?
VoltAgent/awesome-design-md リポジトリにVercel・Stripe・Claude等58ブランド分の実装例があり、`npx degit` コマンドで即座にコピーできる。本記事末尾でもミニマルなスケルトン例を紹介している。
広告
GitHub で見る X 🧵 Threads Facebook LINE B! はてブ
🔔 AI速報、毎日Xで配信中
Claude Code・MCP・AIエージェントの最新ニュースをいち早くお届け
@peaks2314 をフォロー
記事の信頼性について
AI Heartland エディトリアルポリシーに基づき作成
複数ソース照合
公式情報・報道等を突き合わせて確認
ファクトチェック済
ソースURLの内容を検証
参照ソース明記
記事末尾に引用元を掲載
Next Read →
📘 Claude Cowork攻略OSS『claude-cowork-guide』徹底解説|28ワークフロー・70プロンプト集
関連記事
📘 Claude Cowork攻略OSS『claude-cowork-guide』徹底解説|28ワークフロー・70プロンプト集
Florian Bruniaux氏のClaude Cowork攻略OSS『claude-cowork-guide』を日本語で徹底解説。28ワークフロー・70プロンプト・11プラグインをCC BY-SA 4.0で集約した非公式バイブル。CTOCプロンプト式・請求書自動化・スケジュール実行まで実例で網羅する。
2026.04.14
🤖 Agent ハーネスは魔法ではない。実装例から学ぶ基本構造
Agent ハーネスが複雑に見える理由と、実装を通じて理解する基本原理。Theo が実装例を公開し、Agent ツール連携の仕組みを解き明かす。
2026.04.13
🤖 AI Engineering from Scratch:290時間でAIエンジニアになる実践型カリキュラム
線形代数から自律エージェント開発まで、20フェーズ・260以上のレッスンで実務レベルのAIスキルを習得。毎レッスンで再利用可能なツール・プロンプト・エージェントを産出する革新的な学習メディア。
2026.04.13
📊 last30days-skill完全ガイド|Reddit・X・YouTube横断AIリサーチスキルの使い方2026年版
GitHubスター21,000超のClaude Codeスキル「/last30days」完全解説。Reddit・X・YouTube・HNなど13ソースを並列検索しアップボート・Polymarketオッズでスコアリング、AIが一本の調査レポートに合成。ゼロ設定で5ソース即日利用可。
2026.04.13
Popular
#1 POPULAR
🔓 Claude Codeソースコード流出の全貌:npm混入で51万行公開、未公開機能KAIROSも発覚
Claude Codeのnpmパッケージからソースマップ経由で51万行のTypeScriptソースが流出。未公開プロジェクトKAIROSや107個のフィーチャーフラグが発覚した経緯・影響・対策を詳細に解説。
#2 POPULAR
🎨 awesome-design-md:DESIGN.mdでAIにUI生成させる方法【58ブランド対応】
DESIGN.mdをプロジェクトに置くだけでAIエージェントが一貫したUI生成を実現。Vercel・Stripe・Claudeなど58ブランドのデザイン仕様をnpx 1コマンドで導入する方法と、実際の出力差を検証した結果を解説。
#3 POPULAR
📊 TradingView MCP:Claude CodeからTradingViewを完全操作する78ツールのMCPサーバー
TradingView MCPはClaude CodeからTradingView Desktopを直接操作できる78ツール搭載のMCPサーバー。チャート分析、Pine Script開発、マルチペイン、アラート管理、リプレイ練習まで自然言語で実行。導入手順を解説
#4 POPULAR
⚡ Claude Code NO_FLICKER modeの使い方:ちらつき解消とマウス対応でターミナルUI刷新
Claude CodeのNO_FLICKER modeは環境変数1つで有効化できる新ターミナルレンダラー。ちらつき解消・マウスイベント対応・差分レンダリングの仕組みと設定方法を解説。今すぐ使い方を確認しましょう。
#5 POPULAR
☁️ Floci入門:LocalStack代替のAWSローカル開発環境【起動24ms・25サービス対応】
FlociはLocalStack無料版の代替となるGo製AWSエミュレータ。S3・DynamoDB・Lambda等25サービスを起動24ms・メモリ13MiBで再現。認証トークン不要、go installで即導入。LocalStackとの詳細比較と導入手順を解説。
#6 POPULAR
🔗 Claude Microsoft 365 連携ガイド:SharePoint・Outlook・Teams接続と活用例
ClaudeのMicrosoft 365コネクタを使えばSharePoint・OneDrive・Outlook・Teamsのデータを横断検索・分析できます。全プラン(Free含む)対応。設定手順・活用例・セキュリティ設定・よくあるトラブル対処を初心者向けに解説します。
#7 POPULAR
⚠️ Anthropic、Claude Codeで予想外の高速クォータ枯渇認める。キャッシュバグで料金10〜20倍
Claude Codeでプロンプトキャッシュを破壊する2つのバグが発見され、API利用料が10〜20倍に跳ね上がる問題が発生。Anthropicは「チームの最優先事項」と認める。Pro/Maxユーザーから月間の大半で使用不可との報告多数。
#8 POPULAR
🤖 Anthropic、常時稼働型AIエージェント「Conway」を極秘テスト。AIが自律デジタル分身へ進化
Anthropicが「常時稼働」型AIエージェント「Conway」を開発中。Webhookでイベント駆動、24時間365日自律稼働。同時にCoworkも非エンジニア向けに急速普及。AIの動作モデルが根本から変わる
#9 POPULAR
🦊 Claude Sonnet 5(claude-sonnet-5-20260401)リリース:SWE-bench 92%超えで開発者が知るべき全仕様
AnthropicがClaude Sonnet 5(claude-sonnet-5-20260401)を2026年4月1日リリース。SWE-bench 92.4%・GPQA 96.2%と全ベンチマーク首位。料金はSonnet 4.6と同額$3/$15のまま据え置き。API移行・性能比較・実用コード付きで解説。
#10 POPULAR
🕷️ Spider Rs:Rust製の高速Webクローラーで大規模サイトマッピングを実現
非同期処理とメモリ効率を活かしたRust製Webクローラー。サイト構造の自動解析、複数URLの並列処理、カスタマイズ可能なスクレイピングに対応。SEO分析やコンテンツ監査の自動化を検討する開発チームへ
← RTKのテレメトリはデフォルトOFF:opt-in設計と送信データを検証 Claude Cowork攻略OSS『claude-cowork-guide』徹底解説|28ワークフロー・70プロンプト集 →