本文へ移動
cccskills
無料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.

インストール方法を見る

含まれるファイル(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(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

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

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

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.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

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".

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

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.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

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.

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

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

日本語の概要は準備中です。原文の説明を表示しています。

artubss/SKILLS-CLAUDE-CODE112026年5月17日 更新

artubss のスキルをすべて見る

このスキルの問題を報告する