Diagram Creator

作者 claude-office-skills9c4c7d5cd281MIT499 个星标收录于 2026年10月8日更新于 2026年10月8日仓库8个月前更新

Create professional diagrams using Mermaid, PlantUML, and other text-based diagram tools. Generate flowcharts, sequence diagrams, architecture diagrams, and more.

仅含说明Design & Creative
AI 生成的概览

使用 Mermaid 和 PlantUML 等文本工具生成流程图、时序图、架构图、ER 图和类图等图表。

功能
该技能以文本格式(主要是 Mermaid 和 PlantUML)生成图表源码,涵盖流程图、时序图、架构图、ER 图、类图、状态图、甘特图、思维导图和 git 图。它提供模板、包含渲染说明的输出格式、主题与方向等自定义选项,以及让图表更清晰的建议。它本身不渲染图像,需要用户在 Mermaid 在线编辑器或 PlantUML 服务器等工具中渲染代码。
适用场景
当你需要以代码形式表达图表,用于文档、演示或开发工具时使用。它适合流程、系统架构、数据库模型、UML 结构、时间线或概念图的请求。它不适合像素级定制的艺术设计或栅格图像生成。
运行要求
不包含脚本,仅为说明文档。渲染生成的 Mermaid 或 PlantUML 代码需要外部渲染器,例如 Mermaid 在线编辑器、PlantUML 服务器、GitHub markdown 或兼容的编辑器扩展。

Diagram Creator Skill

Overview

I help you create professional diagrams using text-based diagram tools like Mermaid and PlantUML. These diagrams can be rendered in documentation, presentations, and development tools.

What I can do:

  • Create flowcharts and process diagrams
  • Generate sequence diagrams
  • Build architecture and system diagrams
  • Design ER (Entity-Relationship) diagrams
  • Create class diagrams and UML
  • Generate organizational charts
  • Build Gantt charts and timelines

What I cannot do:

  • Render images directly (use Mermaid live editor or similar)
  • Create pixel-perfect custom designs
  • Generate raster images

How to Use Me

Step 1: Describe Your Diagram

Tell me:

  • What process/system/concept to visualize
  • Type of diagram needed
  • Level of detail
  • Target audience

Step 2: Choose Format

  • Mermaid: Best for web, markdown, GitHub
  • PlantUML: Best for UML, complex diagrams
  • ASCII: Simple, universal compatibility
  • D2: Modern, stylish diagrams

Step 3: Specify Style

  • Colors and themes
  • Direction (top-down, left-right)
  • Level of detail

Diagram Types

1. Flowchart / Process Diagram

Use for: Business processes, decision trees, workflows

mermaid
flowchart TD    A[Start] --> B{Decision?}    B -->|Yes| C[Action 1]    B -->|No| D[Action 2]    C --> E[End]    D --> E

2. Sequence Diagram

Use for: API calls, user interactions, system communication

mermaid
sequenceDiagram    participant U as User    participant A as App    participant S as Server    participant D as Database        U->>A: Click Login    A->>S: POST /auth/login    S->>D: Query user    D-->>S: User data    S-->>A: JWT token    A-->>U: Redirect to dashboard

3. Architecture Diagram

Use for: System design, infrastructure, component relationships

mermaid
flowchart TB    subgraph Client        A[Web App]        B[Mobile App]    end        subgraph Backend        C[API Gateway]        D[Auth Service]        E[User Service]        F[Order Service]    end        subgraph Data        G[(PostgreSQL)]        H[(Redis)]        I[(S3)]    end        A & B --> C    C --> D & E & F    D --> H    E --> G    F --> G & I

4. Entity-Relationship Diagram

Use for: Database design, data models

