GEMINI LABEN
SUNSET — 画像生成モデルの停止まで残り6日です。imagen-4.0 系と Gemini 3 Image 系が8月17日に止まりますMIGRATE — 移行先として gemini-3.1-flash-image が案内されています。generate_images から generate_content への書き換えが必要ですCHECK — 移行後に同じプロンプトで同じ絵が出る保証はありません。必要な生成物は停止前に確保しておく判断が要りますCLASSROOM — 8月17日は Gemini in Classroom のモバイル提供が始まる日でもあります。web は8月10日に全年齢の学生へ広がりましたDEPRECATION — Grok 4.1 ファミリーの停止は8月20日、gemini-robotics-er-1.6-preview は8月31日で、後継は er-2 系ですCHANGELOG — Gemini API の changelog は7月30日が最新のままです。直近の大きな変更は Gemini 3.6 Flash と 3.5 Flash-Lite の GA ですSUNSET — 画像生成モデルの停止まで残り6日です。imagen-4.0 系と Gemini 3 Image 系が8月17日に止まりますMIGRATE — 移行先として gemini-3.1-flash-image が案内されています。generate_images から generate_content への書き換えが必要ですCHECK — 移行後に同じプロンプトで同じ絵が出る保証はありません。必要な生成物は停止前に確保しておく判断が要りますCLASSROOM — 8月17日は Gemini in Classroom のモバイル提供が始まる日でもあります。web は8月10日に全年齢の学生へ広がりましたDEPRECATION — Grok 4.1 ファミリーの停止は8月20日、gemini-robotics-er-1.6-preview は8月31日で、後継は er-2 系ですCHANGELOG — Gemini API の changelog は7月30日が最新のままです。直近の大きな変更は Gemini 3.6 Flash と 3.5 Flash-Lite の GA です
記事一覧/開発ツール
開発ツール/2026-04-28初級

Google StitchのDESIGN.mdがオープンソース化 — AIにデザインシステムを渡す新しい方法

Google LabsがStitchのDESIGN.mdフォーマットをオープンソース化。AIツール用のデザインシステム仕様を、実装例とともに解説します。

Stitch2DESIGN.mdデザインシステム2オープンソース3Google Labs

Google Labsは先月、デザインシステムの新しい標準フォーマット「DESIGN.md」をオープンソース化しました。これまで、AIにデザインの意図を伝えるのは非常に難しかった。スクリーンショット、Figmaファイル、テキスト説明が分散していて、一貫性を保つのが困難でした。

DESIGN.mdは、その問題を根本から解決する仕様です。

DESIGN.mdとは

DESIGN.mdは、Markdownベースのデザインシステム定義フォーマットです。プロジェクトのルートに置かれた単一のファイルが、色・タイポグラフィ・スペーシング・コンポーネント設計の全てを機械可読な形で記述します。

Google LabsのStitchプロジェクトでは、このフォーマットを使ってGeminiに自動UIを生成させています。つまり、テキストプロンプトだけでなく、プロジェクト固有のデザイン言語を正確に反映したコンポーネントを生成できるということです。

DESIGN.mdの構造

基本的な構成は以下の通り:

# Design System
 
## Design Tokens
 
### Colors
```yaml
primary: "#0066FF"
secondary: "#666666"
success: "#00AA44"
warning: "#FF9900"
error: "#CC0000"
neutral-50: "#FAFAFA"
neutral-900: "#111111"

Typography

heading-1:
  font-family: "Roboto"
  font-size: 32px
  font-weight: 700
  line-height: 1.2
 
body:
  font-family: "Roboto"
  font-size: 16px
  font-weight: 400
  line-height: 1.5
 
caption:
  font-family: "Roboto"
  font-size: 12px
  font-weight: 400

Spacing

xs: 4px
sm: 8px
md: 16px
lg: 24px
xl: 32px

Component Specifications

Button

Design Intent: ユーザーアクションのエントリーポイント。明確な視覚階層で優先度を表現する。

Variants:

  • Primary: 背景 primary, テキスト白
  • Secondary: 背景 neutral-100, テキスト neutral-900
  • Danger: 背景 error, テキスト白

Properties:

  • Padding: md (vertical), lg (horizontal)
  • Border-radius: 4px
  • Transition: すべてのプロパティ 200ms

Input

Design Intent: テキスト入力を促す。フォーカス時に明確なフィードバックを返す。

States:

  • Default: Border neutral-300
  • Focused: Border primary, Box-shadow あり
  • Error: Border error, ヘルプテキスト赤

このフォーマットの賢いところは、**YAMLとMarkdownのハイブリッド**になっていることです。デザイントークン(色・フォント)はYAMLで構造化し、コンポーネント説明や設計思想はMarkdownで自然言語で記述できます。

## CLIツールとエクスポート

Google Labsは同時に、DESIGN.mdを検証・比較・エクスポートするCLIツールもリリースしました。

```bash
# DESIGN.mdの妥当性をチェック
design-cli validate ./DESIGN.md

# Tailwind CSSのコンフィグにエクスポート
design-cli export --format tailwind ./DESIGN.md > tailwind.config.js

# W3C DTCG (Design Tokens Community Group) フォーマットに変換
design-cli export --format w3c ./DESIGN.md > tokens.json

