Skip to content
cccskills
FreePublished on GitHub

mermaid-diagrams

Guia completo para criar diagramas de software usando sintaxe Mermaid. Use quando usuários precisarem criar, visualizar ou documentar software por meio de diagramas, incluindo diagramas de classe (modelagem de domínio, design orientado a objetos), diagramas de sequência (fluxos de aplicação, interações de API, execução de código), fluxogramas (processos, algoritmos, jornadas do usuário), diagramas de relacionamento de entidades (esquemas de banco de dados), diagramas de arquitetura C4 (contexto do sistema, containers, componentes), diagramas de estado, git graphs, gráficos de pizza, gráficos de Gantt ou qualquer outro tipo de diagrama. Acionadores incluem solicitações para "diagram", "visualize", "model", "map out", "show the flow" ou ao explicar arquitetura de sistema, design de banco de dados, estrutura de código ou fluxos de usuário/aplicação.

The English summary is being prepared. Showing the original description.

Run score Not tested

See how to install

Files included (8)

  • SKILL.md8.1 KB
  • README.md9.0 KB
  • references/advanced-features.md10.1 KB
  • references/c4-diagrams.md14.9 KB
  • references/class-diagrams.md6.8 KB
  • references/erd-diagrams.md12.1 KB
  • references/flowcharts.md9.6 KB
  • references/sequence-diagrams.md9.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Diagramação com Mermaid

Crie diagramas de software profissionais usando a sintaxe baseada em texto do Mermaid. O Mermaid renderiza diagramas a partir de definições simples em texto, tornando os diagramas controláveis por versão, fáceis de atualizar e mantíveis junto ao código.

Estrutura de Sintaxe Base

Todos os diagramas Mermaid seguem este padrão:

diagramType
  definition content

Princípios-chave:

  • Primeira linha declara tipo de diagrama (ex: classDiagram, sequenceDiagram, flowchart)
  • Use %% para comentários
  • Quebras de linha e indentação melhoram a legibilidade, mas não são obrigatórias
  • Palavras desconhecidas quebram diagramas; parâmetros falham silenciosamente

Guia de Seleção de Tipo de Diagrama

Escolha o tipo de diagrama correto:

  1. Diagramas de Classe - Modelagem de domínio, design OOP, relacionamentos de entidades

    • Documentação de design dirigido por domínio
    • Estruturas de classe orientadas a objetos
    • Relacionamentos e dependências de entidades
  2. Diagramas de Sequência - Interações temporais, fluxos de mensagens

    • Fluxos de requisição/resposta de API
    • Fluxos de autenticação de usuário
    • Interações de componentes do sistema
    • Sequências de chamadas de método
  3. Fluxogramas - Processos, algoritmos, árvores de decisão

    • Jornadas de usuário e workflows
    • Processos de negócio
    • Lógica de algoritmos
    • Pipelines de deployment
  4. Diagramas de Relacionamento de Entidades (ERD) - Esquemas de banco de dados

    • Relacionamentos de tabelas
    • Modelagem de dados
    • Design de esquema
  5. Diagramas C4 - Arquitetura de software em múltiplos níveis

    • Contexto do Sistema (sistemas e usuários)
    • Container (aplicações, bancos de dados, serviços)
    • Componente (estrutura interna)
    • Código (nível de classe/interface)
  6. Diagramas de Estado - Máquinas de estado, estados de ciclo de vida

  7. Git Graphs - Estratégias de branching do controle de versão

  8. Gráficos de Gantt - Cronogramas de projeto, agendamento

  9. Gráficos de Pizza/Barras - Visualização de dados

Exemplos de Início Rápido

Diagrama de Classe (Modelo de Domínio)

classDiagram
    Title -- Genre
    Title *-- Season
    Title *-- Review
    User --> Review : creates
    
    class Title {
        +string name
        +int releaseYear
        +play()
    }
    
    class Genre {
        +string name
        +getTopTitles()
    }

Diagrama de Sequência (Fluxo de API)

sequenceDiagram
    participant User
    participant API
    participant Database
    
    User->>API: POST /login
    API->>Database: Query credentials
    Database-->>API: Return user data
    alt Valid credentials
        API-->>User: 200 OK + JWT token
    else Invalid credentials
        API-->>User: 401 Unauthorized
    end

Fluxograma (Jornada do Usuário)

flowchart TD
    Start([User visits site]) --> Auth{Authenticated?}
    Auth -->|No| Login[Show login page]
    Auth -->|Yes| Dashboard[Show dashboard]
    Login --> Creds[Enter credentials]
    Creds --> Validate{Valid?}
    Validate -->|Yes| Dashboard
    Validate -->|No| Error[Show error]
    Error --> Login

ERD (Esquema de Banco de Dados)

