>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
HTML

Diagramas Bonitos Sem Figma e Editores Pesados

Toda vez que você precisa desenhar a arquitetura de uma aplicação ou uma sequência de chamadas de API, encontra o mesmo problema. Você pode ir ao Figma e passar meia hora ajustando cantos arredondados, fontes e os tons certos de cinza. Ou pode pedir ao Claude ou ChatGPT para gerar código Mermaid, mas vai acabar com um diagrama padrão com cores gritantes e layout estranho.

A autora do repositório diagram-design, Katherine Lavery, se deparou com essa rotina enquanto mantinha seu próprio blog. Em vez de mover pixels manualmente toda vez, ela criou um conjunto de instruções para Claude Code, Pi e Codex. O projeto transforma um LLM em um tipógrafo organizado que gera HTML e SVG autônomos sem bibliotecas de terceiros, JavaScript ou builds pesados.

Content site architecture

The self-improving loop

Por Que Mudar a Abordagem de Geração de Diagramas

A ideia principal por trás do projeto são regras de design rigorosas. Um prompt comum produz blocos caóticos. Um conjunto de diagram-design regras força o modelo a aderir a uma grade com múltiplos de 4 pixels, controlar a densidade dos elementos e usar a cor de destaque apenas para 1–2 nós principais.

Você não precisa aprender novas DSLs ou descobrir sintaxe. Você pede ao agente para mostrar a arquitetura do serviço, e ele gera um arquivo HTML pronto com SVG embutido. Você pode abrir diretamente no navegador, colar em um artigo ou importar para uma apresentação.

Redrawn from a .drawio file

Quatro Funcionalidades Principais da Ferramenta

A primeira funcionalidade é a integração automática de marca. Você dá ao agente um comando com um link para seu site. O script baixa a página principal, analisa os estilos, encontra cores de fundo, texto e destaque, e então lê as fontes. Antes de salvar as configurações, a ferramenta verifica automaticamente o contraste em relação ao padrão WCAG AA. Se a cor do texto for difícil de ler no fundo escolhido, o sistema sugerirá uma paleta ajustada.

A segunda funcionalidade é redesenhar diagramas existentes. Se você tem arquivos .drawio, .mmd ou diagramas Mermaid diretamente dentro do Markdown, você os envia ao agente. A ferramenta refaz o diagrama para o formato e público especificados:

  • Mudanças de formato baseadas na tarefa: SVG para Figma, PNG para slides ou HTML para páginas web.
  • O tamanho se ajusta ao meio: de uma ilustração estreita na documentação ao formato 16:9 para apresentações.
  • O nível de detalhe controla o número de nós: um diagrama original com 20 blocos pode ser automaticamente reduzido a 7 elementos principais.
  • A complexidade da linguagem se adapta ao leitor: termos técnicos como Auth Service / JWT RS256 são renomeados para algo que gerentes podem entender, como Sign-in.

A terceira funcionalidade é suporte para 27 tipos de visualização. A galeria tem de tudo: diagramas arquiteturais, diagramas ER, diagramas de sequência, linhas do tempo, matrizes 2x2 e funis.

A quarta funcionalidade é acessibilidade integrada. Os arquivos SVG gerados contêm tags role="img", atributos aria-labelledby válidos e prefixos de identificador únicos. Vários SVGs assim podem ser incorporados com segurança em uma única página sem conflitos no DOM.

Exemplos de Tipos de Visualização Disponíveis

Cada um dos 27 tipos de diagramas vem em três variantes de estilo: minimalista claro, minimalista escuro e editorial completo com cartões de descrição.

Architecture
Arquitetura
Componentes + conexões
Flowchart
Fluxograma
Lógica de decisão
Sequence
Sequência
Mensagens ao longo do tempo
State machine
Máquina de estados
Estados + transições
ER
ER / modelo de dados
Entidades + campos
Timeline
Linha do tempo
Eventos em um eixo
Swimlane
Swimlane
Fluxo entre funções
Quadrant
Quadrante
Posicionamento em dois eixos
Nested
Aninhado
Hierarquia por contenção
Tree
Árvore
Pai → filhos
Org chart
Organograma
Propriedade + roteamento
Venn
Venn
Interseção de conjuntos
Layers
Pilha de camadas
Abstrações empilhadas
Pyramid
Pirâmide / funil
Hierarquia ranqueada ou queda
Consultant 2×2
Consultant 2×2
Matriz de cenários · células nomeadas
Radar
Radar / Aranha
Comparação multi-eixo
Loop
Loop
Flywheel · estações em torno de um hub
IT current-state
IT atual
Panorama legado · modernização
High-Level
Alto nível
Pilha completa em um cluster
Bar chart
Gráfico de barras
Comparação categórica
Line chart
Gráfico de linha
Tendências ao longo do tempo
Gantt
Gantt
Tarefas e fases em uma linha do tempo
Scatter plot
Gráfico de dispersão
Distribuição e correlação
Process
Processo
Fluxo de trabalho sequencial multi-ator
Medallion
Medallion
Armazenamento de dados em múltiplas camadas
Data flow
Fluxo de dados
Etapas de pipeline por função
DP integration
Integração DP
Fontes → núcleo → consumidores
DP security matrix
Matriz de segurança DP
Permissões de acesso por função

Como Funciona a Arquitetura da Skill

O projeto usa um princípio de "divulgação progressiva de contexto". O arquivo SKILL.md serve apenas como uma tabela de conteúdo. Quando você pede para desenhar um fluxograma, a IA carrega o arquivo type-flowchart.md sem ler as descrições dos outros 26 tipos de diagramas.

Isso mantém o contexto de trabalho do agente limpo de informações desnecessárias. As respostas são geradas mais rapidamente, e o modelo não se confunde com regras de marcação de outros tipos de diagramas.

A estrutura do repositório é organizada logicamente:

  • A pasta references/ contém descrições de cada tipo de diagrama, guias de estilo e primitivas específicas.
  • scripts/ contém parsers Python para extrair estrutura de arquivos .drawio e Mermaid.
  • assets/ tem o site da galeria gerada onde você pode ver exemplos em tempo real.

Instalação e Uso Prático

Você precisará de um dos assistentes de IA suportados para começar.

No Claude Code, o plugin se conecta com estes comandos:

/plugin marketplace add cathrynlavery/diagram-design
/plugin install diagram-design@diagram-design

No Pi, a instalação é ainda mais simples:

pi install https://github.com/cathrynlavery/diagram-design

Após a instalação, você pode formular tarefas em linguagem coloquial:

"Сделай архитектурную диаграмму приложения: фронтенд, бэкенд, база данных Postgres и кэш Redis."
"Нарисуй последовательность авторизации с обновлением токена при ошибке 401."
"Перерисуй схему из файла platform.drawio для презентации инвесторам, оставь только 6 главных блоков."

A exportação de versões finalizadas é feita com uma chamada padrão:

/diagram-design:export path/to/diagram.html --png-only --scale=3

O script inicia o Chromium headless via Playwright e produz uma renderização limpa sem elementos de estilo extras.

Para Quem Este Projeto Será Útil

O repositório é um grande ajudante para desenvolvedores, redatores técnicos e fundadores de startups. Se você escreve artigos frequentemente, prepara apresentações ou atualiza documentação em um repositório, o projeto economizará horas de trabalho manual.

Dito isso, a autora imediatamente descreve as limitações. Não use a ferramenta para criar listas comuns, tabelas de comparação antes/depois ou diagramas de bloco único. Para essas tarefas, texto padrão ou uma tabela em Markdown funcionará mais rápido e de forma mais clara.

Projetos relacionados