DESIGN.md : Un format de spécification pour décrire l'identité visuelle aux agents de codage

✍️ OpenClawRadar📅 Publié: April 24, 2026🔗 Source
DESIGN.md : Un format de spécification pour décrire l'identité visuelle aux agents de codage
Ad

Google Labs a publié DESIGN.md, une spécification de format pour décrire une identité visuelle aux agents de codage. Le fichier combine des jetons de design lisibles par machine (YAML front matter) avec une justification de design lisible par l'homme (prose Markdown). Les jetons donnent aux agents des valeurs exactes ; la prose explique pourquoi ces valeurs existent et comment les appliquer.

Aperçu du format

Un fichier DESIGN.md comporte deux couches délimitées par des balises --- en haut : YAML front matter pour les jetons et un corps Markdown avec des sections ##. Exemple d'extrait :

---
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"

Les jetons sont les valeurs normatives. La prose fournit le contexte pour l'application.

Fonctionnalités clés

  • Types de jetons : Couleurs (hex sRGB), objets Typographie (fontFamily, fontSize, fontWeight, lineHeight, letterSpacing, fontFeature, fontVariation), Dimensions (nombre+unité), Références de jetons ({path.to.token}).
  • Composants : Mapper un nom à des propriétés de sous-jetons, par exemple components.button-primary.backgroundColor: "{colors.tertiary}".
  • Ordre des sections (optionnel mais appliqué) : Aperçu, Couleurs, Typographie, Disposition & Espacement, Élévation & Profondeur, Formes, Composants, À faire et à ne pas faire.
Ad

Outils CLI

Validez un DESIGN.md avec le linter :

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 }
}

Détectez les régressions entre versions :

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

Cas d'utilisation

Un agent lisant l'exemple Heritage produira une interface utilisateur avec des titres en encre profonde en Public Sans, un fond en calcaire chaud (#F7F5F2), et des boutons d'appel à l'action en Boston Clay (#B8422E) — le tout à partir d'un seul fichier.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

Contextium : Framework de Contexte Persistant Open-Source pour Claude Code
Tools

Contextium : Framework de Contexte Persistant Open-Source pour Claude Code

Contextium est un framework de dépôt git structuré qui fournit un contexte persistant pour les sessions Claude Code, utilisant un fichier CLAUDE.md comme routeur de contexte pour charger à la demande les fichiers markdown pertinents. La version open-source inclut un modèle avec 6 applications exemples et 27 documentations d'intégration.

OpenClawRadar
Serveur MCP Local Connecte Claude aux Applications Mac Sans Cloud ni Jetons
Tools

Serveur MCP Local Connecte Claude aux Applications Mac Sans Cloud ni Jetons

Local MCP est un serveur MCP natif pour macOS qui donne à Claude Desktop, Cursor, Windsurf et VS Code un accès aux données de Mail, Calendar, Teams et OneDrive sur votre Mac, sans traitement cloud ni jetons API.

OpenClawRadar
Wrangle : Un éditeur natif macOS pour gérer les sessions de code Claude
Tools

Wrangle : Un éditeur natif macOS pour gérer les sessions de code Claude

Wrangle est un éditeur de markdown natif pour macOS conçu spécifiquement pour gérer plusieurs sessions Claude Code, avec des terminaux intégrés et des notifications intelligentes. Le développeur l'a créé après que VS Code n'a pas pu suivre son flux de travail quotidien consistant à exécuter de nombreuses sessions Claude Code.

OpenClawRadar
Le plugin Claude Code analyse n'importe quel plugin et génère des rapports wiki interactifs.
Tools

Le plugin Claude Code analyse n'importe quel plugin et génère des rapports wiki interactifs.

Un nouveau plugin Claude Code appelé vision-powers analyse n'importe quel chemin de plugin ou URL GitHub et génère un rapport wiki HTML interactif avec des diagrammes d'architecture, des audits de sécurité et des analyses de compétences. L'installation se fait via claude plugin add vision-powers@claude-code-zero.

OpenClawRadar