Sistema de diseño Google Stitch: diagnosticar el drift y verificar el handoff

Google Stitch puede utilizar reglas portátiles de DESIGN.md, generar interfaces y trasladar los diseños hacia las herramientas de desarrollo. Sin embargo, nada de esto garantiza que cada pantalla siga el mismo sistema o que el código exportado lo preserve. Trate el archivo DESIGN.md como la fuente gobernada de las reglas de diseño. Registre las excepciones legítimas por separado y, a continuación, verifique un cambio controlado en pantallas representativas y en el artefacto exportado antes de aceptar el handoff.

Actualizado 2026-07-26

Qué controla DESIGN.md y qué no llega a demostrar

Google describe el archivo DESIGN.md como una forma portátil de importar y exportar reglas de diseño. En él se pueden plasmar decisiones compartidas sobre roles de color, tipografía, espaciado, principios de maquetación, tratamiento de componentes y restricciones visuales. Esta portabilidad es fundamental: las reglas pueden trasladarse entre proyectos y plataformas en lugar de quedar limitadas a una sola conversación.

El archivo tiene una función más limitada: establece reglas. No demuestra que cada pantalla generada las haya seguido, que un prompt no las haya anulado o que el código exportado las haya preservado. Tampoco certifica la finalización de tareas, la accesibilidad, el comportamiento responsivo, la calidad del código generado o la preparación para producción. Estos aspectos requieren comprobaciones independientes.

No existe una integración dedicada de Identity Forge establecida

Identity Forge genera el archivo DESIGN.md y los artefactos de implementación, pero la evidencia congelada no incluye ninguna prueba exitosa de importación o exportación entre Identity Forge y Stitch. Por lo tanto, esta guía utiliza Ambient Sage como ejemplo de entrada, no como prueba de compatibilidad o de generación consistente.

Etiquetar la evidencia antes de elegir un flujo de trabajo

Stitch cambia rápidamente y los resultados de búsqueda mezclan documentación del producto, tutoriales y reportes de usuarios. Etiquete cada afirmación del flujo de trabajo según su clase de evidencia. Esto evita que un tutorial optimista o un reporte de fallo aislado se conviertan accidentalmente en un contrato de producto.

Lo que admiteLo que no puede establecer
Documentación oficialReglas portátiles de DESIGN.md, creación de interfaces asistida por IA, iteración y flujos de entrega para desarrolladoresEl cumplimiento perfecto de las reglas en su proyecto o la paridad en una exportación particular
Tutorial de tercerosEl flujo de trabajo de extracción, multipágina, iteración o exportación descrito por un profesionalLa disponibilidad universal actual, garantías oficiales o resultados en su cuenta
Reporte de la comunidadUn patrón de fallo alcanzable que valga la pena probar, como cambios en los iconos, la navegación o el modo de colorFrecuencia de fallos, causa raíz o comportamiento en todos los proyectos
El registro de su proyectoComportamiento observado para pantallas, prompts, reglas y artefactos exportados específicosCalidad fuera de las pantallas, estados y cambios que se han comprobado realmente
Estado de la evidencia observado el 26 de julio de 2026

Para cualquier capacidad relevante para el handoff, utilice la documentación oficial actual para establecer la disponibilidad y sus propias observaciones registradas para establecer el comportamiento. Mantenga las instrucciones de terceros como provisionales hasta que las haya reproducido. Los informes de la comunidad son ideas para pruebas, no pronósticos.

Registrar las cuatro autoridades

La consistencia se vuelve costosa cuando varios artefactos parecen autoritativos a la vez. Un sitio de referencia sugiere una escala tipográfica, DESIGN.md nombra otra, una pantalla generada introduce una tercera y alguien corrige manualmente el código exportado. Sin un registro de precedencia, el resultado visible más reciente tiende a prevalecer, incluso cuando no debería.

