Communitygithub.com

ahundt/mermaid-diagrams

Renderiza diagramas Mermaid em SVG usando beautiful-mermaid e bun. Use quando o usuário pedir para 'renderizar mermaid', 'gerar diagrama', 'criar fluxograma', 'atualizar diagramas', 'renderizar SVG a partir de mermaid', 'beautiful-mermaid', 'regenerar diagramas' ou precisar converter sintaxe de diagrama Mermaid em arquivos SVG estilizados. Suporta todos os tipos de diagrama Mermaid com 15 temas, incluindo tokyo-night.

O que é mermaid-diagrams?

Esta skill permite que agentes de IA (como Claude Code, Cursor, Codex) convertam arquivos de diagrama Mermaid (.mmd) em SVG estilizados de alta qualidade, usando as ferramentas beautiful-mermaid e bun. Ela é acionada por comandos como 'renderizar mermaid', 'gerar diagrama' ou 'criar fluxograma', e suporta todos os tipos de diagrama Mermaid (fluxogramas, diagramas de sequência, gráficos de Gantt, etc.) com 15 temas visuais, incluindo tokyo-night, dracula e monokai. A skill é útil para gerar documentação visual, diagramas de arquitetura de software e fluxos de trabalho de forma automatizada e esteticamente agradável, diretamente a partir do código Mermaid. O processo é simples: o usuário fornece um arquivo .mmd ou entrada via pipe, e a skill usa o bun para executar o script render-mermaid.ts, que aplica o tema escolhido e gera o SVG. A skill também lida com múltiplos arquivos de uma vez, define o diretório de saída e lista temas disponíveis. Ela foi projetada para ambientes de desenvolvimento e documentação, onde a regeneração rápida de diagramas é necessária.

Funciona com~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ahundt/autorun/tree/HEAD/plugins/autorun/skills/mermaid-diagrams

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Renderização de Diagramas Mermaid com beautiful-mermaid

Renderiza arquivos .mmd do Mermaid em SVG estilizados usando beautiful-mermaid v1.0.2 e bun.

Conteúdo da Skill

ArquivoPropósito
render-mermaid.tsFerramenta CLI: renderiza arquivos .mmd para SVG
gemini-diagram-prompt.mdPrompt para geração de imagens no Gemini

Instalação

Apenas bun é necessário. A dependência beautiful-mermaid é instalada automaticamente pelo bun na primeira execução.

# macOS
brew install oven-sh/bun/bun

# Ou instalador universal
curl -fsSL https://bun.sh/install | bash

Referência da CLI

render-mermaid — Renderiza arquivos .mmd do Mermaid em SVG com tema

Uso:
  bun run render-mermaid.ts [opções] <entrada.mmd...>
  echo 'graph TD; A-->B' | bun run render-mermaid.ts -o saída.svg

Opções:
  -o, --output <arquivo>   Arquivo de saída (apenas para uma única entrada)
  --outdir <dir>           Diretório de saída para múltiplos arquivos
  -t, --theme <nome>       Tema (padrão: tokyo-night)
  --list-themes            Lista temas disponíveis
  --help                   Exibe esta ajuda

Padrão de saída: Sem -o ou --outdir, escreve <nome>.svg adjacente a cada arquivo de entrada (-d é consumido pelo bun run; use --outdir).

Atalho: Defina MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts para comandos mais curtos.

Exemplos

MERMAID=plugins/autorun/skills/mermaid-diagrams/render-mermaid.ts

# Renderizar um único arquivo (saída ao lado da entrada)
bun run $MERMAID diagrama.mmd

# Renderizar para uma saída específica
bun run $MERMAID diagrama.mmd -o bonito.svg

# Renderizar todos os arquivos .mmd para um diretório de saída
bun run $MERMAID docs/diagramas/*.mmd --outdir docs/diagramas

# Tema diferente
bun run $MERMAID -t dracula diagrama.mmd

# Pipe a partir do stdin
echo 'graph TD; A-->B-->C' | bun run $MERMAID -o rapido.svg

# Listar temas
bun run $MERMAID --list-themes

Diagramas do Projeto

Arquivos fonte Mermaid (.mmd) e saída renderizada (.svg) em docs/diagramas/, além de um fonte na raiz do repositório:

FonteDescrição
docs/diagramas/politica-autofile.mmdFluxograma da política AutoFile
docs/diagramas/autorun-tres-estagios.mmdFluxograma de autorun em três estágios
arquitetura-autorun.mmdArquitetura completa (complexo demais para beautiful-mermaid)

Regenerar:

bun run $MERMAID docs/diagramas/*.mmd --outdir docs/diagramas

Limitações Conhecidas

  • Diagramas complexos com subgrafos profundamente aninhados podem encontrar bugs no layout do dagre. Diagramas com falha são reportados, mas não bloqueiam outras renderizações.
  • O front matter %%{init:...}%% é removido automaticamente (beautiful-mermaid aplica sua própria estilização).

<image_generation>

Geração de Imagens com Gemini

gemini-diagram-prompt.md contém um prompt para o Gemini gerar uma imagem de visão geral do projeto focada em resultados. Copie o prompt para uma conversa no Gemini.

</image_generation>

Individual skills in this repo

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

Habilidades Relacionadas