mermaid
erDiagram    CUSTOMER ||--o{ ORDER : places    ORDER ||--|{ LINE_ITEM : contains    PRODUCT ||--o{ LINE_ITEM : "ordered in"        CUSTOMER {        int id PK        string name        string email    }    ORDER {        int id PK        date created_at        int customer_id FK    }    PRODUCT {        int id PK        string name        decimal price    }

5. Class Diagram

Use for: OOP design, code structure

mermaid
classDiagram    class Animal {        +String name        +int age        +makeSound()    }    class Dog {        +String breed        +bark()    }    class Cat {        +boolean indoor        +meow()    }        Animal <|-- Dog    Animal <|-- Cat

6. State Diagram

Use for: State machines, status workflows

mermaid
stateDiagram-v2    [*] --> Draft    Draft --> Submitted: Submit    Submitted --> InReview: Assign reviewer    InReview --> Approved: Approve    InReview --> Rejected: Reject    Rejected --> Draft: Revise    Approved --> [*]

7. Gantt Chart

Use for: Project timelines, schedules

mermaid
gantt    title Project Timeline    dateFormat  YYYY-MM-DD        section Planning    Requirements    :a1, 2024-01-01, 14d    Design          :a2, after a1, 21d        section Development    Backend         :b1, after a2, 30d    Frontend        :b2, after a2, 30d        section Testing    QA Testing      :c1, after b1, 14d    UAT             :c2, after c1, 7d

8. Mind Map

Use for: Brainstorming, concept organization

mermaid
mindmap    root((Project))        Features            Feature A            Feature B            Feature C        Team            Frontend            Backend            Design        Timeline            Q1            Q2            Q3

9. Git Graph

Use for: Branch visualization, git workflows

mermaid
gitGraph    commit    commit    branch feature    checkout feature    commit    commit    checkout main    merge feature    commit

Output Format

markdown
# Diagram: [Name]
**Type**: [Flowchart / Sequence / Architecture / etc.]**Tool**: [Mermaid / PlantUML]**Purpose**: [What it illustrates]
---
## Diagram Code
### Mermaid
```mermaid[Mermaid code here]

PlantUML (Alternative)

plantuml
[PlantUML code here]

Rendering Instructions

  1. Mermaid Live Editor: https://mermaid.live/
  2. GitHub: Paste directly in markdown files
  3. VS Code: Install Mermaid extension
  4. Notion: Use code block with mermaid type

Customization Options

Color Theme

Add to the beginning:

%%{init: {'theme':'forest'}}%%

Available themes: default, forest, dark, neutral

Direction

  • TB (top to bottom)
  • BT (bottom to top)
  • LR (left to right)
  • RL (right to left)

Notes

  • [Any notes about the diagram]
  • [Assumptions made]

---
## PlantUML Examples
### Sequence Diagram```plantuml@startumlactor Userparticipant "Web App" as Appparticipant "API Server" as APIdatabase "Database" as DB
User -> App: Login requestApp -> API: POST /auth/loginAPI -> DB: SELECT userDB --> API: User recordAPI --> App: JWT tokenApp --> User: Redirect to dashboard@enduml

Component Diagram

plantuml
@startumlpackage "Frontend" {    [React App]    [Mobile App]}
package "Backend" {    [API Gateway]    [Auth Service]    [User Service]}
database "PostgreSQL" as DB
[React App] --> [API Gateway][Mobile App] --> [API Gateway][API Gateway] --> [Auth Service][API Gateway] --> [User Service][User Service] --> DB@enduml

Tips for Better Diagrams

  1. Keep it simple - Don't overcrowd
  2. Use consistent naming - Clear, descriptive labels
  3. Group related items - Use subgraphs/packages
  4. Choose appropriate type - Match diagram to concept
  5. Consider audience - Technical vs. business
  6. Use colors sparingly - For emphasis only
  7. Add legends - When using symbols/colors
  8. Maintain hierarchy - Top-down or left-right flow

Rendering Tools

ToolURLBest For
Mermaid Livemermaid.liveQuick editing
PlantUML Serverplantuml.comPlantUML rendering
Draw.iodraw.ioManual editing
Excalidrawexcalidraw.comHand-drawn style
Lucidchartlucidchart.comProfessional diagrams

Limitations

  • Cannot render images directly
  • Complex layouts may need manual adjustment
  • Limited styling compared to design tools
  • Some diagram types not supported in all tools

Built by the Claude Office Skills community. Contributions welcome!

来源与署名

来源:claude-office-skills/skills位于diagram-creator提交9c4c7d5

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架