DESIGN.md: コーディングエージェントにビジュアルアイデンティティを記述するためのフォーマット仕様

✍️ OpenClawRadar📅 公開日: April 24, 2026🔗 Source
DESIGN.md: コーディングエージェントにビジュアルアイデンティティを記述するためのフォーマット仕様
Ad

Google LabsがDESIGN.mdをリリースしました。これは、ビジュアルアイデンティティをコーディングエージェントに記述するためのフォーマット仕様です。このファイルは、機械可読なデザイントークン(YAMLフロントマター)と人間可読なデザインの根拠(マークダウンプローズ)を組み合わせています。トークンはエージェントに正確な値を提供し、プローズはその値が存在する理由と適用方法を説明します。

フォーマット概要

DESIGN.mdファイルは、上部の---フェンスで区切られた2つのレイヤーで構成されます:トークン用のYAMLフロントマターと、##セクションを持つマークダウンボディです。抜粋例:

---
name: "Heritage"
colors:
  primary: "#1A1C1E"
  secondary: "#6C7278"
  tertiary: "#B8422E"
  neutral: "#F7F5F2"
typography:
  h1:
    fontFamily: "Public Sans"
    fontSize: "3rem"
  body-md:
    fontFamily: "Public Sans"
    fontSize: "1rem"
  label-caps:
    fontFamily: "Space Grotesk"
    fontSize: "0.75rem"
rounded:
  sm: "4px"
  md: "8px"
spacing:
  sm: "8px"
  md: "16px"

トークンは規範的な値です。プローズは適用のための文脈を提供します。

主な機能

  • トークンタイプ:色(16進数sRGB)、タイポグラフィオブジェクト(fontFamily、fontSize、fontWeight、lineHeight、letterSpacing、fontFeature、fontVariation)、寸法(数値+単位)、トークン参照({path.to.token})。
  • コンポーネント:名前をサブトークンプロパティにマッピングします(例:components.button-primary.backgroundColor: "{colors.tertiary}")。
  • セクション順序(オプションですが強制されます):概要、色、タイポグラフィ、レイアウト&スペーシング、エレベーション&デプス、シェイプ、コンポーネント、Do's and Don'ts。
Ad

CLIツール

リンターでDESIGN.mdを検証:

npx @google/design.md lint DESIGN.md
{
  "findings": [
    {
      "severity": "warning",
      "path": "components.button-primary",
      "message": "textColor (#ffffff) on backgroundColor (#1A1C1E) has contrast ratio 15.42:1 — passes WCAG AA."
    }
  ],
  "summary": { "errors": 0, "warnings": 1, "info": 1 }
}

バージョン間の後退を検出:

npx @google/design.md diff DESIGN.md DESIGN-v2.md
{
  "tokens": {
    "colors": {
      "added": ["accent"],
      "removed": [],
      "modified": ["tertiary"]
    },
    "typography": { "added": [], "removed": [], "modified": [] }
  },
  "regression": false
}

使用例

Heritageの例を読んだエージェントは、Public Sansの深いインク色の見出し、暖かい石灰岩の背景(#F7F5F2)、そしてBoston Clay(#B8422E)のコールトゥアクションボタンを持つUIを生成します。すべて単一のファイルからです。

📖 全文を読む: HN AI Agents

Ad

👀 See Also

Qwen 3.6 27B F16がパックマンコーディングテストに合格、しかし8ビット量子化では失敗——テンプレートとMTP投機的復号化に関する重要な教訓
Tools

Qwen 3.6 27B F16がパックマンコーディングテストに合格、しかし8ビット量子化では失敗——テンプレートとMTP投機的復号化に関する重要な教訓

あるユーザーがPacmanクローンを、Qwen 3.6 27B F16を使って一発で作成——3回の試行のうち2回でほぼ完璧なゲームが生成された。8ビット量子化では完全に失敗。チャットテンプレートの調整やMTP投機的デコードによる速度向上に関する詳細なメモ。

OpenClawRadar
MatchKit: Claudeコードプロジェクト向けデザインシステムジェネレーター
Tools

MatchKit: Claudeコードプロジェクト向けデザインシステムジェネレーター

MatchKitは、Claude Codeで構築されたプロジェクト向けに完全なブランドデザインシステムを生成するツールです。アップロードされたロゴからブランドカラーを抽出し、カスタマイズ可能なコンポーネント、レイアウト、デザイントークンを生成することで、AIコーディングツールでよく見られる画一的な見た目を回避します。

OpenClawRadar
効率的なトークン管理をオープンソースMCPサーバーで実現:Pare
Tools

効率的なトークン管理をオープンソースMCPサーバーで実現:Pare

Pare MCPサーバーは、AIコーディングエージェントが開発者ツールを使用する際のトークン浪費を削減し、効率を向上させるために構造化された出力を提供します。

OpenClawRadar
ローカルRAGツールをNemotron Nano 9B v2とvLLMツールコールで構築
Tools

ローカルRAGツールをNemotron Nano 9B v2とvLLMツールコールで構築

開発者が、単一のGPU上で完全に動作するローカルファーストのRAG研究ツールを構築しました。このシステムは、vLLM上でNemotron Nano 9B v2 Japaneseを使用し、ツール呼び出しのためのカスタムパーサープラグインを備えています。特徴として、二言語キーワード抽出と並列FTS5/DuckDuckGo検索を組み合わせた、抽出→実行の2段階フローを採用しています。

OpenClawRadar