📊 beautiful-mermaid
Renderiza diagramas Mermaid como SVG y PNG usando la biblioteca Beautiful Mermaid — con temas visuales variados, salida en alta resolución (4K) e integración con agent-browser para capturar una screenshot.
🧩 Qué es / qué hace
Definición precisa
beautiful-mermaid es un skill de Claude Code que renderiza diagramas Mermaid como SVG y PNG usando la biblioteca Beautiful Mermaid. La operación es bidireccional: recibe código .mmd (o una descripción en lenguaje natural) y produce siempre ambos formatos — SVG vectorial y PNG en alta resolución (4K, viewport 3840×2160, ancho mínimo de 1200px del diagrama).
🎣 Cuándo se activa
El disparador oficial de la skill (campo description) se necesita:
"Renderiza diagramas Mermaid como SVG y PNG usando la biblioteca Beautiful Mermaid. Úsala cuando el usuario pida renderizar un diagrama Mermaid."
Situaciones que activan la skill
Si el usuario menciona "diagrama Mermaid", "código mermaid", "archivo .mmd" o pide explícitamente renderizar, Claude activa este skill. No es necesario citar "beautiful-mermaid": el detonante es el tipo de diagrama.
🚀 Cómo mejora tus páginas
Los diagramas técnicos elevan significativamente la calidad de las páginas de documentación, los cursos y los dashboards. beautiful-mermaid los crea con un solo comando.
- ✓ Insertar SVG directamente en la página HTML (vectorial, sin pérdida de calidad)
- ✓ Usar PNG de alta resolución en presentaciones y diapositivas
- ✓ Documentar flujos de API con sequenceDiagram
- ✓ Visualizar la arquitectura de la base de datos con erDiagram
- ✓ Elegir el tema adecuado para el contexto (dark/light/tokyo-night)
- ✗ Usar `-- label -->` (espacio-guion) — prefiere `-->|label|`
- ✗ Reutilizar IDs de nodos — cada ID de nodo debe ser único
- ✗ Dejar corchetes abiertos en las etiquetas de los nodos
- ✗ Usar para diagramas que requieren interactividad compleja
- ✗ Insertar caracteres especiales sin comillas en las etiquetas
El SVG generado por beautiful-mermaid se puede copiar e insertar directamente en el HTML de módulos como el que estás leyendo ahora. Es la misma técnica que se usa en los SVG futuristas de este curso: vectorial, ligero y sin dependencias externas.
⚙️ Cómo funciona por dentro
5 pasos secuenciales, siempre en ese orden — del código Mermaid a los dos archivos finales.
references/mermaid-syntax.md. Si el código ya existe, valida la sintaxis.<output>.svg en el directorio actual.bun run scripts/render.ts --code "graph TD; A-->B" --output diagram --theme default
# ou via arquivo:
bun run scripts/render.ts --input diagram.mmd --output diagram --theme tokyo-night
# runtimes alternativos:
npx tsx scripts/render.ts --code "..." --output diagram
deno run --allow-read --allow-write --allow-net scripts/render.ts --code "..."
bun run scripts/create-html.ts --svg diagram.svg --output diagram.html
diagram.svg e diagram.png en el directorio de trabajo.Beautiful Mermaid library— núcleo de renderizadoscripts/render.ts— renderizado SVGscripts/create-html.ts— wrapper HTMLagent-browser— Playwright / captura de pantalla en 4Kbun / tsx / deno— entornos de ejecución TypeScript
default— patrón Mermaid clarodark— oscuro por defectoforest— tonos verdesneutral— sin colores intensostokyo-night— neón oscuro modernobase— minimalista
- Tema no aplicado: verifica
--bge--fgCSS en el SVG de salida - Diagrama cortado: usa
-->|label|— nunca-- label --> - SVG vacío o malformado: verifica que los IDs de nodos sean únicos y que los corchetes de los labels estén cerrados
💬 Ejemplo práctico + PROMPT listo
Dos escenarios concretos: renderizar código existente y generar desde cero a partir de una descripción.
Sintaxis de Mermaid: ejemplos directos
flowchart TD
A([Início]) --> B[/Receber input/]
B --> C{Válido?}
C -->|Sim| D[Processar]
C -->|Não| E[Retornar erro]
D --> F[(Salvar no DB)]
F --> G([Fim])
E --> G
sequenceDiagram
participant U as Usuário
participant A as App
participant S as Servidor
U->>A: Login (email/senha)
A->>S: POST /auth/login
S-->>A: JWT token
A-->>U: Acesso liberado
Note over S: Valida credenciais
Siempre usa C -->|Sim| D con pipe. Nunca C -- Sim --> D (el espacio-trazo puede causar un renderizado incompleto, según el SKILL.md).
Renderize o diagrama Mermaid abaixo como SVG e PNG.
Use o tema tokyo-night. Salve como auth-flow.
```mermaid
sequenceDiagram
participant U as Usuário
participant A as App
participant S as Servidor
U->>A: Login (email/senha)
A->>S: POST /auth/login
S-->>A: JWT token
A-->>U: Acesso liberado
```
Gere e renderize um flowchart Mermaid do pipeline CI/CD:
push → build → testes unitários → testes e2e →
deploy staging → aprovação manual → deploy produção.
Use o tema dark. Salve como cicd-pipeline.
Gere um erDiagram Mermaid para um sistema de e-commerce
com entidades: Customer, Order, Product, OrderItem, Payment.
Renderize com tema forest e depois copie o SVG
inline para o arquivo docs/schema.html.
🧬 Combina con / límites
beautiful-mermaid forma parte de un ecosistema de skills de visualización y apoyo. Entender dónde empieza y termina cada herramienta evita elegir mal.
📊 beautiful-mermaid vs ✏️ excalidraw
- → Diagramas técnicos precisos y estructurados
- → Sintaxis declarativa — defines la lógica y la biblioteca organiza el diseño
- → Estilo pulido, profesional, temas seleccionados
- → SVG + PNG exportables para documentación
- → Ideal para: arquitectura, flujos de código, BD, CI/CD
- → Diagramas "a mano", bosquejados, exploratorios
- → Estilo dibujado a mano — comunica "trabajo en progreso"
- → Ideal para wireframes y borradores de arquitectura inicial
- → Interactivo — puedes editarlo en el browser
- → Ideal para: wireframes de UX, lluvia de ideas visual, bocetos de UI
Combina con otros skills del curso
- ✓ Necesitas diagramas técnicos en la documentación
- ✓ Quieres un SVG que puedas insertar en HTML o un PNG para una diapositiva
- ✓ El diagrama tiene una estructura lógica clara (flujo, secuencia, estado)
- ✓ Necesita múltiples temas visuales
- ✗ El diagrama es un wireframe o un borrador conceptual (→ excalidraw)
- ✗ Necesitas diagramas interactivos editables en el browser
- ✗ El contenido es una animación o un diagrama 3D (→ 3d-animation-creator)
- ✗ Necesitas control total del diseño visual de cada elemento
📋 Resumen del Módulo 4.1
Qué aprendiste
- ✓beautiful-mermaid renderiza Mermaid como SVG + PNG usando la biblioteca Beautiful Mermaid
- ✓El disparador es que el usuario pida renderizar un diagrama Mermaid, de cualquier tipo
- ✓El pipeline tiene 5 pasos: validar → render.ts → create-html.ts → agent-browser (Playwright) → limpiar
- ✓El PNG se captura en 4K (3840×2160), con un ancho mínimo de 1200px en el diagrama
- ✓Usa siempre
-->|label|para etiquetas de arista —nunca espacio y guion - ✓Mermaid = diagramas técnicos precisos; Excalidraw = bocetos sketchy y wireframes
- ✓El SVG generado se puede insertar en línea en HTML: la misma técnica de los SVG de este curso
El skill que genera diagramas al estilo "a mano" de Excalidraw: wireframes, borradores de arquitectura y bocetos de UI con un aspecto informal que comunica "en construcción".