Autoridad y precedenciaPropietario
Fuente de entradaDecisiones de marca aprobadas, evidencia de producto existente o una referencia documentada. Proporciona hechos, pero no prevalece silenciosamente sobre una regla de proyecto aprobada.Diseñador o product owner
Stitch DESIGN.mdLa autoridad predeterminada para las reglas visuales compartidas. Convierte el material de origen en instrucciones explícitas que se aplican a todas las pantallas.Propietario del sistema de diseño
Excepciones de pantalla aprobadasDesviaciones limitadas con un motivo, alcance y condición de expiración o revisión. Prevalecen sobre la regla compartida solo para la pantalla o el estado indicados.Diseñador y propietario de la funcionalidad
Código exportadoUna implementación downstream. Debe preservar las reglas rectoras y las excepciones aprobadas, pero no se convierte en la fuente de diseño simplemente por el hecho de ejecutarse.Desarrollador
Un registro de autoridad práctico

Para cada conflicto no resuelto, registre los valores en disputa, la capa propietaria, la persona que decide y la evidencia que necesita. No lo resuelva copiando el valor que haya aparecido en la generación más reciente.

Congelar invariantes y pantallas representativas

Antes de pedir a Stitch que genere más pantallas, anote las decisiones que deben permanecer estables. Utilice un lenguaje observable. "Mantener la cohesión" no es comprobable. "Utilizar la misma estructura de navegación principal en las pantallas de cuenta, facturación y analítica" sí lo es.

  • Navegación: estructura, ubicación, estado seleccionado, comportamiento de colapso y variaciones permitidas.
  • Iconos: estilo de origen, tratamiento de trazo o relleno, reglas de tamaño y dónde se requieren etiquetas de texto.
  • Modo de color: modos permitidos, modo predeterminado, roles semánticos y si una pantalla puede cambiar de forma independiente.
  • Tipografía: familia por rol, pesos disponibles, escala, intención de la altura de línea y tratamiento de datos o código.
  • Espaciado y diseño: anchos de contenedor, medianiles, ritmo de sección, comportamiento de la cuadrícula y densidad.
  • Componentes: tratamientos compartidos de botones, entradas, tarjetas, tablas, feedback y enfoque.
  • Excepciones: la pantalla exacta, el estado, el motivo, el aprobador y el límite de cada desviación.

No compruebe solo la pantalla más pulida. Elija un conjunto representativo que incluya la estructura principal, una pantalla de datos densos, un formulario, un estado de error o destructivo y cualquier pantalla con una excepción aprobada. Si el modo móvil o oscuro están dentro del alcance, incluya esos estados explícitamente.

Consistency check · No dark-mode parity

The same plan card, built two ways in Ambient Sage.

Drifting system

Pricing

Starter$19/mo

Everything a small team needs to ship a branded UI.

Consistent system

Pricing

Starter$19/mo

Everything a small team needs to ship a branded UI.

What to notice: Un cambio de modo es fácil de detectar. La misma regla se aplica a la deriva más sutil en el espaciado, la tipografía y el tratamiento de los componentes.

Inspeccionar un artefacto de origen real antes de escribir el registro de autoridad

Ambient Sage proporciona un kit de diseño público y un handoff respaldado por DESIGN.md. Utilícelo para ver cómo los tokens documentados y las reglas de prosa permanecen distintos antes de asumir cualquier comportamiento específico de Stitch.

Derivar el drift hacia la capa responsable

