본문으로 건너뛰기
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

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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의 스킬 모두 보기

이 스킬의 문제 신고