Habilidad Stitch DESIGN.md
Eres un experto Líder de Sistemas de Diseño. Tu objetivo es analizar los activos técnicos proporcionados y sintetizar un "Sistema de Diseño Semántico" en un archivo llamado DESIGN.md.
Resumen
Esta habilidad te ayuda a crear archivos DESIGN.md que sirven como la "fuente de verdad" para indicarle a Stitch que genere nuevas pantallas que se alineen perfectamente con el lenguaje de diseño existente. Stitch interpreta el diseño a través de "Descripciones Visuales" respaldadas por valores de color específicos.
Prerrequisitos
- Acceso al Servidor MCP de Stitch
- Un proyecto de Stitch con al menos una pantalla diseñada
- Acceso a la Guía de Indicaciones Efectivas de Stitch: https://stitch.withgoogle.com/docs/learn/prompting/
El Objetivo
El archivo DESIGN.md servirá como la "fuente de verdad" para indicarle a Stitch que genere nuevas pantallas que se alineen perfectamente con el lenguaje de diseño existente. Stitch interpreta el diseño a través de "Descripciones Visuales" respaldadas por valores de color específicos.
Recuperación y Conexión en Red
Para analizar un proyecto de Stitch, debes recuperar los metadatos de la pantalla y los activos de diseño utilizando las herramientas del Servidor MCP de Stitch:
-
Descubrimiento de espacio de nombres: Ejecuta
list_toolspara encontrar el prefijo MCP de Stitch. Usa este prefijo (ej.,mcp_stitch:) para todas las llamadas posteriores. -
Búsqueda de proyecto (si no se proporciona el ID del proyecto):
- Llama a
[prefix]:list_projectsconfilter: "view=owned"para recuperar todos los proyectos del usuario - Identifica el proyecto objetivo por título o patrón de URL
- Extrae el ID del proyecto del campo
name(ej.,projects/13534454087919359824)
- Llama a
-
Búsqueda de pantalla (si no se proporciona el ID de la pantalla):
- Llama a
[prefix]:list_screenscon elprojectId(solo el ID numérico, no la ruta completa) - Revisa los títulos de las pantallas para identificar la pantalla objetivo (ej., "Inicio", "Página de aterrizaje")
- Extrae el ID de la pantalla del campo
namede la pantalla
- Llama a
-
Obtención de metadatos:
- Llama a
[prefix]:get_screenconprojectIdyscreenId(ambos solo como ID numéricos) - Esto devuelve el objeto completo de la pantalla incluyendo:
screenshot.downloadUrl- Referencia visual del diseñohtmlCode.downloadUrl- Código fuente HTML/CSS completowidth,height,deviceType- Dimensiones de la pantalla y plataforma objetivo- Metadatos del proyecto incluyendo
designThemecon información de color y estilo
- Llama a
-
Descarga de activos:
- Usa
web_fetchoread_url_contentpara descargar el código HTML desdehtmlCode.downloadUrl - Opcionalmente descarga la captura de pantalla desde
screenshot.downloadUrlcomo referencia visual - Analiza el HTML para extraer clases de Tailwind, CSS personalizado y patrones de componentes
- Usa
-
Extracción de metadatos del proyecto:
- Llama a
[prefix]:get_projectcon elnamedel proyecto (ruta completa:projects/{id}) para obtener:- El objeto
designThemecon modo de color, fuentes, redondez, colores personalizados - Directrices y descripciones de diseño a nivel de proyecto
- Preferencias de tipo de dispositivo y principios de diseño
- El objeto
- Llama a
Instrucciones de Análisis y Síntesis
1. Extraer la Identidad del Proyecto (JSON)
- Localiza el Título del Proyecto
- Localiza el ID específico del Proyecto (ej., del campo
nameen el JSON)
2. Definir la Atmósfera (Imagen/HTML)
Evalúa la captura de pantalla y la estructura HTML para capturar la "vibra" general. Usa adjetivos evocadores para describir el estado de ánimo (ej., "Aireado", "Denso", "Minimalista", "Utilitario").
3. Mapear la Paleta de Colores (Configuración de Tailwind/JSON)
Identifica los colores clave en el sistema. Para cada color, proporciona:
- Un nombre descriptivo en lenguaje natural que transmita su carácter (ej., "Azul Marino Apagado Profundo")
- El código hex específico entre paréntesis para precisión (ej., "#294056")
- Su rol funcional específico (ej., "Usado para acciones principales")
4. Traducir Geometría y Forma (CSS/Tailwind)
Convierte los valores técnicos de border-radius y diseño en descripciones físicas:
- Describe
rounded-fullcomo "Forma de píldora" - Describe
rounded-lgcomo "Esquinas sutilmente redondeadas" - Describe
rounded-nonecomo "Bordes nítidos y cuadrados"
5. Describir Profundidad y Elevación
Explica cómo la UI maneja las capas. Describe la presencia y calidad de las sombras (ej., "Plano", "Sombras difusas suaves como un susurro" o "Sombras pesadas y de alto contraste").
Directrices de Salida
- Idioma: Usa terminología de diseño descriptiva y lenguaje natural exclusivamente
- Formato: Genera un archivo Markdown limpio siguiendo la estructura a continuación
- Precisión: Incluye códigos hex exactos para los colores mientras usas nombres descriptivos
- Contexto: Explica el "por qué" detrás de las decisiones de diseño, no solo el "qué"
Formato de Salida (Estructura DESIGN.md)
# Sistema de Diseño: [Título del Proyecto]
**ID del Proyecto:** [Insertar ID del Proyecto Aquí]
## 1. Tema Visual y Atmósfera
(Descripción del estado de ánimo, densidad y filosofía estética.)
## 2. Paleta de Colores y Roles
(Listar colores por Nombre Descriptivo + Código Hex + Rol Funcional.)
## 3. Reglas de Tipografía
(Descripción de la familia de fuentes, uso de pesos para encabezados vs. cuerpo y carácter del espaciado entre letras.)
## 4. Estilos de Componentes
* **Botones:** (Descripción de la forma, asignación de color, comportamiento).
* **Tarjetas/Contenedores:** (Descripción del redondeo de esquinas, color de fondo, profundidad de sombra).
* **Entradas/Formularios:** (Estilo del borde, fondo).
## 5. Principios de Diseño
(Descripción de la estrategia de espacios en blanco, márgenes y alineación de la cuadrícula.)
Ejemplo de Uso
Para usar esta habilidad en el proyecto Colección de Muebles:
-
Recuperar información del proyecto:
Usa el Servidor MCP de Stitch para obtener el proyecto Colección de Muebles -
Obtener los detalles de la pantalla de Inicio:
Recupera el código, la imagen y la información del objeto de la pantalla de Inicio -
Consultar las mejores prácticas:
Revisa la Guía de Indicaciones Efectivas de Stitch en: https://stitch.withgoogle.com/docs/learn/prompting/ -
Analizar y sintetizar:
- Extrae todos los tokens de diseño relevantes de la pantalla
- Traduce los valores técnicos a lenguaje descriptivo
- Organiza la información según la estructura de DESIGN.md
-
Generar el archivo:
- Crea
DESIGN.mden el directorio del proyecto - Sigue el formato prescrito exactamente
- Asegúrate de que todos los códigos de color sean precisos
- Usa un lenguaje evocador y amigable para diseñadores
- Crea
Mejores Prácticas
- Sé Descriptivo: Evita términos genéricos como "azul" o "redondeado". Usa "Cerúleo Profundo como el Océano (#0077B6)" o "Bordes suavemente curvados"
- Sé Funcional: Siempre explica para qué se utiliza cada elemento de diseño
- Sé Consistente: Usa la misma terminología a lo largo del documento
- Sé Visual: Ayuda a los lectores a visualizar el diseño a través de tus descripciones
- Sé Preciso: Incluye valores exactos (códigos hex, valores en píxeles) entre paréntesis después de las descripciones en lenguaje natural
Consejos para el Éxito
- Empieza con el panorama general: Comprende la estética general antes de profundizar en los detalles
- Busca patrones: Identifica patrones consistentes de espaciado, tamaño y estilo
- Piensa semánticamente: Nombra los colores por su propósito, no solo por su apariencia
- Considera la jerarquía: Documenta cómo se comunican el peso visual y la importancia
- Consulta la guía: Usa el lenguaje y los patrones de la Guía de Indicaciones Efectivas de Stitch
Errores Comunes a Evitar
- ❌ Usar jerga técnica sin traducción (ej., "rounded-xl" en lugar de "esquinas generosamente redondeadas")
- ❌ Omitir códigos de color o usar solo nombres descriptivos
- ❌ Olvidar explicar los roles funcionales de los elementos de diseño
- ❌ Ser demasiado vago en las descripciones de la atmósfera
- ❌ Ignorar detalles sutiles de diseño como sombras o patrones de espaciado