DESIGN.md: Uma especificação de formato para descrever identidade visual para agentes de codificação

✍️ OpenClawRadar📅 Publicado: April 24, 2026🔗 Source
DESIGN.md: Uma especificação de formato para descrever identidade visual para agentes de codificação
Ad

O Google Labs lançou o DESIGN.md, uma especificação de formato para descrever uma identidade visual para agentes de codificação. O arquivo combina tokens de design legíveis por máquina (front matter YAML) com justificativa de design legível por humanos (prosa em markdown). Os tokens fornecem valores exatos aos agentes; a prosa explica por que esses valores existem e como aplicá-los.

Visão Geral do Formato

Um arquivo DESIGN.md tem duas camadas delimitadas por cercas --- no topo: front matter YAML para tokens e um corpo em markdown com seções ##. Exemplo de trecho:

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

Os tokens são os valores normativos. A prosa fornece contexto para a aplicação.

Principais Recursos

  • Tipos de token: Cores (hex sRGB), objetos de Tipografia (fontFamily, fontSize, fontWeight, lineHeight, letterSpacing, fontFeature, fontVariation), Dimensões (número+unidade), Referências a tokens ({path.to.token}).
  • Componentes: Mapeie um nome para propriedades de sub-token, ex.: components.button-primary.backgroundColor: "{colors.tertiary}".
  • Ordem das seções (opcional, mas aplicada): Visão Geral, Cores, Tipografia, Layout e Espaçamento, Elevação e Profundidade, Formas, Componentes, O que Fazer e o que Não Fazer.
Ad

Ferramentas CLI

Valide um DESIGN.md com o linter:

npx @google/design.md lint DESIGN.md
{
  "findings": [
    {
      "severity": "warning",
      "path": "components.button-primary",
      "message": "textColor (#ffffff) em backgroundColor (#1A1C1E) tem taxa de contraste 15.42:1 — passa WCAG AA."
    }
  ],
  "summary": { "errors": 0, "warnings": 1, "info": 1 }
}

Detecte regressões entre versões:

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

Exemplo de Uso

Um agente lendo o exemplo Heritage produzirá uma interface com títulos em tinta escura em Public Sans, um fundo de calcário quente (#F7F5F2) e botões de call-to-action em Boston Clay (#B8422E) — tudo a partir de um único arquivo.

📖 Leia a fonte completa: HN AI Agents

Ad

👀 See Also

Sistema de Memória Persistente Sem Código para Claude Usando Notion e MCP
Tools

Sistema de Memória Persistente Sem Código para Claude Usando Notion e MCP

Um radiologista construiu um 'Hub Cognitivo' no Notion que o Claude lê e escreve através do MCP, criando uma base de conhecimento estruturada com uma tabela de roteamento para carregar apenas informações relevantes por conversa. O sistema cresceu para mais de 70 páginas após um mês de uso diário.

OpenClawRadar
Servidor de Demonstração do NarrateAI MCP Mostra o Claude Adicionando Narração a Vídeos
Tools

Servidor de Demonstração do NarrateAI MCP Mostra o Claude Adicionando Narração a Vídeos

Uma demonstração ao vivo mostra o Claude usando o servidor MCP do NarrateAI para narrar automaticamente vídeos a partir de uma URL, lidando com polling assíncrono e gerando narração analisando gravações de tela silenciosas.

OpenClawRadar
Deblank: Ferramenta para Remover Formatação de Código para Redução de Tokens em LLM
Tools

Deblank: Ferramenta para Remover Formatação de Código para Redução de Tokens em LLM

Deblank é uma ferramenta de código aberto que remove a formatação de código (indentação, espaços em branco, quebras de linha) antes de enviar para LLMs, reduzindo tokens em ~30% para Java/C++ e ~9% para Python com latência de ~76ms. Ele suporta Python, Java, C/C++, C#, JS/TS e Go.

OpenClawRadar
Dev-Card: Uma Habilidade de Código do Claude que Gera Cartões de Identificação de Desenvolvedor a partir do Histórico do Git
Tools

Dev-Card: Uma Habilidade de Código do Claude que Gera Cartões de Identificação de Desenvolvedor a partir do Histórico do Git

Dev-Card é uma habilidade do Claude Code que analisa repositórios git para gerar Cartões de Identidade do Desenvolvedor compartilháveis, atribuindo um dos 11 arquétipos de desenvolvedor com base no horário dos commits, distribuição de linguagens, padrões de mensagens de commit e distribuição do tamanho dos commits.

OpenClawRadar