Vantegrate en Dreamforce: de un frame de Figma a un Lightning Web Component, sin screenshot ni estilos a mano

Vantegrate en Dreamforce: de un frame de Figma a un Lightning Web Component, sin screenshot ni estilos a mano

Cómo pasar de un frame de Figma a un Lightning Web Component con Figma MCP, skills de Salesforce y Agents for Vibes. La técnica que Josu y Esti, de Vantegrate, mostraron en Dreamforce, paso a paso.

Resume este artículo con

TL;DR

Un frame de Figma puede convertirse en un Lightning Web Component si le das al agente contexto real, no un screenshot. El flujo se resume en tres verbos: Design (diseña en Figma), Guide (Figma MCP y skills) y Generate (el bundle del componente). El prompt funciona como un contrato: nombre del componente, Figma MCP, skills de Salesforce (incluido SLDS2) y un paso de revisión. En la demo, Josu y Esti copiaron el Frame Link, lo pegaron en Agents for Vibes y el componente apareció en Salesforce muy similar al diseño. Empieza con un componente chico, no pongas datos sensibles en el prompt, cuida la accesibilidad y valida en local antes de desplegar.

En este artículo

Imagina que abres Figma, copias el link de un frame y ese mismo diseño aparece como un Lightning Web Component dentro de Salesforce. Sin armar el estilo desde cero y sin mandarle al agente una captura con un "impleméntalo y vamos".

Esa es la idea central de la charla en vivo que dieron Josué Mendoza (Josu) y Esteban Morales (Esti) en Dreamforce: Figma to Vibes: From Design to Lightning Web Components. Forman parte del equipo de Vantegrate y, en 20 minutos, mostraron el camino completo, desde el diseño hasta el componente en la organización.

En este artículo te contamos cómo pasar de un frame de Figma a un LWC usando Figma MCP, las skills de Salesforce y un agente. En la demo usaron Agents for Vibes, aunque el mismo enfoque sirve con otros agentes.

Si te interesa la otra charla que el equipo llevó a Dreamforce, la de agentes que te avisan solos, está en la nota de agentes proactivos con Flow, Agentforce y Slack.

El problema del handoff: un screenshot no alcanza

Josu arrancó por el diseño que quieres llevar a una página de Salesforce. En pantalla mostraron varios layouts: información de cuentas, datos del cliente, una experiencia de servicio y un ejemplo para mostrar contactos.

El objetivo de la sesión era construir esa vista. Para empezar, hay que elegir una sola pieza.

Josu lo dijo sin vueltas. Lo que quieren evitar es sacar un screenshot de todos los diseños y pedirle a un agente que lo implemente de una.

Un diseño no es una foto de lo que quieres ver. Adentro hay estados, colores, paletas, espaciado y el comportamiento que el componente tiene que respetar.

Si mandas solo una captura, el agente tiene que adivinar esa información. Por eso el handoff clásico se queda corto, aunque la imagen se vea perfecta.

Esti lo reforzó en un momento: no alcanza. El diseño es más que una imagen, y hay una forma mejor de dárselo al agente.

Enfoca un solo frame, no todo el diseño

La primera idea que quisieron dejar en claro es esa. Haz foco en un componente dentro del diseño, no en la pantalla entera.

En la demo eligieron un frame puntual. El resultado que buscaban era el bundle del componente: el HTML, el CSS, el estilo y la metadata.

Josu lo resumió así: seleccionas un frame enfocado en Figma y lo conviertes en un componente. Esa es la puerta de entrada, y después puedes iterar sobre el resto de la vista.

Si estás armando experiencias para clientes o partners, ese mismo criterio aparece cuando se construye un portal con Experience Cloud. Ahí el Lightning Web Component entra cuando el Flow se queda corto, no al revés.

El contexto que falta: Figma MCP

Para no mandar una descripción vaga, hay que traerle al agente más contexto. Ahí entra Figma y, sobre todo, el protocolo que conecta el diseño con el editor.

Josu presentó el Figma MCP como el puente entre el archivo de Figma y el entorno donde estás generando código. Por esa vía se comparte lo que una captura no transporta: estados, capas, padding y comportamiento.

MCP, en pocas palabras, es una forma estándar de conectar una herramienta con un agente. Acá la herramienta es Figma, y el agente necesita leer el frame de verdad, no una foto.

Sin esa conexión, el modelo completa huecos con suposiciones. Con esa conexión, trabaja sobre la información que ya vive en el diseño.

En Pulse ya vimos cómo un MCP puede unir sistemas en vivo, por ejemplo en la nota de Salesforce MCP con Jira, Confluence y Rovo. La idea es la misma: menos copiar y pegar, más contexto directo.

Las skills de Salesforce (y por qué SLDS2 importa)

El contexto del diseño no alcanza para una buena implementación en Salesforce. Hace falta otra pieza que sirva de guía: las skills, o habilidades, del ecosistema.

Josu las definió como reglas que el agente sigue para desarrollar mejor. Durante Dreamforce aparecieron en muchas sesiones, y no son solo para Lightning Web Components: hay skills para Apex, para Flows, para metadata y para otros tipos de trabajo.

Salesforce tiene un repositorio con ese material. La idea es usarlo en lugar de explicarle todo al agente desde cero.

Un ejemplo concreto: evitar que el agente invente un estilo desde el principio. Dentro de Salesforce ya existe SLDS2, el sistema de diseño de la plataforma, y una de las skills pide usarlo dentro del componente.

Eso no es un detalle estético. Si el agente improvisa CSS, el resultado puede verse bien en el preview y romper la consistencia de la organización.

Cómo entra SLDS2 en otras conversaciones del equipo se ve en esta nota sobre secretos de un release de Salesforce. Con el contexto y las skills en su lugar, llega el primer draft del componente, y recién ahí decides el siguiente paso.

Tres verbos: Design, Guide, Generate

Josu propuso recordar todo el flujo con tres verbos cortos, fáciles de retener.

Infografía que destaca por qué los screenshots son insuficientes para el handoff de diseño a desarrollo.
Para pasar de un diseño de Figma a un Lightning Web Component, un screenshot no es suficiente. El agente necesita el contexto completo del diseño.
  • Design: crea tu diseño en Figma.

  • Guide: guía al agente con el MCP y las skills.

  • Generate: genera el componente.

El contexto y las habilidades, juntos, son la guía para un desarrollo correcto. El diseño solo no alcanza, y el agente solo tampoco.

El último mensaje de Josu, antes de pasarle la palabra a Esti, fue directo: siempre revisa el resultado de tu vibe coding. Los agentes a veces adivinan, y en tu organización puede haber nombres o convenciones gráficas que el componente tiene que respetar.

Por eso la revisión es parte del método: generas, miras, corriges y recién ahí iteras. Esa disciplina aparece también en los artículos de Pulse sobre desarrollar con IA en Salesforce.

El prompt como contrato

Esti tomó la segunda mitad con una idea simple. Cuando metes IA en el loop de desarrollo, todo empieza con un prompt.

Lo comparó con la forma en que ya interactúas con ChatGPT o con Claude. La diferencia es cómo piensas ese texto: a Esti le gusta ver el prompt como el contrato entre lo que quieres hacer y lo que le pides al agente.

En este caso, el contrato era claro. Querían que el agente desarrolle un Lightning Web Component a partir de un diseño que ya existía.

Mostraron un prompt de ejemplo con cuatro partes. La primera: definir el nombre del componente, porque no quieres que el agente lo decida por ti.

La segunda: llamar al Figma MCP cuando esté disponible en el contexto del agente. La tercera: usar las skills de Salesforce, que aceleran el desarrollo porque traen reglas y contexto que ya existen.

Esti remarcó que esas skills sirven en distintos agentes. Puedes usar Claude, Codex u otra herramienta, pero necesitas esas reglas si quieres que el proceso rinda.

La cuarta parte del contrato es la revisión. Hay que pedirle un resultado que puedas mirar después (en general en un entorno local) y dejar explícito que ese paso no se saltea.

Ese prompt es un ejemplo, no una receta única. Si te sirve ver cómo se trabajan prompts en Salesforce, mira el pack de prompts para vibe coding.

Llegó el momento que todos querían ver. Esti abrió el diseño real de Figma, armado para verse muy parecido a Salesforce, y mostró el primer gesto práctico: en Figma, con clic derecho, copias el link de la selección.

Eso es el Frame Link, el MCP que eligieron para esta demo. Esti aclaró que Figma tiene otros MCP, pero para traducir un frame a un LWC este alcanza.

Después abrieron Agents for Vibes. Pegaron el prompt con los requerimientos: construir un Lightning Web Component, cuidar la accesibilidad y usar SLDS más las skills.

Al final pegaron la URL copiada de Figma, que es la que le indica al agente que tiene que usar el MCP.

El agente empezó a tomar información de las skills, detectó que necesitaba el MCP de Figma y pidió permiso para conectarse (seguir o cancelar).

Cuando terminó, el componente ya estaba creado, con sus archivos listos para revisar.

Un detalle práctico: cómo saber si el MCP está conectado. En Agents for Vibes, en la sección de servidores, aparece Figma Frame Link; si figura en verde, ya estás hablando con Figma.

La charla no dice que tengas que casarte con esa herramienta. Esti repitió que puedes usar Claude u otro agente con capacidad de MCP, y que el beneficio de Agents for Vibes, en su caso, fue que el set de skills ya venía incluido.

Si te interesa el mismo estilo de trabajo en integraciones, en Pulse cubrimos MuleSoft Vibes y el vibe coding. Y si tu agente de cabecera es Claude, también puedes leer cómo Salesforce entra en Claude.

El componente ya en Salesforce

Con el bundle generado, fueron a la organización. Abrieron una cuenta, refrescaron y el componente estaba ahí.

Esti lo describió como muy similar o idéntico a lo que tenían en Figma. Misma claridad, misma consistencia, con la paleta del diseño.

Ese es el punto de la demo. No es un bosquejo suelto: es un componente que ya vive en Salesforce y se puede mirar en el contexto real de un registro.

El frame deja de ser un archivo de diseño y pasa a ser parte de la experiencia que el usuario ve. Si tu equipo todavía revisa un LWC subiendo el componente a una página de prueba, vale cruzar esta idea con los hacks de los últimos releases, donde aparece el preview local de un Lightning Web Component.

Blueprints de la comunidad Salesforce en Figma

La demo no terminó en el componente propio. Esti recordó que Salesforce tiene una comunidad en Figma, con componentes listos para usar como punto de partida.

Son Blueprints. Si quieres algo que ya está construido, por ejemplo una tienda de e-commerce, puedes tomar ese Blueprint y empezar desde ahí.

En la sesión eligieron uno, copiaron la selección, se la pasaron al agente con las skills y después fueron a Salesforce a ver el resultado. El componente quedó disponible para colocarlo donde hiciera falta.

Esta puerta es útil cuando el equipo no quiere reinventar patrones que ya existen. Y si más adelante tu portal pide ir más allá de LWC, en Pulse también está la nota de Experience Cloud con React y multi-framework.

Empieza chico e itera

Esti cerró esa parte con una recomendación de método. Empieza con componentes pequeños y, de ahí, itera sobre el resto de tus diseños en Figma.

El agente debería producir lo esperable en un bundle de LWC: el HTML, el JavaScript si hace falta, el CSS del diseño y el archivo de configuración. Eso es lo que tienes que revisar, no un screenshot nuevo.

Hay una salvedad importante, y Esti la dijo claro: el agente acelera el desarrollo, pero tú sigues siendo quien desarrolla. Tú le dices qué hacer y qué diseño usar.

Si quieres quedarte dentro del sistema visual de Salesforce, tienes que pedírselo al agente. Si no se lo pides, puede irse por otro camino.

El frame, el contrato y las skills te dan velocidad. El criterio sigue siendo tuyo.

Accesibilidad, datos sensibles y revisión local

La última parte técnica de la charla fue una lista de cuidados, no un extra opcional. El primero es la accesibilidad.

Que el componente se vea bien no significa que funcione para todos. Hay que pedirlo en el contrato desde el principio, como hicieron en la demo.

El segundo cuidado es de seguridad. Los componentes no deberían exponer información sensible ni claves de API, y tampoco deberías poner esos datos dentro de un prompt.

Esti fue enfático: eso es muy peligroso. El prompt es un contrato de trabajo, no un lugar para pegar secretos.

Si tu preocupación es cómo dar acceso a un agente sin perder el control, te sirve la nota de seguridad y gobernanza en Salesforce. Acelerar no puede significar abrir una puerta de más.

El tercer cuidado es la revisión local. Josu lo había pedido al inicio y Esti lo repitió: mira el componente en local antes de llevarlo a producción o a cualquier otro ambiente.

No alcanza con que Figma se vea igual al primer render. Alguien tiene que validar cómo se comporta el componente dentro del sistema.

Qué llevarte de la sesión

Al cierre dejaron una lista corta de takeaways: el mapa para repetir la demo en tu organización.

  • Empieza con un frame chico y una URL, y recién después pasa a componentes más grandes.

  • Haz foco en Figma primero, no en una captura de toda la pantalla.

  • Usa skills. Sin ellas, el agente hace asunciones sobre un Lightning Web Component y no termina de entender la estructura.

  • Elige un agente que te ayude. Ellos usaron Agents for Vibes porque ya traía las skills, pero puedes usar Claude, Codex u otro.

  • Valida todo antes de desplegar, y pide que otra persona revise accesibilidad y comportamiento.

Las skills fueron un tema cruzado de Dreamforce, y Esti insistió en que no son un accesorio. Aceleran el proceso porque evitan que el agente improvise la forma de un componente de Salesforce.

Si estás armando agentes como parte de tu forma de desarrollar, también puedes mirar Agentforce DX y el trabajo con agentes como código. El hilo común es el mismo: reglas claras y una revisión humana antes de subir nada.

Al final de la charla mostraron un código QR con recursos: una guía para conectar el Figma MCP con Agents for Vibes, material para desarrollar componentes y el set de skills de Salesforce para sumar a tu agente.

Por qué este enfoque sirve a empresas medianas

Lo más útil del método es que no pide inventar un stack nuevo: parte de un diseño en Figma, de skills que ya existen y de un agente que el equipo puede elegir.

Para empresas medianas, eso baja la barrera de entrada. No hace falta rediseñar toda la experiencia ni escribir cada estilo a mano.

Empieza con un frame, un contrato corto y una revisión local. Si esa pieza funciona, iteras; si no, ajustas el prompt y las skills antes de escalar.

La promesa no es que el agente reemplace al desarrollador. Es más honesta: el agente acelera, y el equipo sigue decidiendo qué se implementa y cómo se valida.

De un frame a tu primer LWC

El cambio que propusieron Josu y Esti es de método. Dejas de mandar una foto del diseño y empiezas a pasarle al agente el frame, las reglas de Salesforce y un contrato que se puede revisar.

Infografía sobre cómo construir un prompt eficaz que funcione como contrato para generar componentes con IA.
Cuando se integra la IA en el desarrollo, el prompt actúa como un contrato detallado, guiando al agente para una implementación precisa.

Elige un componente chico, copia el Frame Link y pide un bundle que puedas mirar en local. Si el resultado se parece al Figma y respeta SLDS, recién ahí das el siguiente paso.

Preguntas frecuentes

Por qué un screenshot no alcanza para pasar de Figma a un LWC?

Porque el diseño trae estados, colores, espaciado y comportamiento que una captura no transporta. El agente termina adivinando esa información.

Qué es Figma MCP en este flujo?

Es el puente entre el archivo de Figma y el editor del agente. Con el Frame Link, el agente lee el frame de verdad en lugar de una foto del diseño.

Para qué sirven las skills de Salesforce?

Son reglas que el agente sigue al generar código. Evitan, por ejemplo, que invente estilos desde cero, y lo guían a usar SLDS2 y la estructura correcta de un Lightning Web Component.

Tengo que usar Agents for Vibes?

No. En la demo lo eligieron porque el set de skills ya venía incluido, pero el mismo enfoque sirve con Claude, Codex u otro agente con capacidad de MCP.

Qué hay que revisar antes de llevar el componente a producción?

Accesibilidad, que no se expongan datos sensibles ni claves de API, y una revisión local del bundle (HTML, CSS, JavaScript si hace falta y metadata) antes de desplegar.

Juan Manuel Garrido

Escrito por

Juan Manuel Garrido

Co-founder, Vantegrate

Co-fundador de Vantegrate y fundador de EGA Futura (1994). Lleva más de 30 años creando software empresarial para América Latina y es partner de Salesforce desde 2009. Escribe sobre CRM, procesos de negocio y los ecosistemas Salesforce y Oracle.

Más de 150 integraciones

SalesforceMercado PagoOpenpayPaywayOracleServiceNowSlackSAPStripeFiservSalesforce Marketing CloudMicrosoft Dynamics 365HubSpotWhatsApp BusinessSalesforceMercado PagoOpenpayPaywayOracleServiceNowSlackSAPStripeFiservSalesforce Marketing CloudMicrosoft Dynamics 365HubSpotWhatsApp Business
¿Cuántas ventas se perdieron mientras leías esto?

Cada minuto sin responder un mensaje de WhatsApp es una oportunidad que se va a tu competencia. Agenda una demo y descubre cuánto puede vender Sellium por tu empresa.

Agendar demo

Francisco Morales, cofundador de VantegrateTe atiende Francisco Morales, cofundador. Respondemos por WhatsApp en menos de 4 horas hábiles, sin compromiso.

Salesforce
ISV Partner
AppExchange Partner
Salesforce · Desde 2009
Oracle
OCI Partner
Marketplace & OCI Partner
Oracle Cloud Infrastructure
Compartir