Google DESIGN.md : le standard open-source qui donne une mémoire visuelle aux agents de code
🔎 Les agents de code savent coder, mais ils sont aveugles au design
Depuis fin 2024, les agents de code ont explosé. Claude Code, Cursor, Copilot — tous génèrent des interfaces fonctionnelles en quelques secondes. Sauf qu'un problème récurrent pourrit l'expérience : le résultat visuel est presque toujours décevant.
Les couleurs dérivent d'un composant à l'autre. Les espacements sont incohérents. Les typographies ne respectent aucune hiérarchie. Pire encore, si vous demandez à l'agent de corriger un bouton, il peut casser l'harmonie de toute la page.
Le 21 avril 2026, Google Labs a publié une réponse structurelle à ce problème : le spec DESIGN.md, sous licence Apache 2.0. En quelques semaines, le repo officiel et la collection communautaire awesome-design-md ont dépassé les 22 000 étoiles GitHub combinées. Un signal fort : la communauté dev attendait ce format depuis longtemps.
DESIGN.md est au design ce qu'AGENTS.md est aux conventions de code. Un fichier unique, lisible par un humain et interprétable par un agent, qui encode toute l'identité visuelle d'un projet. Fini les hallucinations de hex codes. Les agents savent enfin pourquoi une couleur existe et à quoi elle sert.
L'essentiel
- DESIGN.md est un format ouvert créé par Google Labs pour décrire une identité visuelle de façon structurée et interprétable par les agents de code.
- Le repo officiel a dépassé 10 000 étoiles en 8 jours, et la collection communautaire awesome-design-md atteint 68 000+ étoiles (données avril-mai 2026, Kristopher Dunham/Medium).
- Il integre des design tokens, des composants, de la typographie, des espacements, des animations et une validation WCAG.
- Le format est déjà intégré dans Stitch, l'outil de design de Google Labs, avec export/import entre projets.
- C'est un pont entre l'intent du designer et l'exécution par l'agent — pas un outil de design, un protocole de communication.
Outils recommandés
| Outil | Usage principal | Prix (juin 2026, vérifiez sur site) | Idéal pour |
|---|---|---|---|
| DESIGN.md (GitHub) | Spec open-source pour agents de code | Gratuit (Apache 2.0) | Tout projet avec agent de code |
| Stitch | Outil Google Labs avec intégration DESIGN.md native | Gratuit (Google Labs) | Designers qui exportent vers des agents |
| designmd.app | Guide communautaire + templates | Gratuit | Démarrer rapidement avec le format |
| BuildMVPFast Template | Template DESIGN.md prêt à l'emploi | Gratuit | Devs qui veulent un fichier fonctionnel fast |
Pourquoi les agents de code sont catastrophiques en design
Le problème fondamental : l'absence de mémoire visuelle
Un agent de code comme Claude Opus 4.7 ou GPT-5.5 ne "voit" pas votre design system. Il lit vos fichiers, il interprète votre system prompt, mais il n'a aucune représentation structurée de votre identité visuelle.
Concrètement, ce qui se passe : vous lui donnez un site Figma ou des instructions textuelles du type "utilise du bleu foncé et des coins arrondis". L'agent génère un premier composant — correct. Puis vous lui demandez un second composant dans un autre fichier. Là, il redevine les couleurs, les espacements, la taille des typos. À chaque génération, il y a une dérive.
Selon l'analyse de Kristopher Dunham, les agents de code "hallucinent les hex codes et dérivent visuellement d'une génération à l'autre". Ce n'est pas un bug des modèles. C'est un problème de format : il n'existait aucun standard pour transmettre un design system à un agent de manière persistante et non ambigüe.
Le system prompt ne suffit pas
Beaucoup de devs tentent de pallier ce problème en bourrant leur system prompt de règles visuelles : "primary color: #1a56db, border-radius: 8px, font-size: 14px...". Ça marche à peu près pour un seul composant. Mais dès que le projet grandit, le prompt devient ingérable.
Un design system réel contient des dizaines de tokens, des règles d'interaction, des états de composants (hover, focus, disabled), des contraintes d'accessibilité. Tout ça ne tient pas dans un prompt. Et surtout, un prompt est linéaire — un DESIGN.md est structuré en sections que l'agent peut interroger sélectivement.
Ce n'est pas un problème de modèle
Claude Opus 4.7 (94.3 au benchmark agentic) ou GPT-5.5 (98.2) ne sont pas "mauvais en design". Ils sont mal informés. Donnez-leur un DESIGN.md bien rédigé, et les mêmes modèles produisent des interfaces cohérentes. Le problème est dans le canal de transmission, pas dans le récepteur.
Ce qu'est DESIGN.md exactement — et ce que ce n'est pas
Un spec, pas un outil
DESIGN.md n'est pas un logiciel. C'est un format de fichier — une spécification qui décrit comment organiser l'information visuelle d'un projet pour qu'un agent de code la comprenne. Le fichier se place à la racine de votre projet, au même niveau que votre AGENTS.md ou votre README.
La comparaison la plus précise vient du site designmd.app : "DESIGN.md est au design ce qu'AGENTS.md est aux conventions de code". Ce n'est pas un design system visuel (comme Figma). C'est la représentation textuelle de ce design system, dans un format que les agents peuvent parser.
La structure du spec
Le format, tel que défini dans le repo GitHub, s'organise autour de plusieurs sections :
- Design tokens : couleurs, espacements, ombres, rayons de bord — les atomes du système.
- Typographie : familles, tailles, poids, hauteurs de ligne, échelle modulaire.
- Composants : boutons, inputs, cartes, modals — avec leurs états (default, hover, focus, disabled, error).
- Layout et grille : breakpoints, gabarits, max-widths, gutters.
- Animations et transitions : durées, easing, mouvements autorisés.
- Accessibilité (WCAG) : ratios de contraste minimum, tailles de touch target, ordre de tabulation.
- Patterns visuels : règles de composition, d'alignement, de hiérarchie.
Chaque section est structurée de manière à être non ambigüe. Pas de "utilise une jolie nuance de bleu". Mais : primary: #1E40AF, on-primary: #FFFFFF, contrast-ratio: 7.1:1 (WCAG AAA).
Ce que DESIGN.md n'est PAS
Ce n'est pas un remplaçant de Figma. Ce n'est pas un outil de design. Ce n'est pas un CSS framework. Ce n'est pas un prompt template. C'est un protocole de communication entre un designer (ou un dev qui fait du design) et un agent de code. Le designer écrit le fichier. L'agent le lit et s'y conforme.
Comment DESIGN.md résout le problème de cohérence
De l'intention au code, sans perte d'information
Le breakthrough conceptuel de DESIGN.md, c'est que l'agent ne reçoit plus seulement des valeurs — il reçoit du raisonnement. Le spec inclut explicitement pourquoi une couleur existe, dans quel contexte elle s'utilise, et quelles sont ses contraintes.
Quand l'agent lit que surface-elevated: #FFFFFF est utilisé "pour les cartes et modals qui flottent au-dessus du contenu, avec une ombre de niveau 2", il ne va pas l'appliquer à un background de page. L'intention est encodée dans le token.
La validation WCAG intégrée
C'est un détail qui a son importance : le spec inclut des exigences d'accessibilité directement dans les tokens. Quand vous déclarez une paire couleur texte/fond, vous incluez le ratio de contraste et le niveau WCAG visé.
L'agent ne peut plus générer un texte gris clair sur fond blanc "parce que ça fait clean". Le DESIGN.md lui dit que le ratio minimum est 4.5:1 (AA), point final. C'est un filet de sécurité qui n'existait pas avant.
La persistance entre les sessions
Le fichier DESIGN.md vit dans le repo. Il ne change pas entre deux sessions de coding. L'agent le relit à chaque nouvelle tâche. Résultat : un composant généré le lundi est visuellement cohérent avec celui généré le jeudi. C'est la "mémoire visuelle" promise dans le titre — pas une mémoire dans le modèle, mais une mémoire dans le projet.
L'écosystème qui se construit autour du format
Stitch : l'intégration de référence
Google Labs ne s'est pas contenté de publier le spec. Ils l'ont intégré dans Stitch, leur outil de design expérimental. Dans Stitch, vous pouvez exporter les règles de votre projet en DESIGN.md, et les importer dans un autre projet.
David East, de Google Labs, a présenté cette fonctionnalité dans une vidéo explicative le 21 avril 2026. L'idée : un designer configure son design system dans Stitch, exporte le DESIGN.md, et le dépose dans le repo du dev. L'agent de code lit le fichier et génère des UI qui matchent la marque — pas une approximation, mais une traduction fidèle.
awesome-design-md : la collection communautaire
La communauté a immédiatement créé awesome-design-md, une collection de fichiers DESIGN.md pour des design systems connus (Material Design, Tailwind, systèmes custom). En quelques semaines, ce repo à lui seul a atteint 68 000+ étoiles (selon le compte-rendu de Kristopher Dunham). Un signal que les devs veulent des templates prêts à l'emploi, pas juste un format abstrait.
Les templates et guides pratiques
Des ressources ont surgi presque immédiatement. BuildMVPFast propose un template + guide pour créer un DESIGN.md fonctionnel avec Cursor, Claude Code et Copilot. designmd.app sert de hub explicatif. L'écosystème ressemble à ce qui s'est passé autour d'AGENTS.md : un standard simple, rapidement adopté, avec une explosion de ressources communautaires.
Ce que ça change pour les designers
Le designer devient auteur de spec, pas de pixels
C'est peut-être le changement le plus profond. Aujourd'hui, un designer passe des heures sur Figma à pixel-perfect des interfaces. Puis un dev (ou un agent) les retranscrit approximativement en code. Le résultat final ne matche jamais exactement la maquette.
Avec DESIGN.md, le rôle du designer évolue : il ne produit plus des maquettes statiques, il produit un spec exécutable. Le DESIGN.md devient le deliverable principal. L'agent de code devient l'exécutant fidèle.
Nouveau workflow possible
Le workflow idéal ressemble à ça : le designer définit son design system dans Stitch (ou directement en DESIGN.md), exporte le fichier, le commit dans le repo. Le dev ou l'agent de code lit le spec et génère les composants. Le designer review le résultat en production — pas en Figma.
Ce workflow existe déjà partiellement dans les équipes qui utilisent des design tokens en JSON. Mais DESIGN.md va plus loin : le format est lisible en langage naturel, pas seulement en machine. Un humain peut le lire et comprendre le design system. Un agent aussi.
La menace (réelle) sur le design de composants
Soyons directs : si votre travail de designer consiste essentiellement à dessiner des boutons et des cartes dans Figma, DESIGN.md + agents de code rend cette tâche obsolète. L'agent peut générer des dizaines de variantes de composants en quelques secondes, toutes cohérentes avec le spec.
Ce qui reste irremplaçable : la stratégie de marque, les décisions de hiérarchie visuelle, l'expérience utilisateur globale, le jugement esthétique. DESIGN.md automatise l'exécution, pas la pensée.
Premiers retours de la communauté
Un enthousiasme immédiat sur Reddit
Sur le subreddit r/WebAfterAI, la discussion a vite tourné à l'enthousiasme. Les premiers retours d'utilisation confirment le problème : "je passais la moitié de mon temps à corriger les couleurs et espacements que l'agent inventait". Avec DESIGN.md, les mêmes utilisateurs rapportent une cohérence visuelle immédiate.
Les comparaisons avec d'autres approches sont révélatrices. Certains avaient tenté de mettre leur design system en CSS variables et de demander à l'agent de les utiliser. Ça marchait partiellement — mais l'agent ne comprenait pas la sémantique des tokens. DESIGN.md ajoute la couche sémantique qui manquait.
La trajectoire vers un standard industriel
L'article de Design Bootcamp pose la question crûment : DESIGN.md va-t-il devenir un standard industriel ? Les signaux sont positifs. Le format est ouvert, simple, résout un problème réel, et l'adoption initiale est massive.
Le parallèle avec AGENTS.md est éclairant. Ce dernier a commencé comme une convention informelle et est maintenant supporté nativement par la plupart des agents. DESIGN.md suit la même trajectoire : un repo Google, une communauté active, des intégrations qui apparaissent.
Les limites soulevées
Quelques voix nuancées méritent d'être mentionnées. D'abord, la qualité du DESIGN.md dépend entièrement de celui qui l'écrit. Un spec mal rédigé produit des résultats médiocres — le garbage in, garbage out classique. Ensuite, le format est jeune. Tous les agents ne le supportent pas encore nativement. Enfin, la traduction d'un design system complexe (avec des états interactifs sophistiqués) en texte structuré reste un exercice difficile.
Comment utiliser DESIGN.md avec les agents actuels
Avec Claude Code et Claude Opus 4.7
Claude Opus 4.7 excelle dans l'interprétation de specs structurés. Placez votre DESIGN.md à la racine du projet et référencez-le dans votre instruction initiale : "Respecte strictement le fichier DESIGN.md pour toutes les décisions visuelles". L'agent lira le fichier et s'y conformera composant par composant.
L'avantage de Claude Opus 4.7 : sa capacité à comprendre le raisonnement derrière les tokens, pas juste les valeurs. Si votre spec dit qu'une couleur est réservée aux actions destructrices, il ne l'utilisera pas pour un bouton "Enregistrer".
Avec Cursor et GPT-5.5
GPT-5.5 (score agentic 98.2) est le modèle le plus performant pour ce type de tâche. Dans Cursor, ajoutez une règle dans votre .cursorrules : "Toujours lire DESIGN.md avant de générer ou modifier un composant UI". Le modèle appliquera les tokens avec une fidélité remarquable.
Les agents de code autonomes comme ceux qu'on retrouve dans les meilleurs agents IA autonomes peuvent aussi bénéficier du format. Un agent comme DeerFlow de ByteDance, qui travaille sur le long terme, a d'autant plus besoin d'un ancrage visuel stable. Sans DESIGN.md, un agent qui code sur plusieurs jours va dériver visuellement. Avec, il reste aligné.
Avec les modèles open-source et locaux
Le format étant en texte pur, il fonctionne avec n'importe quel modèle capable de lire des fichiers — y compris les modèles hébergés localement via Ollama. Kimi K2.6 Moonshot AI (88.1 au benchmark) ou GLM-5 de Z.AI (82) peuvent interpréter un DESIGN.md correctement structuré. La qualité de l'interprétation sera inférieure à GPT-5.5, mais le format reste lisible.
Pour les projets sensibles qui nécessitent un hébergage local, DESIGN.md est un atout : pas besoin d'envoyer vos maquettes Figma à un cloud tiers. Le spec vit dans votre repo, vos agents le lisent localement.
DESIGN.md dans le contexte plus large des search agents et agents autonomes
Un enjeu pour les agents qui créent des interfaces
Le problème que résout DESIGN.md dépasse le cas du dev seul. Les search agents industriels comme OpenSeeker-v2, qui recherchent et synthétisent des informations, génèrent de plus en plus d'interfaces. Sans spec visuel, chaque page générée a son propre look.
Les agents autonomes qui codent sur le long terme — comme DeerFlow de ByteDance — ont un besoin critique de DESIGN.md. Quand un agent travaille sur un projet pendant des jours, la dérive visuelle est inévitable sans point d'ancrage. Le DESIGN.md devient sa boussole.
L'intersection avec les outils IA pour le marketing et le SEO
Pour les équipes marketing qui utilisent des outils IA pour le marketing ou des outils IA pour le SEO, la cohérence visuelle est un enjeu business. Une landing page générée par un agent qui ne respecte pas la charte graphique, c'est un taux de conversion qui s'effondre.
DESIGN.md permet aux équipes marketing de définir un spec visuel une fois, et de le distribuer à tous les agents qui génèrent du contenu front-end. Le designer ne devient pas un goulot d'étranglement — il devient un architecte.
❌ Erreurs courantes
Erreur 1 : Copier-coller un DESIGN.md trouvé en ligne sans l'adapter
Un DESIGN.md pour Material Design ne fonctionnera pas pour votre startup SaaS. Les tokens, les composants, les contraintes — tout doit correspondre à votre produit. Utilisez les templates communautaires comme point de départ, pas comme produit fini.
Erreur 2 : Mettre trop de détails ou pas assez
Un spec de 3 lignes ("bleu foncé, coins arrondis, police sans-serif") est inutile — l'agent redevinera tout le reste. Un spec de 2 000 lignes avec chaque micro-état de chaque composant est contre-productif — l'agent perdra le fil. Visez 200-500 lignes pour un projet standard. Couvrez les tokens, les 5-10 composants clés, et les règles d'accessibilité.
Erreur 3 : Ne pas inclure les états interactifs
C'est l'erreur la plus fréquente. Vous déclarez un bouton primary en bleu, mais vous oubliez les états hover, focus, disabled, loading. L'agent inventera ces états — probablement mal. Chaque composant interactif doit lister tous ses états avec leurs tokens associés.
Erreur 4 : Ignorer la section accessibilité
Beaucoup de devs traitent le DESIGN.md comme un fichier de couleurs et d'espacements, et sautent la section WCAG. C'est une erreur. La validation d'accessibilité est l'un des avantages clés du format. Sans elle, votre agent générera des interfaces inaccessibles — et vous hériterez de la dette.
Erreur 5 : Placer le fichier au mauvais endroit
Le DESIGN.md doit être à la racine de votre projet, là où l'agent le trouve naturellement. Si vous le bury dans un dossier /docs/design/, certains agents ne le découvriront pas. La convention est claire : racine du repo, nom exact DESIGN.md.
❓ Questions fréquentes
DESIGN.md remplace-t-il Figma ?
Non. DESIGN.md est un format textuel qui décrit un design system. Figma est un outil de design visuel. Les deux sont complémentaires : vous pouvez concevoir dans Figma, puis traduire vos décisions en DESIGN.md. Stitch de Google Labs fait précisément ce pont.
Quel agent de code supporte DESIGN.md nativement ?
Aucun agent ne le "supporte nativement" au sens d'une intégration codée en dur (juin 2026). Mais tous les agents capables de lire des fichiers de projet — Claude Code, Cursor, Copilot — interprètent correctement un DESIGN.md bien formaté s'il est référencé dans les instructions.
Est-ce que ça marche avec les modèles gratuits ?
Oui, le format est du texte. Les modèles accessibles via des APIs IA gratuites comme Groq ou OpenRouter peuvent lire et interpréter un DESIGN.md. La qualité d'exécution sera inférieure à GPT-5.5, mais le format reste fonctionnel. Pour les budgets serrés, c'est un excellent cas d'usage des meilleurs outils IA gratuits.
Un designer non-technique peut-il écrire un DESIGN.md ?
Oui. Le format est en langage naturel structuré, pas en code. Un designer peut le rédiger sans connaître le CSS. La section tokens utilise des paires clé-valeur simples. Les sections composants décrivent les états en français ou anglais. Le guide de designmd.app est un bon point de départ.
Combien de temps faut-il pour créer un DESIGN.md ?
Pour un projet existant avec un design system mature : 2 à 4 heures pour traduire vos règles en format DESIGN.md. Pour un nouveau projet : comptez 1 à 2 heures pour définir les tokens et composants de base. C'est un investissement qui se rentabilise dès les premiers composants générés par l'agent.
DESIGN.md est-il compatible avec Tailwind CSS ?
Oui, et c'est même un cas d'usage idéal. Vous pouvez exprimer vos tokens en valeurs Tailwind (blue-600, rounded-lg, text-sm). L'agent traduira directement en classes Tailwind. Le spec ne dicte pas l'implémentation technique — il dicte les valeurs et la sémantique.
✅ Conclusion
DESIGN.md ne résout pas un problème de modèle IA — il résout un problème de communication entre l'humain et la machine. En donnant aux agents de code une représentation structurée, persistante et sémantique d'un design system, Google Labs a comblé le dernier gros fossé entre le design et le code génératif.
Le format est jeune, l'écosystème explose, et l'adoption initiale laisse peu de doute sur sa trajectoire. Si vous utilisez un agent de code au quotidien, rajoutez un DESIGN.md à votre prochain projet. Le temps investi dans le spec sera récupéré au centuple sur les itérations de composants.
Pour aller plus loin sur les outils qui intègrent ce type de spec, consultez notre sélection des meilleurs outils IA pour le code — et pour les agents qui en ont le plus besoin, notre comparatif des meilleurs agents IA autonomes.