Skills Agentes

Beautiful Mermaid

Renderiza diagramas Mermaid como SVG y PNG con la librería Beautiful Mermaid. Úsalo cuando el usuario pida renderizar un diagrama Mermaid.

Estrellas
49.5k

en todo el repo

Actividad
36

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.3k tok

32 tok en reposo

Paquete
4 archivos

19 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add calesthio/OpenMontage --skill beautiful-mermaid --agent claude-code

Se instala solo en este repositorio.

Este skill reads environment config.

Qué hace

  • Renderiza diagramas Mermaid a SVG con la librería Beautiful Mermaid
  • Envuelve el SVG en HTML y captura un PNG de alta resolución con agent-browser a 4K
  • Valida la sintaxis Mermaid antes de renderizar, con patrones para etiquetas de arista y caracteres especiales
  • Limpia los archivos intermedios al terminar
  • Trae guía de temas y diagnóstico para SVG vacíos o diagramas cortados

Úsalo cuando

  • El usuario pide renderizar un diagrama Mermaid

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Renderiza este diagrama Mermaid
    • Conviérteme este flowchart en PNG
    • Hazme una imagen de este diagrama de secuencia

    SKILL.md

    En inglés

    Beautiful Mermaid Diagram Rendering

    Render Mermaid diagrams as SVG and PNG images using the Beautiful Mermaid library.

    Dependencies

    This skill requires the agent-browser skill for PNG rendering. Load it before proceeding with PNG capture.

    Supported Diagram Types

    • Flowchart - Process flows, decision trees, CI/CD pipelines
    • Sequence - API calls, OAuth flows, database transactions
    • State - State machines, connection lifecycles
    • Class - UML class diagrams, design patterns
    • Entity-Relationship - Database schemas, data models

    Available Themes

    Default, Dracula, Solarized, Zinc Dark, Tokyo Night, Tokyo Night Storm, Tokyo Night Light, Catppuccin Latte, Nord, Nord Light, GitHub Dark, GitHub Light, One Dark.

    If no theme is specified, use default.

    Common Syntax Patterns

    Flowchart Edge Labels

    Use pipe syntax for edge labels:

    A -->|label| B
    A ---|label| B
    

    Avoid space-dash syntax which can cause incomplete renders:

    A -- label --> B   # May cause issues
    

    Node Labels with Special Characters

    Wrap labels containing special characters in quotes:

    A["Label with (parens)"]
    B["Label with / slash"]
    

    Workflow

    Step 1: Generate or Validate Mermaid Code

    If the user provides a description rather than code, generate valid Mermaid syntax. Consult references/mermaid-syntax.md for full syntax details.

    Step 2: Render SVG

    Run the rendering script to produce an SVG file:

    bun run scripts/render.ts --code "graph TD; A-->B" --output diagram --theme default
    

    Or from a file:

    bun run scripts/render.ts --input diagram.mmd --output diagram --theme tokyo-night
    

    Alternative runtimes:

    npx tsx scripts/render.ts --code "..." --output diagram
    deno run --allow-read --allow-write --allow-net scripts/render.ts --code "..." --output diagram
    

    This produces <output>.svg in the current working directory.

    Step 3: Create HTML Wrapper

    Run the HTML wrapper script to prepare for screenshot:

    bun run scripts/create-html.ts --svg diagram.svg --output diagram.html
    

    This creates a minimal HTML file that displays the SVG with proper padding and background.

    Step 4: Capture High-Resolution PNG with agent-browser

    Use the agent-browser CLI to capture a high-quality screenshot. Refer to the agent-browser skill for full CLI documentation.

    # Set 4K viewport for high-resolution capture
    agent-browser set viewport 3840 2160
    
    # Open the HTML wrapper
    agent-browser open "file://$(pwd)/diagram.html"
    
    # Wait for render to complete
    agent-browser wait 1000
    
    # Capture full-page screenshot
    agent-browser screenshot --full diagram.png
    
    # Close browser
    agent-browser close
    

    For even higher resolution on complex diagrams, increase the viewport further or use the --padding option when creating the HTML wrapper to give the diagram more space.

    Step 5: Clean Up Intermediary Files

    After rendering, remove all intermediary files. Only the final .svg and .png should remain.

    Files to clean up:

    • The HTML wrapper file (e.g., diagram.html)
    • Any temporary .mmd files created to hold diagram code
    • Any other files created during the rendering process
    rm diagram.html
    

    If a temporary .mmd file was created, remove it as well.

    Output

    Both outputs are always produced:

    • SVG: Vector format, infinitely scalable, small file size
    • PNG: High-resolution raster, captured at 4K (3840×2160) viewport with minimum 1200px diagram width

    Files are saved to the current working directory unless the user explicitly specifies a different path.

    Theme Selection Guide

    Theme Background Best For
    default Light grey General use
    dracula Dark purple Dark mode preference
    tokyo-night Dark blue Modern dark aesthetic
    tokyo-night-storm Darker blue Higher contrast
    nord Dark arctic Muted, calm visuals
    nord-light Light arctic Light mode with soft tones
    github-dark GitHub dark Matches GitHub UI
    github-light GitHub light Matches GitHub UI
    catppuccin-latte Warm light Soft pastel aesthetic
    solarized Tan/cream Solarized colour scheme
    one-dark Atom dark Atom editor aesthetic
    zinc-dark Neutral dark Minimal, no colour bias

    Troubleshooting

    Theme not applied

    Check the render script output for the bg and fg values, or inspect the SVG's opening tag for --bg and --fg CSS custom properties.

    Diagram appears cut off or incomplete

    • Check edge label syntax — use -->|label| pipe notation, not -- label -->
    • Verify all node IDs are unique
    • Check for unclosed brackets in node labels

    Render produces empty or malformed SVG

    • Validate Mermaid syntax at https://mermaid.live before rendering
    • Check for special characters that need escaping (wrap in quotes)
    • Ensure flowchart direction is specified (graph TD, graph LR, etc.)

    Reproducido de calesthio/OpenMontage bajo licencia AGPL-3.0. Leer esta página en markdown.

    Archivos

    4 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Necesita la librería Beautiful Mermaid y agent-browser para la captura del PNG en 4K.

    Necesita en el PATH:bunnpx

    Variables de entorno:THEMES

    Detalles

    Creador
    calesthio
    Categoría
    Documentos
    Licencia
    AGPL-3.0
    Recursos incluidos
    scripts en typescript + referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de calesthio/OpenMontage

    Este repo incluye 89 skills. Si instalas uno, normalmente ya tienes los demás.

    Comfyui

    49.5k

    Úsalo al trabajar con workflows de ComfyUI en OpenMontage: comfyui_image/video/music, workflows propios, selección de output_node, modelos que faltan, LoRAs, poca VRAM e importación de workflows de la comunidad.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera vídeo cinematográfico de 4-30 s con ByteDance Seedance 2.5 por fal.ai, Volcengine Ark, Runway o ComfyUI. Cubre el contrato de prompt 2.5, cortes duros, locks de continuidad y voz.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 días
    diseno ui

    Genera narración expresiva y multilingüe con fish.audio (modelos S1 / S2) y reutiliza voces clonadas mediante reference_id.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera y edita conversacionalmente vídeos cortos con Google Gemini Omni Flash: itera con ediciones en lenguaje natural, clips de 3-10s a 720p con audio y texto en pantalla, e imágenes de referencia por etiquetas.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    Permisos
    diseno ui

    Genera vídeo con MiniMax H3 (Hailuo 3.0) por la API oficial v2, fal.ai, Runway, nodos partner de ComfyUI o pesos abiertos locales. Clips de 4-15s a 2K con animación de primer/último fotograma.

    Costo de contexto al activarse
    582 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera, reconstruye, inspecciona y enruta activos 3D de producción para mundos de OpenMontage con Atlas Cloud, fal.ai, catálogos con licencia y Blender.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    diseno ui

    Skills relacionados

    Genera, reconstruye, inspecciona y enruta activos 3D de producción para mundos de OpenMontage con Atlas Cloud, fal.ai, catálogos con licencia y Blender.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    diseno ui

    Acestep

    49.5k

    Generación musical con ACE-Step 1.5: música de fondo, pistas con voz, versiones y extracción de stems para producción de vídeo.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 meses
    diseno ui

    Agents

    49.5k

    Construye agentes de voz con ElevenLabs. Úsalo al crear asistentes de voz, bots de atención al cliente, personajes de voz interactivos o cualquier conversación de voz en tiempo real.

    Costo de contexto al activarse
    2.5k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    hace 4 meses
    desarrollo apis