Communitygithub.com

zc277584121/mermaid-to-gif

Convierte bloques de código Mermaid en archivos .mmd o .md a GIFs animados con estilos de animación personalizables (progresivo, recorrido de resaltado, flujo de pulso, onda).

¿Qué es mermaid-to-gif?

Esta habilidad permite transformar diagramas Mermaid incrustados en archivos de texto (formato .mmd o .md) en GIFs animados, ofreciendo múltiples estilos de animación: progresivo, recorrido de resaltado, flujo de pulso y onda. Es especialmente útil para desarrolladores y creadores de documentación que desean presentar flujos de trabajo, diagramas de secuencia o mapas conceptuales de forma más dinámica e interactiva en presentaciones, wikis o blogs. La herramienta procesa el código Mermaid, lo renderiza en imágenes estáticas y aplica efectos de animación para generar una secuencia animada en formato GIF. Funciona directamente desde la línea de comandos y es compatible con flujos de integración continua (CI/CD), permitiendo automatizar la generación de GIFs desde repositorios. No requiere instalaciones complejas, solo disponer del entorno de ejecución adecuado (Node.js) y ejecutar el comando correspondiente.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/zc277584121/marketing-skills/tree/main/skills/mermaid-to-gif

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace mermaid-to-gif?

Convierte bloques de código Mermaid en archivos .mmd o .md a GIFs animados con estilos de animación personalizables (progresivo, recorrido de resaltado, flujo de pulso, onda).

Instalación

Asegúrate de tener Node.js instalado. Luego, clona el repositorio e instala las dependencias:

git clone https://github.com/zc277584121/mermaid-to-gif.git
cd mermaid-to-gif
npm install

Uso

Ejecuta el script principal pasando la ruta del archivo de entrada y opcionalmente el estilo de animación:

node index.js input.mmd --style wave

Soporta los siguientes estilos de animación:

  • progressive: Aparece el diagrama progresivamente.
  • highlight walk: Resalta los elementos uno por uno.
  • pulse flow: Aplica un efecto de pulso a los flujos.
  • wave: Ondas de color que recorren el diagrama.

Ejemplo

Crea un archivo diagrama.mmd con contenido Mermaid:

sequenceDiagram
    Alice->>John: Hola John, ¿cómo estás?
    John-->>Alice: ¡Muy bien, gracias!

Luego ejecuta:

node index.js diagrama.mmd --style progressive

Esto generará un archivo diagrama.gif con la animación progresiva.

Variables de entorno

  • MERMAID_THEME: Tema de Mermaid (por defecto: default). Posibles valores: default, dark, forest, neutral.
  • OUTPUT_DIR: Directorio de salida para los GIFs generados.

Integración continua

Puedes integrar esta herramienta en tus pipelines de CI/CD para generar GIFs automáticamente a partir de archivos Mermaid en tu repositorio.

Licencia

MIT

Individual skills in this repo

This repo contains 12 individual skills — each has its own dedicated page.

zc277584121/browser-screenshot

Take focused, region-specific screenshots from web pages. Navigates to the right page based on user context (URL, search query, social media post), locates the target region via DOM selectors, and crops to a clean, focused screenshot.

zc277584121/chrome-automation

Automate Chrome browser tasks using agent-browser CLI. Navigate pages, fill forms, click buttons, take screenshots, extract data, and replay recorded workflows — all inside the user's real Chrome session.

zc277584121/content-rewrite

Adapt and rewrite content for different platforms (LinkedIn, X, Reddit, English blog, WeChat). Each platform has its own tone, format, and length requirements.

zc277584121/github-traffic

Fetch, store, and visualize GitHub repository traffic data (views, clones, referrers, stars) with trend charts. Requires repo push access.

zc277584121/image-generation

Generate illustration images for articles and documentation with a Codex-first workflow, OpenAI API fallback, and Gemini fallback.

zc277584121/jupyter-notebook-writing

Write Milvus application-level Jupyter notebook examples using a Markdown-first workflow with jupyter-switch for format conversion.

zc277584121/md-to-feishu

Convert local Markdown files to Feishu (Lark) documents with automatic image uploading. Uses the feishu-docx CLI tool.

zc277584121/mermaid-to-image

Convert Mermaid code blocks in Markdown files to PNG images using the mermaid.ink API.

zc277584121/raw-video-processing

Post-process raw screen recordings by removing silent segments and applying speed adjustments. Uses FFmpeg-based Python scripts to optimize video pacing automatically.

zc277584121/remove-ai-style

Review and adjust writing style to reduce AI-generated patterns, making text read more naturally and human-like. Supports Chinese and English.

zc277584121/screenshot-compression

Compress PNG and JPEG screenshots in place using pngquant and jpegoptim, keeping the original format for maximum compatibility.

zc277584121/video-to-gif

Convert a video to multiple GIF variants with different quality/size tradeoffs. Generates a comparison set so the user can visually pick the best result.

Skills relacionados