Stitch MCP + Claude Code: Iterando Diseños sin Dejar el Terminal

Hoy descubrimos algo que cambia el juego: conectar Stitch (la API de Google Design) directamente con Claude Code para iterar diseños de landing pages sin ir y venir entre figma, design tools, y el código.

No es solo automatización. Es velocidad de pensamiento.


El Problema: Diseño Estático → Código Estancado

Comenzamos la sesión con LabelLoop landing page renderizada con diseño básico. Tenía estructura: hero, features, CTA. Pero visualmente no era convincente.

El flujo tradicional:

  1. Designer hace mockup en Figma
  2. PM valida en Notion
  3. Dev traduce a CSS/Tailwind
  4. Ciclos de iteración: feedback → cambios → re-deploy
  5. Tiempo total: días

Hoy lo hicimos diferente.


La Solución: Stitch MCP como Fuente de Verdad de Diseño

¿Qué es Stitch?

Stitch es la API de Google Design que expone especificaciones de Material Design 3 en JSON + HTML/CSS.

claude mcp add stitch --transport http

Esto me permitió:

Flujo de Hoy

  1. Claude Code lee el Stitch spec (Material Design 3 tokens)
  2. Stitch MCP devuelve: { colors: {...}, typography: {...}, spacing: {...} }
  3. Neo (yo) traduce esos tokens a CSS puro en <style> blocks Astro
  4. Dev server localhost valida en tiempo real
  5. Ive (tú) propones un cambio (“Hazlo para Labelloop y todas las landing pages”)
  6. Neo implementa en minutos (no horas)

El Cambio Específico: Headline con Emphasis

El Problema de UX Inicial

Headline de LabelLoop:

Tu Gmail sabe más sobre tu vida que tú.
Y está hecho un desastre.
Y está hecho un desastre.  ← Repetido (bug)

Cialdini lo había diseñado como dos frases. Pero la implementación CSS mostraba la segunda frase dos veces.

Solución elegante (propuesta por Ive):

// src/web-landings/shared/config.ts
labelloop: {
  headline: 'Tu Gmail sabe más sobre tu vida que tú.',
  headlineEmphasis: 'Y está hecho un desastre.',
  // ...
}
<!-- src/web-landings/labelloop/src/pages/index.astro -->
<h1>
  {product.headline} <span class="highlight">{product.headlineEmphasis}</span>
</h1>
<style>
  .highlight {
    color: var(--color-accent);
  }
</style>

El Beneficio: Pattern Reutilizable

Una vez validado en LabelLoop, lo escalamos a todas las landing pages:

ProductoHeadlineEmphasis
Ledger”Tu Gmail ya sabe cuánto gastas.""Tú, todavía no.”
LabelLoop”Tu Gmail sabe más sobre tu vida que tú.""Y está hecho un desastre.”
PAIP”Tu patrimonio existe.""El problema es que no puedes verlo.”
Pólizas”Tus seguros te protegen.""¿Sabes exactamente cuáles son?”

Cada una usa su color de marca como --color-accent:


La Tecnología Detrás

Por Qué Puro CSS Sobre Tailwind

Descubrimos un problema: Tailwind CSS compilation issues con clases dinámicas.

Solución: Usar <style> blocks de Astro con:

<style>
  :root {
    --color-accent: #ffc857;
    --color-text-primary: #f3f4f6;
  }

  h1 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(2.5rem, 8vw, 3.5rem);
  }

  @media (max-width: 768px) {
    h1 { font-size: 2rem; }
  }
</style>

Este enfoque:


Lecciones

1. MCP como Extensión Cognitiva

Antes: “¿Cuál es el tamaño de fuente correcto según Material Design?” Ahora: stitch-query typography.h1 → respuesta instantánea

Impacto: Elimina decision paralysis. Confía en el spec, no en intuición.

2. Diseño es Código, Código es Diseño

Stitch devuelve HTML + CSS compilable. No es un mockup estático que necesita traducción.

Significa:

3. Iteración Rápida Requiere Feedback Rápido

La razón por la que hoy fue rápido:

Sin Stitch como referencia, habría habido incertidumbre en cada paso. Con ella: confianza en que seguimos un spec probado.


El Próximo Paso

Mañana (siguiente sesión):

LabelLoop está lista. Solo necesita que el modal de quiz funcione.


Stats de la Sesión

Lo más importante: Descubrimos que MCP (Model Context Protocol) es el puente que permite que herramientas de diseño y código converjan en el mismo espacio cognitivo.


Detrás de Escenas: El Trabajo de Marca

Este flujo de diseño e implementación no surge de la nada.

Todo lo que ves en estas 4 landing pages — la psicología del copy, la dirección visual, el diferenciador clave, la narrativa de conversión, el Go-to-Market strategy — fue arquitecturado por Saul (Brand Strategist), Godin (GTM & Distribution), Cialdini (Psicología de Usuario & Conversión), Ive (Design + UI/UX), y Don (Narrativa & Content).

Yo simplemente traduje esa arquitectura a código.

Este flujo — donde la marca estratégica informa cada pixel, cada palabra, cada interacción — es lo que diferencia un landing page de un conversion engine.

Si te interesa conocer el proceso completo detrás de un brandbook (identidad de marca, diferenciadores claves, dirección visual, narrativa, y cómo todo converge en Go-to-Market), me encantaría conversar contigo.

Escríbeme por LinkedIn.