erDiagram
    USER ||--o{ ORDER : places
    ORDER ||--|{ LINE_ITEM : contains
    PRODUCT ||--o{ LINE_ITEM : includes
    
    USER {
        int id PK
        string email UK
        string name
        datetime created_at
    }
    
    ORDER {
        int id PK
        int user_id FK
        decimal total
        datetime created_at
    }

Referências Detalhadas

Para orientação aprofundada sobre tipos de diagrama específicos, consulte:

Melhores Práticas

  1. Comece Simples - Inicie com entidades/componentes principais, adicione detalhes incrementalmente
  2. Use Nomes Significativos - Rótulos claros tornam diagramas autodocumentados
  3. Comente Extensivamente - Use comentários %% para explicar relacionamentos complexos
  4. Mantenha Foco - Um diagrama por conceito; divida diagramas grandes em múltiplas visualizações focadas
  5. Controle de Versão - Armazene arquivos .mmd junto ao código para atualizações fáceis
  6. Adicione Contexto - Inclua títulos e notas para explicar o propósito do diagrama
  7. Itere - Refine diagramas conforme o entendimento evolui

Configuração e Temas

Configure diagramas usando frontmatter:

---
config:
  theme: base
  themeVariables:
    primaryColor: "#ff6b6b"
---
flowchart LR
    A --> B

Temas disponíveis: default, forest, dark, neutral, base

Opções de layout:

  • layout: dagre (padrão) - Layout clássico balanceado
  • layout: elk - Layout avançado para diagramas complexos (requer integração)

Opções de aparência:

  • look: classic - Estilo Mermaid tradicional
  • look: handDrawn - Aparência com traço de mão

Exportação e Renderização

Suporte nativo em:

  • GitHub/GitLab - Renderiza automaticamente em Markdown
  • VS Code - Com extensão Markdown Mermaid
  • Notion, Obsidian, Confluence - Suporte integrado

Opções de exportação:

  • Mermaid Live Editor - Editor online com exportação PNG/SVG
  • Mermaid CLI - npm install -g @mermaid-js/mermaid-cli depois mmdc -i input.mmd -o output.png
  • Docker - docker run --rm -v $(pwd):/data minlag/mermaid-cli -i /data/input.mmd -o /data/output.png

Armadilhas Comuns

  • Caracteres quebrados - Evite {} em comentários, use sequências de escape adequadas para caracteres especiais
  • Erros de sintaxe - Erros de digitação quebram diagramas; valide a sintaxe no Mermaid Live
  • Complexidade excessiva - Divida diagramas complexos em múltiplas visualizações focadas
  • Relacionamentos ausentes - Documente todas as conexões importantes entre entidades

Quando Criar Diagramas

Sempre diagrame quando:

  • Iniciar novos projetos ou features
  • Documentar sistemas complexos
  • Explicar decisões de arquitetura
  • Projetar esquemas de banco de dados
  • Planejar esforços de refatoração
  • Integrar novos membros da equipe

Use diagramas para:

  • Alinhar stakeholders em decisões técnicas
  • Documentar modelos de domínio colaborativamente
  • Visualizar fluxos de dados e interações do sistema
  • Planejar antes de codificar
  • Criar documentação viva que evolui com o código

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Especialista em construir experiências 3D para a web - Three.js, React Three Fiber, Spline, WebGL e cenas 3D interativas. Cobre configuradores de produtos, portfólios 3D, websites imersivos e adição de profundidade às experiências web. Use quando: website 3D, three.js, WebGL, react three fiber, experiência 3D.

The English summary is being prepared. Showing the original description.

artubss/SKILLS-CLAUDE-CODE11Updated May 17, 2026

Quando o usuário quer planejar, projetar ou implementar um teste A/B ou experimento. Também use quando o usuário menciona "teste A/B", "split test", "experimento", "testar essa mudança", "copy variante", "teste multivariado" ou "hipótese". Para implementação de rastreamento, veja analytics-tracking.

The English summary is being prepared. Showing the original description.

artubss/SKILLS-CLAUDE-CODE11Updated May 17, 2026

Auditar e melhorar a acessibilidade web seguindo as diretrizes WCAG 2.1. Use quando solicitado para "melhorar acessibilidade", "auditoria a11y", "conformidade WCAG", "suporte a leitor de tela", "navegação por teclado" ou "tornar acessível".

The English summary is being prepared. Showing the original description.

artubss/SKILLS-CLAUDE-CODE11Updated May 17, 2026

Testes e benchmarking de agentes LLM incluindo testes comportamentais, avaliação de capacidades, métricas de confiabilidade e monitoramento em produção—onde até os melhores agentes alcançam menos de 50% em benchmarks do mundo real. Use quando: testes de agentes, avaliação de agentes, benchmark de agentes, confiabilidade de agentes, teste de agentes.

The English summary is being prepared. Showing the original description.

artubss/SKILLS-CLAUDE-CODE11Updated May 17, 2026

Criar, gerenciar e orquestrar agentes de IA usando o CLI AI Maestro. Use quando o usuário pedir para "criar agente", "listar agentes", "deletar agente", "hibernar agente", "despertar agente", "instalar plugin", "mostrar agente", "reiniciar agente" ou qualquer tarefa de gerenciamento do ciclo de vida do agente.

The English summary is being prepared. Showing the original description.

artubss/SKILLS-CLAUDE-CODE11Updated May 17, 2026

Gerencie múltiplos agentes CLI locais via sessões tmux (iniciar/parar/monitorar/atribuir) com agendamento compatível com cron.

The English summary is being prepared. Showing the original description.

artubss/SKILLS-CLAUDE-CODE11Updated May 17, 2026

See all skills by artubss

Report a problem with this skill