# 2つのDESIGN.mdの差分を表示(チームレビュー向け)
design-cli diff ./DESIGN_old.md ./DESIGN_new.md

このツールチェーンがあれば、デザイナーとエンジニアの認識ズレが極めて少なくなります。バージョン管理もGitで完全に可能です。

ライセンスと成熟度

DESIGN.mdはApache 2.0ライセンスで提供されています。まだアルファ版(0.9.0)ですが、Google Labs内では既に実運用で使われていると聞いています。

つまり、破壊的変更の可能性は低いものの、マイナーアップデートはあり得るということ。本番運用を始める場合は、バージョンピンを明記するのが無難です。

実装:プロジェクト用DESIGN.mdを作成する

自分のプロジェクトにDESIGN.mdを導入するなら、最小限のテンプレートがこちらです。

# 私たちのデザインシステム
 
## Design Tokens
 
### Colors
```yaml
primary: "#3B82F6"
secondary: "#8B5CF6"
success: "#10B981"
warning: "#F59E0B"
error: "#EF4444"

Typography

heading-large:
  font-family: "Inter"
  font-size: 24px
  font-weight: 700
 
body:
  font-family: "Inter"
  font-size: 14px
  font-weight: 400

Spacing

xs: 4px
sm: 8px
md: 16px
lg: 24px

Components

Card

Purpose: コンテンツをグループ化し、視覚的に分離する

Appearance:

  • Background: white
  • Border: 1px solid border-color
  • Border-radius: 8px
  • Padding: md
  • Box-shadow: 0 1px 3px rgba(0,0,0,0.1)

このテンプレートを出発点に、プロジェクト特有のコンポーネントを追加していきます。重要なのは、**設計思想(Purpose)と実装詳細の両方を記述する**ことです。AIがそれらを読み込むと、より文脈に合ったコンポーネントを生成できるようになります。

## Gemini/AIツールとの連携

DESIGN.mdの威力は、Gemini APIやローカルLLMと組み合わせた時に発揮されます。

```python
import anthropic

# DESIGN.mdを読み込む
with open("DESIGN.md", "r") as f:
    design_system = f.read()

client = anthropic.Anthropic()

# Geminiに設計ガイドを与えて、UIを生成
message = client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": f"""
このDESIGN.mdに従って、ユーザープロフィールエディタのHTMLを生成してください。

DESIGN.md:
{design_system}

要件:
- 名前、メール、プロフィール写真のフィールド
- 保存ボタン(Primary)とキャンセルボタン(Secondary)
- レスポンシブデザイン

HTML/CSSのみで出力してください。
"""
        }
    ]
)

print(message.content[0].text)

DESIGN.mdを事前にAIに渡すことで、生成されるUIが自動的にプロジェクトのトーンに合わせられます。これはデザイナーが手作業でAIの出力をチェック・修正する手間を大幅に削減します。

なぜこれが重要なのか

これまで、AIツールにUIを生成させようとすると、2つの問題が生じました。

  1. ブランド一貫性の喪失: AIが汎用的なUIを生成してしまい、プロジェクト固有のスタイルが反映されない
  2. ドキュメント分散: デザイナーとエンジニア、そしてAIが参照するドキュメントが別々になり、ズレが発生

DESIGN.mdはこれらを**単一の真実の源(Single Source of Truth)**にまとめます。

加えて、Gemini/GemmaのようなAIが「デザインシステムを理解している状態」で生成を行えば、自動生成コンポーネントの品質が飛躍的に向上するのです。

次のステップ

Stitch DESIGN.mdを試す準備ができたら、公式ドキュメント(GitHub)をチェックしてください。

また、このフォーマットはGeminiに限りません。Claudeやローカルモデルも同様に活用できます。

デザインシステムをAIと共有する時代は、もう始まっています。プロジェクトに適用するなら、今がいいタイミングかもしれません。

シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

もしこの記事がお役に立ちましたら、チップ(¥150)で応援いただけると大変励みになります。広告なしでの運営を続けるため、皆さまのご支援が大きな力になっています。

関連記事

開発ツール2026-08-10
ヘルプが答えていない質問を、Gemini に問題を作らせて先に見つける
ヘルプやFAQに書いてあるのに問い合わせが止まらないとき、その資料から問いを生成し、資料本文だけで答えられるかを判定する二段構えの点検パイプラインを作ります。呼び出し設計と費用の見積もりまで含めた実装手順です。
開発ツール2026-08-05
テストは緑のまま、本番だけが止まる — 録画フィクスチャがモデル停止を隠す構造と freshness gate
録画済みAPIレスポンスで回るテストスイートは、モデル停止をすり抜けます。6件全部緑のまま404になる構造を最小構成で再現し、cassette走査のfreshness gateを実装・実測しました。
開発ツール2026-07-25
gemini-flash-latest への追従をやめた日 — モデルの静かな置き換えに耐えるバッチ設計
発表を伴わないモデル更新で、安定していたバッチの拒否率が一晩で4倍を超えました。gemini-flash-latest への追従をやめ、ピン留めとカナリア昇格の二段構えに移行するまでの実測と設計判断をまとめております。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →