Mimic AI
Transforma HTML en Figma usando solo tu sistema de diseño, imponiendo el uso correcto de componentes y recurriendo de forma segura cuando sea necesario, mientras mejora la precisión con cada compilación.
Documentación
Mimic AI
Convierte HTML en Figma usando solo tu design system, aplicando el uso correcto de componentes y recurriendo a alternativas seguras cuando es necesario, mientras mejora su precisión con cada compilación.
Servidor MCP de código abierto. Se ejecuta localmente. Tus datos de diseño nunca salen de tu máquina.
Controlado, no guiado
La escritura de IA en Figma ya no es la parte difícil; varias herramientas lo hacen hoy. Las diferencias aparecen cuando la IA busca algo que tu design system no tiene. Una herramienta que orienta a un agente hacia tus componentes aún puede terminar con un valor hex crudo, un tamaño de píxel crudo o una fuente que tu sistema no usa, y la guía general para esa categoría de herramientas es que el resultado puede necesitar revisión y limpieza manual antes de ser utilizable. Mimic aplica el control en el momento de la escritura, dentro del propio plugin de Figma, no solo en el prompt.
Lo que el control bloquea
- Rellenos hex/rgb crudos cuando existe una variable de color del DS
- Tamaños de fuente en píxeles crudos cuando existe un estilo de texto del DS
- Fuentes fuera del design system
- Desajustes de categoría de variables (p. ej., un token de fondo usado como trazo)
- Frames primitivos para elementos que el DS ya tiene como componentes (botones, badges, inputs, celdas de tabla y más)
Si el DS realmente no tiene equivalente, Mimic lo indica en el informe de compilación en lugar de dejar silenciosamente un valor crudo en su lugar.
Lo que el aprendizaje acumula
- Recetas de componentes, reproducidas automáticamente una vez confirmadas entre compilaciones
- Valores predeterminados de variantes por mayoría, aprendidos de tus propios patrones de uso
- Reglas de diseño que estableces una vez al corregir una compilación, aplicadas en todas las posteriores
- Compilaciones sin éxito: patrones probados y confirmados como no funcionales, para no reintentarlos
- Detección de obsolescencia: marca una receta almacenada en el momento en que deja de coincidir con tu DS actual
- Todo limitado por biblioteca de design system: nada se filtra entre archivos no relacionados
Nada más acumula esto entre compilaciones. Una Figma Agent Skill escrita a mano es texto estático; no aprende de lo que corriges.
Lo que demuestra el informe Cada compilación termina en un informe auditado de cumplimiento: componentes usados y sus claves, primitivos construidos y por qué, qué reglas almacenadas se verificaron y si se cumplieron, y dónde el DS aún tiene brechas de cobertura. Está diseñado para mostrarse a un interesado, no solo para que lo lea quien ejecutó la compilación.
Por qué existe Mimic
Construiste un design system. Componentes, tokens, variables. Cada decisión intencional. Luego alguien necesita una pantalla en Figma y empieza desde cero. Colores codificados. Tamaños de fuente crudos. Frames que se rompen al redimensionarlos. Tu sistema está justo ahí en el panel de bibliotecas. Sin usar.
El resultado de Mimic es el entregable: capas reales de Figma con instancias reales de componentes, enlaces de variables y auto-layout. Nada que convertir. Nada que reemplazar. Listo para entregar.
Aprende tu sistema
La primera compilación escanea el design system. Para la tercera, los componentes recurrentes se auto-verifican. Para la décima, la mayoría de las decisiones son instantáneas. El conocimiento se acumula en cada compilación.
| Compilación | Lo que Mimic sabe | Lo que experimentas |
|---|---|---|
| 1 | Nada. Arranque en frío. Escanea todo tu DS. | "Encontró mis componentes y los usó. Algunos primitivos donde mi DS tiene brechas." |
| 5 | Patrones principales verificados. Componentes comunes en caché. | "Recordó que uso Button/Primary para los CTA. Esta vez no preguntó por las pestañas." |
| 20 | Conocimiento profundo. Recetas para cada componente común. | "Lo apunto a un HTML y obtengo una pantalla de Figma compatible con el DS en minutos. Conoce mi sistema mejor que el nuevo empleado." |
| 50+ | Datos completos de auditoría del DS. Brechas recurrentes visibles. | "El informe de brechas dice que he usado badges de estado como primitivos 31 veces. Finalmente construí el componente. Mimic empezó a usarlo de inmediato." |
Corrígelo una vez. Dile a Mimic "Ese no es el Badge correcto, usa Tag/Neutral". La asignación se actualiza permanentemente. Cada compilación futura usa la corrección sin que tengas que repetirte.
Tu DS evoluciona. Mimic se mantiene al día. Las adiciones, eliminaciones y cambios de variantes de componentes se detectan al inicio de cada compilación comparando con lo que se almacenó en caché la última vez, sin resincronización manual. La detección de cambios a nivel de variables más profunda (p. ej., un token de color renombrado) llegará en una versión futura.
Cada compilación es una revisión del DS. Después de cada compilación, Mimic genera un informe: qué componentes usó, qué construyó con primitivos y por qué, qué patrones aprendió y qué le falta a tu DS. Las recomendaciones vienen como preguntas, no como órdenes: "¿Debería tu DS incluir un Status Badge? 4 elementos en 3 compilaciones se construyeron como primitivos."
Cómo funciona
Elige cualquier punto de partida:
"Crea un dashboard con tres tarjetas de métricas y una tabla de actividad"
"Aquí está el HTML de nuestro entorno de staging, constrúyelo en Figma"
"Reconstruye este prototipo de Claude Design con componentes reales"
Mimic descubre el design system en tu archivo, empareja componentes y tokens, y construye Figma estructurado. Mismas reglas, misma calidad de salida, sin importar cómo empieces.
Cómo se compara Mimic
| Mimic | Claude Design | Figma Make | Framelink | html.to.design | |
|---|---|---|---|---|---|
| Salida | Lienzo de Figma (capas reales) | Prototipo HTML / React | Prototipo interactivo | Contexto de solo lectura | Lienzo de Figma (de pago) |
| Usa tus componentes | Sí, instancias reales | No | Parcial (Make Kits) | No (el agente infiere) | Parcial |
| Enlaces de variables | Sí, en cada nodo | No | No (valores crudos) | No | No |
| Auto-layout | Cada frame | N/D | N/D | N/D | Parcial |
| Funciona con cualquier biblioteca | Sí | No | Solo Make Kits | N/D | Limitado |
| Aprende entre compilaciones | Sí | No | No | No | No |
| Detección de brechas del DS | Sí, en cada compilación | No | No | No | No |
| Código abierto | Sí (MIT) | No | No | Sí (MIT) | No |
Claude Design es excelente para ideación. Figma Make es excelente para prototipado interactivo. Framelink es excelente para dar contexto de IA sobre tus diseños. Mimic es para cuando la salida debe ser el archivo real de Figma que entregas.
Para quién es
Mimic funciona con cualquier biblioteca de Figma: la de tu equipo, un kit de la comunidad o el sistema publicado de un cliente.
- Diseñadores que quieren pantallas compatibles con el DS sin buscar componentes manualmente
- Líderes de design system que prueban su sistema construyendo pantallas reales, revelando brechas de cobertura con evidencia
- Nuevos miembros del equipo que aprenden un DS construyendo con él, viendo qué componentes existen y qué falta
- Agencias y freelancers que retoman la biblioteca de un cliente y necesitan producir pantallas rápido
- Equipos de migración de DS que reconstruyen pantallas existentes con un sistema nuevo para evaluar la cobertura antes de comprometerse
- Desarrolladores que necesitan una referencia de Figma que coincida con sus componentes de frontend
- Product managers que quieren prototipar ideas usando el DS sin esperar a un diseñador
Comenzar
Requiere: Node.js v20.6+ · la app de escritorio de Figma (Figma en navegador no es compatible — descargar) · un plan Professional de Figma o superior (necesario para publicar y usar bibliotecas de equipo).
1. Instalación
Instalador de una línea:
bash <(curl -fsSL https://raw.githubusercontent.com/miapre/mimic-ai/main/install.sh)
Esto clona el repositorio en ~/mimic-ai, ejecuta npm install, solicita tu token de acceso personal de Figma y ofrece registrar mimic-ai en el settings.json de Claude Code automáticamente.
Instalación manual:
git clone https://github.com/miapre/mimic-ai.git
cd mimic-ai
npm install
Luego establece FIGMA_TOKEN en la configuración del servidor de tu cliente MCP (o en ~/.mimic-ai.json — consulta "Detalles de configuración de Figma" más abajo para saber cómo generar el token), y apunta la entrada de mimic-ai de tu cliente al mcp.js clonado ({ "command": "node", "args": ["/path/to/mimic-ai/mcp.js"] }).
2. Añade el plugin de Figma
Plugins > Development > Import plugin from manifest > selecciona ~/mimic-ai/plugin/manifest.json
3. Conecta (en cada sesión)
Figma: Plugins > Development > Mimic AI > Run
El puente se inicia automáticamente cuando haces tu primera llamada de herramienta. No hay proceso separado que gestionar.
4. Habilita tu design system
Panel de Assets > icono de biblioteca del equipo > actívalo. Una vez por archivo. Las bibliotecas de la comunidad funcionan sin configuración adicional.
5. Construye
"Crea una página de configuración con tres campos de formulario y un botón de guardar."
Una sola llamada descubre todo el DS (variables, estilos, componentes), precarga todo y avanza a listo para construir. Sin configuración de varios pasos.
Lo que aprende y aplica
Lo que aprende:
- Recetas de componentes: Configura un componente una vez (variantes, booleanos, ranuras de texto), Mimic reproduce esa configuración en cada inserción futura. Después de 3 compilaciones, la receta se confirma y se aplica automáticamente.
- Patrones de layout: Configuraciones de frame (dirección, padding, gap, rellenos) capturadas desde la primera compilación y reutilizadas cuando aparece el mismo patrón.
- Reglas de diseño: Corrige a Mimic una vez ("el color de marca es solo para enlaces", "las tarjetas deben tener un componente de encabezado de tarjeta"), guarda la regla y la aplica en cada compilación futura.
- Brechas del DS: Los patrones construidos como primitivos se rastrean entre compilaciones. Mimic presenta recomendaciones respaldadas por evidencia ("Status Badge usado 31 veces como primitivo en 5 compilaciones").
Cómo lo aplica:
- Categorías de variables. ¿Usas bg-* para un trazo? Mimic advierte y sugiere border-. ¿Usas bg- como color de texto? Advierte y sugiere text-*.
- Componentes primero por experiencia. Si Mimic ha usado un componente Badge en 3+ compilaciones e intentas construir uno como frame crudo, lo bloquea con la clave del componente y dice "usa esto en su lugar".
- Cumplimiento de reglas. Cada informe de compilación audita las reglas almacenadas contra lo construido. Las violaciones se enumeran con evidencia.
- Semántica de colores de gráficos. Los colores Brand, Success, Warning y Error se excluyen de las paletas de gráficos. Solo se sugieren colores utilitarios neutros para visualización de datos.
Funciones de eficiencia:
- Lote de texto: Todos los overrides de texto en una instancia de componente se establecen en una sola llamada
- Constructor de tablas en lote: Una tabla de datos completa (encabezados, celdas, variantes, texto) en una sola llamada
- Constructor de gráficos en lote: Gráficos de barras, líneas, dona y radar en una sola llamada con enlaces de color del DS
Lo que se verifica automáticamente
Cada compilación aplica 19 reglas de calidad en 6 fases secuenciales.
- El texto usa estilos de texto del DS, no propiedades de fuente crudas
- Los colores están vinculados a variables del DS, no codificados
- Categorías de variables aplicadas: text-* para texto, bg-* para rellenos, border-* para trazos
- Colores semánticos (Brand, Success, Warning, Error) restringidos a su uso previsto
- Espaciado y radio vinculados a tokens del DS cuando están disponibles
- Cada frame usa auto-layout
- El contenido coincide exactamente con la fuente, carácter por carácter
- Los componentes del DS se usan siempre que exista una coincidencia, incluidos los componentes aprendidos de compilaciones anteriores
- Componentes completamente configurados: overrides de texto, variantes, ranuras de iconos
- Reglas de diseño definidas por el usuario aplicadas en el punto de uso y auditadas en el informe de compilación
- Informe de compilación con % de uso de componentes, calidad de vinculación, cumplimiento de reglas y recomendaciones de brechas del DS
Especificación completa: CLAUDE.md
Funciona con cualquier design system
| Tipo de design system | Lo que hace Mimic |
|---|---|
| Biblioteca de equipo (componentes + tokens) | Uso completo: componentes, variables, estilos de texto |
| Biblioteca de equipo (solo componentes) | Usa componentes, señala tokens faltantes, recomienda añadirlos |
| Bibliotecas de la comunidad (kits públicos de Figma Community) | Soporte completo, incluido el descubrimiento de variables y componentes |
La aplicación se adapta a lo que proporciona el DS. Una biblioteca con estilos de texto pero sin variables de color aplica los estilos de texto y acepta colores crudos. El informe de compilación muestra qué falta y qué desbloquearía añadirlo.
Configuración del cliente MCP
Funciona con cualquier cliente MCP. Optimizado para Claude Code. La configuración para Claude Code, Cursor, Codex CLI y Gemini CLI (además del caso general de stdio-host) también está en docs/HOSTS.md.
Claude Code
{
"mcpServers": {
"mimic-ai": {
"command": "npx",
"args": ["-y", "@miapre/mimic-ai"]
}
}
}
Cursor
Agrega a .cursor/mcp.json:
{
"mcpServers": {
"mimic-ai": {
"command": "npx",
"args": ["-y", "@miapre/mimic-ai"]
}
}
}
VS Code
Haz clic en la insignia de instalación de arriba, o agrégalo a la configuración:
{
"mcp": {
"servers": {
"mimic-ai": {
"command": "npx",
"args": ["-y", "@miapre/mimic-ai"]
}
}
}
}
Windsurf / JetBrains
Windsurf: ~/.codeium/windsurf/mcp_config.json
JetBrains: Settings > Tools > AI Assistant > MCP Servers
{
"mcpServers": {
"mimic-ai": {
"command": "npx",
"args": ["-y", "@miapre/mimic-ai"]
}
}
}
Todos los clientes necesitan el plugin de Figma activo. El puente está integrado y se inicia automáticamente.
Cómo funciona (arquitectura)
MCP Client (Claude Code, Cursor, VS Code)
|
| MCP Protocol (stdio)
v
MCP Server (intelligence layer)
- Tool registry, DS cache, knowledge store
- Variable validation + suggestions before plugin
- Circuit breaker (3 failures -> stop + report)
- Chart geometry engine (Node.js)
- Phase enforcement (6 sequential phases)
|
| Embedded WebSocket bridge (auto-starts)
v
Figma Plugin (enforcement gate)
- DS enforcement: rejects raw values when DS has tokens
- Binding feedback: reports which bindings succeeded/failed
- Thin handlers: mechanical operations only
|
v
Figma Plugin API > Canvas
La inteligencia fluye hacia abajo. La retroalimentación de enlace fluye hacia arriba. La capa MCP valida las rutas de variables antes de llegar al plugin. El plugin informa exactamente qué enlaces de DS tuvieron éxito y cuáles fallaron. Las respuestas de las herramientas incluyen pistas contextuales para que el LLM siempre sepa qué hacer a continuación.
- La construcción es ilimitada. Los marcos, componentes y enlaces de tokens no tienen límite de uso.
- La inspección es limitada. Leer la biblioteca usa la cuota diaria de Figma. Mimic almacena en caché de manera agresiva para mantenerse muy por debajo del límite.
- Los enlaces de tokens son reales. Actualiza una variable en el DS, vuelve a publicar y cada nodo se actualiza automáticamente.
- Auto-layout en todas partes. Cada marco se redimensiona correctamente. Nada se posiciona manualmente.
26 herramientas disponibles
Una superficie reducida y consolidada (v3.0.0): cada herramienta incluye anotaciones MCP (readOnlyHint, destructiveHint, idempotentHint) y las herramientas clave del flujo de trabajo devuelven salida estructurada (outputSchema).
Estado y aprendizaje: mimic_status, mimic_discover_ds, mimic_ai_knowledge_read, mimic_ai_knowledge_write, mimic_generate_build_report
Configuración de DS: mimic_ds_assets (descubrir / precargar / establecer valores predeterminados), figma_list_ds (estilos de texto / estilos de relleno / variables), mimic_map_components
Construcción: figma_create_frame, figma_create_text, figma_create_shape (rectángulo / elipse), figma_create_svg, figma_insert_component, mimic_build_table, mimic_build_chart
Componentes: figma_component_text (anulaciones individuales o por lote), figma_set_variant, figma_swap_main_component (intercambiar / reemplazar), figma_manage_slot (rellenar / restablecer)
Edición: figma_update_node (texto, estilo de texto, relleno, diseño, visibilidad, posición, reestilizar, mover, seleccionar, página), figma_variable_modes, figma_delete_node
Inspección y QA: figma_inspect (nodo, hijos, padre, texto, páginas, página, selección, variantes, sección), figma_validate_ds_compliance
Renderizado y gráficos: mimic_pipeline_resolve, mimic_compute_chart
Detalles de configuración de Figma
Se requiere la aplicación de escritorio. Figma en el navegador no funcionará. Descargar
Token de acceso personal. Figma > Perfil > Configuración > Seguridad > Tokens de acceso personal > Generar nuevo token. Nombre: "Mimic AI", caducidad: 90 días. Marca cinco alcances: current_user:read, file_content:read, file_metadata:read, library_assets:read, library_content:read. Todos de solo lectura. Mimic nunca escribe en tu biblioteca. Copia el token inmediatamente.
Publica tu DS. Componentes y tokens en un archivo separado, publicados como una biblioteca de equipo. Vuelve a publicar después de los cambios.
Plan Professional o superior. El plan gratuito no puede publicar bibliotecas.
Preguntas frecuentes
¿Cuesta algo?
No. Mimic es gratuito y tiene licencia MIT. Los únicos requisitos son tu propio plan de Figma (Professional o superior, para publicar y usar bibliotecas de equipo) y un token de acceso personal de Figma de solo lectura. Ten en cuenta que el servidor MCP oficial de Figma y Design Agent se cobran por uso como parte de los planes de pago de Figma; Mimic no, es un proyecto de código abierto independiente sin límites de uso propios.
¿Pueden los compañeros de equipo compartir lo que aprende?
Aún no. Hoy, cada máquina construye su propio almacén de conocimiento con ámbito por biblioteca del sistema de diseño. La exportación/importación de conocimiento entre compañeros está planificada pero no se ha lanzado. El formato de almacenamiento (ds-knowledge.json) es un archivo JSON compartible, por lo que una copia manual ya funciona si deseas sembrar la configuración de un compañero.
¿Qué puede acceder el token de Figma?
Cinco alcances de solo lectura: current_user:read, file_content:read, file_metadata:read, library_assets:read, library_content:read. No hay alcance de escritura en esa lista, así que Mimic no puede usar este token para modificar ningún archivo de Figma. Todas las escrituras ocurren a través de la sesión del editor del plugin de Figma, no de la API REST.
¿Funciona con bibliotecas comunitarias de Figma Community?
Sí. Mimic descubre componentes y variables de cualquier biblioteca habilitada en tu archivo de Figma, incluidas las bibliotecas publicadas por la comunidad.
¿Mis datos de diseño salen de mi máquina?
No. Todo se ejecuta localmente. La única llamada saliente es a la API REST de Figma para las claves de componentes publicados (solo lectura). Sin telemetría, sin seguimiento.
¿Qué clientes MCP están soportados?
Cualquier cliente MCP funciona. El protocolo de 6 fases y las pistas contextuales de las herramientas están optimizados para Claude Code. Cursor, VS Code, Windsurf y JetBrains obtienen el conjunto completo de herramientas, pero pueden no seguir el protocolo tan de cerca.
¿En qué se diferencia de las herramientas de captura de pantalla a Figma?
Las herramientas de captura de pantalla capturan píxeles, no estructura. El resultado es una imagen plana en la que no puedes iterar. Mimic lee HTML semántico y produce Figma estructurado y por capas con componentes reales, enlaces de variables y auto-layout.
¿Qué sucede cuando mi sistema de diseño cambia?
Mimic detecta cambios en componentes y variantes al inicio de cada construcción comparando con lo que se almacenó en caché de tu última sesión. Los nuevos componentes aparecen automáticamente. Los componentes eliminados se degradan con elegancia con una explicación en el informe de construcción. Los cambios a nivel de variable (por ejemplo, un token de color renombrado) aún no se detectan; eso llegará en una futura versión.
¿Puedo usarlo sin un sistema de diseño publicado?
Sí, pero con una aplicación limitada. Sin componentes publicados, Mimic construye con primitivos y valores en bruto. Sin tokens, acepta colores codificados. El informe de construcción muestra exactamente qué falta y qué desbloquearía añadirlo.
Privacidad
Todo se ejecuta localmente.
Ningún dato de diseño sale de tu máquina. Sin telemetría. Sin seguimiento.
La única llamada saliente es a la API REST de Figma para las claves de componentes publicados.
Restricciones
- Se requiere el plan Professional de Figma. El plan gratuito no puede publicar bibliotecas.
- Caché de fuentes en la primera compilación. Las fuentes de DS que no sean Inter pueden fallar en el primer nodo de texto. Reintentar funciona.
- Modo npx. No establece
FIGMA_ACCESS_TOKEN. Usa el instalador completo para soporte de bibliotecas de equipo. - Aplicación gradual del DS. Se adapta a lo que el DS proporciona. Una biblioteca solo de componentes obtiene componentes; los valores en bruto llenan los vacíos. El informe muestra qué añadir.
- Optimizado para Claude. El protocolo de 6 fases y las pistas contextuales de las herramientas funcionan mejor con Claude Code. Otros clientes MCP obtienen las herramientas pero pueden no seguir el protocolo completo.
Contribuciones
Se aceptan issues y PRs. Consulta el rastreador de issues y CONTRIBUTING.md para la configuración de desarrollo y las expectativas de PR. ¿Encontraste un problema de seguridad? Consulta SECURITY.md en lugar de abrir un issue público.
Licencia
MIT