DESIGN.md: Una especificación de formato para describir la identidad visual a agentes de codificación

Google Labs lanzó DESIGN.md, una especificación de formato para describir una identidad visual a agentes de codificación. El archivo combina tokens de diseño legibles por máquina (front matter YAML) con una justificación de diseño legible por humanos (prosa Markdown). Los tokens proporcionan valores exactos a los agentes; la prosa explica por qué existen esos valores y cómo aplicarlos.
Resumen del formato
Un archivo DESIGN.md tiene dos capas delimitadas por los separadores --- en la parte superior: front matter YAML para los tokens y un cuerpo Markdown con secciones ##. Ejemplo de extracto:
---
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"Los tokens son los valores normativos. La prosa proporciona contexto para la aplicación.
Características principales
- Tipos de tokens: Colores (hex sRGB), objetos de tipografía (fontFamily, fontSize, fontWeight, lineHeight, letterSpacing, fontFeature, fontVariation), dimensiones (número+unidad), referencias a tokens (
{path.to.token}). - Componentes: Asigna un nombre a propiedades de subtokens, por ejemplo,
components.button-primary.backgroundColor: "{colors.tertiary}". - Orden de secciones (opcional pero aplicado): Overview, Colors, Typography, Layout & Spacing, Elevation & Depth, Shapes, Components, Do's and Don'ts.
Herramientas CLI
Valida un DESIGN.md con el linter:
npx @google/design.md lint DESIGN.md
{
"findings": [
{
"severity": "warning",
"path": "components.button-primary",
"message": "textColor (#ffffff) sobre backgroundColor (#1A1C1E) tiene una relación de contraste de 15.42:1 — cumple con WCAG AA."
}
],
"summary": { "errors": 0, "warnings": 1, "info": 1 }
}Detecta regresiones entre versiones:
npx @google/design.md diff DESIGN.md DESIGN-v2.md
{
"tokens": {
"colors": {
"added": ["accent"],
"removed": [],
"modified": ["tertiary"]
},
"typography": { "added": [], "removed": [], "modified": [] }
},
"regression": false
}Caso de uso
Un agente que lea el ejemplo "Heritage" producirá una interfaz con titulares en tinta profunda en Public Sans, un fondo de piedra caliza cálida (#F7F5F2) y botones de llamada a la acción en Boston Clay (#B8422E) — todo desde un solo archivo.
📖 Leer la fuente completa: HN AI Agents
👀 Ver también

Ejecutando Google Gemma 4 26B-A4B Localmente con LM Studio 0.4.0 Headless CLI
LM Studio 0.4.0 presenta llmster y la CLI lms para inferencia local de modelos sin interfaz gráfica. El artículo detalla la configuración del modelo Gemma 4 26B-A4B MoE de Google en un MacBook Pro M4 Pro, logrando 51 tokens/segundo con 48GB de memoria unificada.

EmoBar: Visualizando los Vectores Internos de Emoción de Claude del Documento de Anthropic
Un desarrollador creó EmoBar, una herramienta de código abierto que visualiza las 171 representaciones internas de emociones en Claude identificadas en el reciente artículo de Anthropic. La herramienta utiliza un enfoque de doble canal para hacer visibles estos vectores medibles que impulsan causalmente el comportamiento del modelo.

Fullerenos: Capa de memoria persistente de código abierto para agentes de codificación reduce tokens en un 64% en SWE-bench
Fullerenes utiliza un grafo de conocimiento SQLite local construido mediante Tree-sitter para proporcionar memoria persistente a agentes de codificación como Claude Code, reduciendo el uso de tokens en un 64 % en SWE-bench y hasta un 96.6 % en evaluaciones internas.

Servidor de Base de Conocimiento de Código Abierto y Orquestador Multiagente para Memoria IA Persistente
Un desarrollador construyó un servidor MCP personalizado en un VPS privado para darle a Claude, Codex y Gemini memoria persistente entre sesiones, con un servidor de base de conocimiento que ingiere bóvedas de Obsidian y un orquestador multiagente llamado Daniel para respaldo.