En los propios términos del Skill
Genera diagramas en formato Excalidraw a partir de descripciones en lenguaje natural. Admite nueve tipos de diagramas: diagramas de flujo para procesos secuenciales, diagramas de relaciones para conexiones entre entidades, mapas mentales para jerarquías de conceptos, diagramas de arquitectura para el diseño de sistemas, diagramas de flujo de datos para procesos de transformación de datos, diagramas de carriles de flujo de negocio para flujos de trabajo interfuncionales, diagramas de clases para diseño orientado a objetos, diagramas de secuencia para interacciones entre objetos a lo largo del tiempo, y diagramas ER para relaciones de entidades de bases de datos.
Genera archivos JSON en formato .excalidraw con los elementos adecuados (rectángulos, elipses, rombos, flechas, texto) posicionados mediante coordenadas calculadas y con estilos de esquemas de color consistentes. Los archivos se abren directamente en Excalidraw en excalidraw.com o mediante la extensión de VS Code.
Qué produce
- Archivo JSON .excalidraw completo con un nombre de archivo descriptivo
- Resumen de lo creado, incluyendo el tipo de diagrama y el recuento de elementos
- Instrucciones para abrir y editar el diagrama en Excalidraw
Cómo funciona
- 01Entender la solicitud
Analiza la descripción del usuario para determinar el tipo de diagrama (diagrama de flujo, relación, mapa mental, arquitectura), los elementos clave (entidades, pasos, conceptos), las relaciones (flujo, conexiones, jerarquía) y la complejidad (número de elementos).
- 02Elegir el tipo de diagrama adecuado
Hace coincidir la intención del usuario con el tipo de diagrama reconociendo palabras clave.
- 03Extraer información estructurada
Enumera los elementos según el tipo de diagrama. Para diagramas de flujo: pasos secuenciales, puntos de decisión, punto de inicio y de fin.
- 04Generar el JSON de Excalidraw
Crea el archivo .excalidraw con los tipos de elemento adecuados (rectángulo, elipse, rombo, flecha, texto) y establece propiedades clave como la posición (coordenadas x, y), el tamaño (width, height), el estilo (strokeColor, backgroundColor, fillStyle), la fuente (fontFamily: 5 para Excalifont) y las conexiones (points array para las flechas).
- 05Dar formato a la salida
Estructura el archivo Excalidraw completo con type, version, source, elements array, appState (viewBackgroundColor, gridSize) y files object.
- 06Guardar y proporcionar instrucciones
Guarda el archivo como descriptive-name.excalidraw e informa al usuario cómo abrirlo: visitando excalidraw.com, haciendo clic en Open o arrastrando y soltando el archivo, o usando la extensión de Excalidraw para VS Code.