Cuando dos pantallas divergen, busque el primer punto donde la evidencia difiere. Regenerar todas las pantallas inmediatamente puede ocultar la causa e introducir cambios nuevos.

  1. 1

    Comprobar si la regla rectora está completa

    Busque la regla pertinente en DESIGN.md. Si solo indica "usar navegación consistente", no define la estructura, los estados ni las excepciones. Revise la regla en su capa responsable antes de corregir las pantallas.

  2. 2

    Comparar los prompts y las sugerencias aceptadas

    Registre el prompt original, las instrucciones de seguimiento y cualquier sugerencia automática o manual. Una instrucción específica de la pantalla puede haber anulado la regla compartida. Elimine o limite esa anulación y vuelva a intentar solo el caso afectado.

  3. 3

    Comprobar si existe una excepción aprobada

    Una diferencia legítima no es drift cuando su pantalla, estado, motivo y alcance han sido aprobados. Si la excepción no está documentada, deténgase y solicite una decisión de propiedad en lugar de normalizarla a posteriori.

  4. 4

    Localizar el primer artefacto divergente

    Compare pantallas representativas de Stitch antes de inspeccionar el código derivado. Si las pantallas coinciden pero la exportación difiere, derive el hallazgo al límite de exportación o implementación. Si las pantallas ya divergen, mantenga la corrección en la etapa anterior (upstream).

  5. 5

    Cambiar una variable controlada por el responsable

    Aplique un cambio de regla puntual, como el modo de color predeterminado o el tratamiento de selección de navegación. No agrupe revisiones de tipografía, espaciado y componentes en la misma prueba.

  6. 6

    Asignar una disposición

    Aprobado (Pass) cuando el cambio previsto aparece donde se esperaba sin drift material no relacionado. Revisar (Revise) cuando la regla rectora o el prompt estén incompletos. Bloqueado (Block) cuando la propiedad, la evidencia o la paridad derivadada sigan sin resolverse.

Mantener los prompts en el registro de evidencia

La respuesta de la comunidad recomienda el uso de prompts explícitos y la protección de elementos seleccionados. Esto puede mejorar el control, pero un prompt aún puede anular las reglas compartidas. Guarde la instrucción exacta con el resultado para que otra persona pueda reproducir o cuestionar la decisión.

Ejecutar una comprobación de cambio controlado

Un cambio controlado comprueba si una regla declarada llega a los lugares donde debería. Es más limitado que una revisión visual general. Elija una regla con un resultado observable, nombre las pantallas y la superficie de exportación afectadas y capture tanto los efectos previstos como los no previstos.

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:
Hoja de trabajo copiable para un cambio de regla delimitado

"No se observó drift no relacionado" es válido solo para las pantallas y el artefacto nombrados. No significa que todo el proyecto sea consistente. Siempre que su flujo de trabajo lo permita, adjunte referencias a capturas de pantalla, versiones de pantalla, texto de prompts, revisiones de DESIGN.md y commits o archivos exportados.

Usar Ambient Sage como registro de entrada, no como una declaración de compatibilidad

Este registro de entrada muestra cómo incorporar una fuente delimitada al proceso sin inventar resultados de Stitch. Ambient Sage es un kit de Identity Forge gratuito y publicado. Su tipografía documentada utiliza Plus Jakarta Sans para los roles de cuerpo y encabezado en los pesos 400, 500, 600 y 700, además de JetBrains Mono para el rol mono en los pesos 400, 500 y 700. La escala publicada es compact-product.

Token specimen · real values

Ambient Sage

Live render

Ambient Sage's actual tokens — the same values its exports use.

Color tokensSemantic roles with HEX / HSL / CMYK

Color tokens

Ambient Sage

light · HEX · HSL · CMYK

Core

#F3F4EF

background

H 72 · C0, 0, 2, 4

#1A1C17

foreground

H 84 · C7, 0, 18, 89

#E5E6E0

card

H 70 · C0, 0, 3, 10

#ECEEE8

muted

H 80 · C1, 0, 3, 7

#D8D9D2

border

H 69 · C0, 0, 3, 15

Brand

#FEE951

primary

H 53 · C0, 8, 68, 0

#1A1C17

primary-fg

H 84 · C7, 0, 18, 89

#E5E6E0

secondary

H 70 · C0, 0, 3, 10

#F7E464

accent

H 52 · C0, 8, 60, 3

#FEE951

ring

H 53 · C0, 8, 68, 0

Semantic

#C0392B

destructive

H 6 · C0, 70, 78, 25

#FFFFFF

destructive-fg

H 0 · C0, 0, 0, 0

#2D7238

success

H 130 · C61, 0, 51, 55

#C97D12

warning

H 35 · C0, 38, 91, 21

#545651

muted-fg

H 84 · C2, 0, 6, 66

