O que o DESIGN.md controla e o que ele não prova
O Google descreve o DESIGN.md como uma forma portátil de importar e exportar regras de design. Ele pode conter decisões compartilhadas sobre funções de cores, tipografia, espaçamento, princípios de layout, tratamento de componentes e restrições visuais. Essa portabilidade é fundamental: as regras podem transitar entre projetos e plataformas em vez de viverem apenas em uma conversa.
O arquivo tem uma função mais restrita. Ele define regras. Ele não prova que cada tela gerada as seguiu, que um prompt não as sobrescreveu ou que o código exportado as preservou. Tampouco certifica a conclusão de tarefas, acessibilidade, comportamento responsivo, qualidade do código gerado ou prontidão para produção. Isso requer verificações separadas.
Nenhuma integração dedicada ao Identity Forge foi estabelecida
O Identity Forge produz o DESIGN.md e artefatos de implementação, mas as evidências congeladas não contêm nenhum teste bem-sucedido de importação ou exportação do Identity Forge para o Stitch. Portanto, este guia usa o Ambient Sage como um exemplo de entrada, não como prova de compatibilidade ou geração consistente.
Classifique as evidências antes de escolher um fluxo de trabalho
O Stitch muda rapidamente, e os resultados de pesquisa misturam documentação do produto, tutoriais e relatos de usuários. Classifique cada alegação de fluxo de trabalho por classe de evidência. Isso evita que um tutorial confiante ou um relato de falha isolado se torne acidentalmente um contrato de produto.
| O que ele suporta | O que ele não pode estabelecer | |
|---|---|---|
| Documentação oficial | Regras portáteis de DESIGN.md, criação de interfaces assistida por IA, iteração e caminhos de entrega para desenvolvedores | Aderência perfeita às regras em seu projeto ou paridade em uma exportação específica |
| Tutorial de terceiros | Fluxo de trabalho de extração, multipáginas, iteração ou exportação descrito por um profissional | Disponibilidade universal atual, garantias oficiais ou resultados em sua conta |
| Relato da comunidade | Um padrão de falha alcançável que vale a pena testar, como ícones, navegação ou modo de cor alterados | Frequência de falhas, causa raiz ou comportamento em todos os projetos |
| O registro do seu projeto | Comportamento observado para telas, prompts, regras e artefatos exportados nomeados | Qualidade fora das telas, estados e alterações que você efetivamente verificou |
Para qualquer capacidade relevante para o handoff, use a documentação oficial atual para estabelecer a disponibilidade e suas próprias observações registradas para estabelecer o comportamento. Mantenha instruções de terceiros como provisórias até que você as tenha reproduzido. Relatos da comunidade são ideias de teste, não previsões.
A consistência torna-se dispendiosa quando vários artefatos parecem autoritativos ao mesmo tempo. Um site de referência sugere uma escala tipográfica, o DESIGN.md define outra, uma tela gerada introduz uma terceira e alguém corrige manualmente o código exportado. Sem um registro de precedência, o resultado visível mais recente tende a prevalecer, mesmo quando não deveria.
| Autoridade e precedência | Responsável | |
|---|---|---|
| Fonte de entrada | Decisões de marca aprovadas, evidências de produtos existentes ou uma referência documentada. Fornece fatos, mas não substitui silenciosamente uma regra de projeto aprovada. | Designer ou product owner |
| Stitch DESIGN.md | A autoridade padrão para regras visuais compartilhadas. Transforma o material de origem em instruções explícitas que se aplicam a todas as telas. | Responsável pelo design system |
| Exceções de tela aprovadas | Desvios pontuais com motivo, escopo e condição de expiração ou revisão. Eles prevalecem sobre a regra compartilhada apenas para a tela ou estado nomeados. | Designer e responsável pela funcionalidade |
| Código exportado | Uma implementação downstream. Deve preservar as regras governantes e as exceções aprovadas, mas não se torna a fonte de design apenas por estar em execução. | Desenvolvedor |
Para cada conflito não resolvido, registre os valores conflitantes, a camada responsável, a pessoa que decide e a evidência de que ela precisa. Não resolva isso copiando qualquer valor que tenha aparecido na geração mais recente.
Congele invariantes e telas representativas
Antes de pedir ao Stitch para gerar mais telas, anote as decisões que devem permanecer estáveis. Use linguagem observável. "Mantenha a coesão" não é testável. "Use a mesma estrutura de navegação primária nas telas de conta, faturamento e análise" é.
- Navegação: estrutura, posicionamento, estado selecionado, comportamento de recolhimento e variações permitidas.
- Ícones: estilo da fonte, tratamento de traço ou preenchimento, regras de tamanho e onde os rótulos de texto são obrigatórios.
- Modo de cor: modos permitidos, modo padrão, papéis semânticos e se uma tela pode alternar independentemente.
- Tipografia: família por papel, pesos disponíveis, escala, intenção de altura de linha e tratamento de dados ou código.
- Espaçamento e layout: larguras de container, calhas, ritmo de seção, comportamento da grade e densidade.
- Componentes: tratamentos compartilhados de botão, input, card, tabela, feedback e foco.
- Exceções: a tela exata, estado, motivo, aprovador e limite de cada desvio.
Não verifique apenas a tela mais polida. Escolha um conjunto representativo que inclua a estrutura principal, uma tela de dados densos, um formulário, um estado de erro ou destrutivo e qualquer tela com uma exceção aprovada. Se mobile ou modo escuro estiverem no escopo, inclua esses estados explicitamente.
Consistency check · No dark-mode parity
The same plan card, built two ways in Ambient Sage.
Pricing
Everything a small team needs to ship a branded UI.
Pricing
Everything a small team needs to ship a branded UI.
Inspecione um artefato de origem real antes de escrever o registro de autoridade
O Ambient Sage fornece um kit de design público e um handoff baseado no DESIGN.md. Use-o para entender como os tokens documentados e as regras em prosa permanecem distintos antes de assumir qualquer comportamento específico do Stitch.
Encaminhar o drift para a camada proprietária
Quando duas telas divergem, encontre o primeiro ponto onde as evidências diferem. Regenerar todas as telas imediatamente pode ocultar a causa e introduzir novas alterações.
- 1
Verificar se a regra governante está completa
Encontre a regra relevante no DESIGN.md. Se ela disser apenas "use navegação consistente", ela não define estrutura, estados ou exceções. Revise a regra na camada proprietária antes de corrigir as telas.
- 2
Comparar os prompts e as sugestões aceitas
Registre o prompt original, as instruções de acompanhamento e quaisquer sugestões automáticas ou manuais. Uma instrução específica de tela pode ter sobrescrito a regra compartilhada. Remova ou restrinja essa sobrescrita e, em seguida, tente novamente apenas o caso afetado.
- 3
Verificar se há uma exceção aprovada
Uma diferença legítima não é drift quando sua tela, estado, motivo e escopo foram aprovados. Se a exceção não estiver documentada, faça uma pausa e obtenha uma decisão de ownership em vez de normalizá-la a posteriori.
- 4
Localizar o primeiro artefato divergente
Compare telas representativas do Stitch antes de inspecionar o código downstream. Se as telas concordam, mas a exportação difere, encaminhe a descoberta para a fronteira de exportação ou implementação. Se as telas já divergem, mantenha a correção upstream.
- 5
Alterar uma variável controlada pelo proprietário
Aplique uma alteração de regra pontual, como o modo de cor padrão ou o tratamento de seleção de navegação. Não agrupe revisões de tipografia, espaçamento e componentes no mesmo teste.
- 6
Atribuir uma disposição
Aprove (Pass) quando a alteração pretendida aparecer onde era esperado, sem drift material não relacionado. Revise (Revise) quando a regra governante ou o prompt estiverem incompletos. Bloqueie (Block) quando o ownership, a evidência ou a paridade downstream permanecerem não resolvidos.
Manter prompts no registro de evidências
A resposta da comunidade recomenda o uso de prompts explícitos e a proteção de elementos selecionados. Isso pode melhorar o controle, mas um prompt ainda pode sobrescrever as regras compartilhadas. Salve a instrução exata com o resultado para que outra pessoa possa reproduzir ou contestar a decisão.
Executar uma verificação de alteração controlada
Uma alteração controlada testa se uma regra declarada chega aos locais onde deveria. É mais restrita do que uma revisão visual geral. Escolha uma regra com um resultado observável, nomeie as telas e a superfície de exportação no escopo e, então, capture os efeitos pretendidos e não pretendidos.
Controlled change
Project:
Observed date:
Reviewer:
Governing layer:
Rule identifier:
Current rule:
Proposed rule:
Reason for change:
Owner and approver:
Representative screens:
- Screen / state:
Expected change:
Actual observation:
Evidence reference:
- Screen / state:
Expected change:
Actual observation:
Evidence reference:
Approved exceptions:
- Screen / state:
Exception and reason:
Expected to remain unchanged: yes / no
Exported artifact:
Artifact and version:
Expected change:
Actual observation:
Evidence reference:
Unrelated drift:
- Navigation:
- Icons:
- Color mode:
- Typography:
- Spacing and layout:
- Component treatment:
Unresolved conflicts:
Owner:
Next evidence required:
Disposition: pass / revise / block
Disposition reason:"Nenhum drift não relacionado observado" é válido apenas para as telas e o artefato nomeados. Isso não significa que todo o projeto esteja consistente. Onde seu fluxo de trabalho permitir, anexe referências a screenshots, versões de tela, texto de prompt, revisões do DESIGN.md e commits ou arquivos exportados.
Usar o Ambient Sage como um registro de entrada, não como uma afirmação de compatibilidade
Este registro de entrada mostra como trazer uma fonte delimitada para o processo sem inventar resultados do Stitch. O Ambient Sage é um kit gratuito e publicado da Identity Forge. Sua tipografia documentada usa Plus Jakarta Sans para funções de corpo e título nos pesos 400, 500, 600 e 700, além de JetBrains Mono para a função mono nos pesos 400, 500 e 700. A escala publicada é compact-product.
Token specimen · real values
Ambient Sage
Live renderAmbient Sage's actual tokens — the same values its exports use.
Color tokens
Ambient Sage
Core
background
H 72 · C0, 0, 2, 4
foreground
H 84 · C7, 0, 18, 89
card
H 70 · C0, 0, 3, 10
muted
H 80 · C1, 0, 3, 7
border
H 69 · C0, 0, 3, 15
Brand
primary
H 53 · C0, 8, 68, 0
primary-fg
H 84 · C7, 0, 18, 89
secondary
H 70 · C0, 0, 3, 10
accent
H 52 · C0, 8, 60, 3
ring
H 53 · C0, 8, 68, 0
Semantic
destructive
H 6 · C0, 70, 78, 25
destructive-fg
H 0 · C0, 0, 0, 0
success
H 130 · C61, 0, 51, 55
warning
H 35 · C0, 38, 91, 21
muted-fg
H 84 · C2, 0, 6, 66
Charts
chart-1
H 53 · C0, 8, 68, 0
chart-2
H 210 · C65, 33, 0, 17
chart-3
H 142 · C44, 0, 28, 25
chart-4
H 340 · C0, 48, 32, 12
chart-5
H 33 · C0, 30, 68, 9
Typography
Ambient Sage
Scale: compact-product
Density: balanced
Heading · Plus Jakarta Sans · 1.875rem
Sample headline
Subheading · Plus Jakarta Sans · 1.375rem
A warm-sage neutral-surface mobile kit with a single vivid yellow accent, flat tonal cards, and oversized display numerals.
Body · Plus Jakarta Sans · 1rem
Ambient Sage uses a near-white warm-sage canvas (#f3f4ef) with card panels distinguished only by a tonal shift to #e5e6e0, never by shadows or borders. A single vivid yellow (#fee951) is the only saturated color and appears sparingly at component scale as orbs, button fills, and focus rings. Primary data values render as oversized bold hero numerals with a small superscript unit. Typography is a friendly rounded geometric (Plus Jakarta Sans) with no uppercase and no tight tracking, while JetBrains Mono is reserved for hex codes and technical strings. Generous rounding and luminance-only contrast give the whole system a calm, minimal feel.
Mono · JetBrains Mono · 0.8125rem
npx shadcn add ambientsage.json
Aa
Plus Jakarta Sans · Heading
Aa
Plus Jakarta Sans · Body
ABCDEFGHIJKLM NOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789 & @ # % →
Tokens
Ambient Sage primitives
Radius scale
Component radius
Elevation
Spacing · base 4px
Artifact intake: Ambient Sage
Source state
- Public kit page: documented
- Kit access: free and published
- Typography roles: documented
- Body and heading family: Plus Jakarta Sans
- Body and heading weights: 400, 500, 600, 700
- Mono family: JetBrains Mono
- Mono weights: 400, 500, 700
- Typography scale: compact-product
- DESIGN.md: available
- Semantic light and dark tokens: available
- Delivery formats: shadcn, Tailwind, CSS, and DTCG
Stitch evidence state
- DESIGN.md imported into Stitch: not tested
- Import warnings or transformations: not tested
- Generated-screen adherence: not tested
- Navigation consistency: not tested
- Icon consistency: not tested
- Light and dark mode behavior: not tested
- Typography and spacing parity: not tested
- Exported-artifact parity: not tested
- Controlled-change result: not tested
Handoff disposition
- Status: block pending evidence
- Reason: the source artifact is documented, but no Stitch-specific behavior or source-to-export parity has been observed
- Next action: import through the currently documented Stitch workflow, capture any transformation, then run one controlled change across representative screens and the chosen exportPor que o registro começa como bloqueado
"Não testado" é uma informação útil, não uma falha. Isso evita que um kit de fonte completo seja confundido com a evidência de que outro produto o importou, aplicou e exportou fielmente.
Fazer o handoff sem promover a exportação a fonte da verdade
Entregue juntos o DESIGN.md governante, os tokens legíveis por máquina ou artefatos de implementação, o registro de exceções, o registro de alterações controladas e o código exportado. Atribua a cada item uma versão ou referência de evidência estável. O desenvolvedor deve ser capaz de rastrear um valor visível até uma função semântica ou regra escrita e ver quais diferenças foram aprovadas.
- Nomear a revisão do DESIGN.md e o artefato de token usados para a geração.
- Listar telas representativas e seus estados registrados.
- Incluir exceções aprovadas exatas e conflitos não resolvidos.
- Registrar o método de exportação e a versão do artefato resultante.
- Separar a paridade verificada das áreas que não foram testadas.
- Encaminhar correções downstream de volta para a regra proprietária quando representarem decisões de design compartilhadas.
Se um desenvolvedor alterar uma cor compartilhada, um valor de espaçamento ou o tratamento de um componente apenas no código exportado, trate isso como drift downstream até que a fonte governante aceite a alteração. Se for um detalhe de implementação sem consequência para o design system, mantenha-o no código e explique por que ele não precisa subir para o upstream.
A consistência é apenas uma das trilhas de aceitação
Este procedimento não certifica acessibilidade, conclusão de tarefas, correção responsiva, qualidade do código gerado, segurança ou prontidão para produção. Revise cada um desses pontos em relação aos seus próprios requisitos e evidências.
Escolher aprovar, revisar ou bloquear
Aprove o handoff do design system quando a regra governante e o proprietário estiverem claros, as telas representativas mostrarem o resultado esperado, as exceções aprovadas permanecerem delimitadas, o artefato exportado preservar a alteração verificada e não houver drift material irrelevante no escopo.
Escolha revise quando as evidências indicarem que a regra no DESIGN.md está incompleta, que houve um override de prompt abrangente ou que existe uma exceção mal definida que o proprietário atual possa corrigir. Escolha block quando as fontes estiverem em conflito sem um proprietário definido, quando o comportamento específico do Stitch não tiver sido observado, quando o artefato exportado violar uma regra governante ou quando o registro de evidências for insuficiente para reproduzir a decisão.
Para um novo projeto, preencha o registro de autoridade de quatro camadas antes de gerar outra tela. Para um projeto existente, escolha uma inconsistência visível, direcione-a para a camada proprietária e execute a planilha de alteração controlada antes de aceitar ou regenerar o restante.
Fontes
- O formato DESIGN.md do Stitch agora é open-source para que você possa utilizá-lo em diversas plataformas: o Google documenta o DESIGN.md como um formato portátil para importar e exportar regras de design entre projetos e plataformas.
- Apresentando o "vibe design" com o Stitch: o Google descreve o fluxo de trabalho atual do Stitch como a combinação de um canvas nativo de IA, um agente de design, suporte ao DESIGN.md, iteração e superfícies de entrega para desenvolvedores.
- Da ideia ao app: Apresentando o Stitch, uma nova maneira de projetar UIs: O artigo de lançamento do Google documenta a geração a partir de texto ou imagens, o refinamento interativo, a transferência para o Figma e a exportação de código frontend.
- Design system ou diretriz de design em projeto Stitch: Uma thread da comunidade relata ícones, navegação e modo de cor inconsistentes entre telas geradas. Uma resposta assinada pelo Google recomenda prompts mais explícitos e a proteção de elementos selecionados.
- Como usar o Google Stitch para criar um design system de website em minutos: Este tutorial de terceiros descreve a extração de URL, a geração de protótipos de várias páginas, a iteração e a exportação, mas suas alegações não constituem um contrato oficial do produto.
- Ambient Sage Design Kit: O kit público Ambient Sage oferece um exemplo de design delimitado por fonte com DESIGN.md, artefatos de entrega legíveis por máquina, papéis tipográficos documentados e um sistema visual compacto e orientado ao produto.
- Checklist de revisão de UI com IA: teste interfaces geradas antes do lançamento: A checklist de revisão publicada pelo Identity Forge separa a conformidade com o design system da prontidão geral e utiliza estados representativos, alterações controladas, registros de evidências e disposições explícitas.
Fontes
- Stitch's DESIGN.md format is now open-source so you can use it across platforms: O Google documenta o DESIGN.md como um formato portátil para importar e exportar regras de design entre projetos e plataformas.
- Introducing "vibe design" with Stitch: O Google descreve o fluxo de trabalho atual do Stitch como uma combinação de um canvas nativo de IA, um agente de design, suporte ao DESIGN.md, iteração e superfícies de entrega para desenvolvedores.
- From idea to app: Introducing Stitch, a new way to design UIs: O artigo de lançamento do Google documenta a geração a partir de texto ou imagens, o refinamento interativo, a transferência para o Figma e a exportação de código frontend.
- Design system or design guideline on Stitch project: Uma thread da comunidade relata ícones, navegação e modo de cor inconsistentes entre telas geradas. Uma resposta assinada pelo Google recomenda prompts mais explícitos e a proteção de elementos selecionados.
- How to Use Google Stitch to Build a Website Design System in Minutes: Este tutorial de terceiros descreve a extração de URL, a geração de protótipos de várias páginas, a iteração e a exportação, mas suas alegações não constituem um contrato oficial do produto.
- Ambient Sage Design Kit: O kit público Ambient Sage oferece um exemplo de design com escopo definido por fonte, incluindo o DESIGN.md, artefatos de entrega legíveis por máquina, funções de tipografia documentadas e um sistema visual compacto e orientado ao produto.
- AI UI review checklist: test generated interfaces before you ship: A checklist de revisão publicada pelo Identity Forge separa a conformidade com o design system da prontidão geral e utiliza estados representativos, alterações controladas, registros de evidências e disposições explícitas.