Charts

#FEE951

chart-1

H 53 · C0, 8, 68, 0

#4A8FD4

chart-2

H 210 · C65, 33, 0, 17

#6BBF8A

chart-3

H 142 · C44, 0, 28, 25

#E07498

chart-4

H 340 · C0, 48, 32, 12

#E8A24B

chart-5

H 33 · C0, 30, 68, 9

Type scaleHeading, body, and mono in the kit's fonts

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

400500600700

Aa

Plus Jakarta Sans · Body

400500600700

ABCDEFGHIJKLM NOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789 & @ # % →

Radius & spacingCorner radius, elevation, and spacing steps

Tokens

Ambient Sage primitives

density: balanced

Radius scale

sm · 0.375rem
md · 0.75rem
lg · 1.25rem
xl · 1.75rem

Component radius

button
card
input

Elevation

level 1
level 2
level 3
level 4

Spacing · base 4px

1x
2x
3x
4x
6x
8x
Los roles de tokens publicados de Ambient Sage proporcionan una fuente inspeccionable para el registro de entrada. Este espécimen no representa un resultado de importación de Stitch.
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 export
Registro de entrada completado y delimitado por la fuente

Por qué el registro comienza como bloqueado

"No probado" es información útil, no un fallo. Evita que un kit de fuente completo se confunda con evidencia de que otro producto lo importó, aplicó y exportó fielmente.

Realizar el handoff sin promover la exportación a fuente de verdad

Entregue conjuntamente el DESIGN.md rector, los tokens legibles por máquina o artefactos de implementación, el registro de excepciones, el registro de cambios controlados y el código exportado. Asigne a cada elemento una versión o una referencia de evidencia estable. El desarrollador debe poder rastrear un valor visible hasta un rol semántico o una regla escrita y ver qué diferencias fueron aprobadas.

  • Indicar la revisión de DESIGN.md y el artefacto de tokens utilizado para la generación.
  • Listar las pantallas representativas y sus estados registrados.
  • Incluir las excepciones aprobadas exactas y los conflictos no resueltos.
  • Registrar el método de exportación y la versión del artefacto resultante.
  • Separar la paridad verificada de las áreas que no fueron probadas.
  • Derivar las correcciones posteriores hacia la regla responsable cuando representen decisiones de diseño compartidas.

Si un desarrollador cambia un color compartido, un valor de espaciado o el tratamiento de un componente solo en el código exportado, trátelo como drift derivado hasta que la fuente rectora acepte el cambio. Si es un detalle de implementación sin consecuencias para el sistema de diseño, manténgalo en el código y explique por qué no es necesario trasladarlo a la etapa anterior.

La consistencia es solo una de las vías de aceptación

Este procedimiento no certifica la accesibilidad, la finalización de tareas, la corrección responsiva, la calidad del código generado, la seguridad o la preparación para producción. Revise cada uno de estos aspectos frente a sus propios requisitos y evidencia.

Elegir aprobado, revisar o bloqueado

Apruebe el handoff del sistema de diseño cuando la regla rectora y el propietario estén claros, las pantallas representativas muestren el resultado esperado, las excepciones aprobadas se mantengan delimitadas, el artefacto exportado preserve el cambio verificado y no aparezca ninguna desviación material no relacionada en el alcance.

Seleccione revise cuando la evidencia indique que una regla en DESIGN.md está incompleta, que hay un override de prompt demasiado amplio o que existe una excepción mal definida que el propietario actual puede corregir. Seleccione block cuando las fuentes entren en conflicto sin un propietario asignado, no se haya observado el comportamiento específico de Stitch, el artefacto exportado infrinja una regla rectora o el registro de evidencia sea insuficiente para reproducir la decisión.

En un proyecto nuevo, complete el registro de autoridad de cuatro capas antes de generar otra pantalla. En un proyecto existente, identifique una inconsistencia visible, diríjala a su capa propietaria y ejecute la hoja de trabajo de cambios controlados antes de aceptar o regenerar el resto.

Fuentes

Fuentes