数据分析

Diagram

Generate diagrams from descriptions with Mermaid, PlantUML, or ASCII for architecture, flows, sequences, and data models.

它能做什么

Diagrams should **clarify, not complicate**. Start simple, add detail only when needed. A 5-box flowchart beats a 50-node sprawl.

技能文档

Principle

Diagrams should clarify, not complicate. Start simple, add detail only when needed. A 5-box flowchart beats a 50-node sprawl.

When User Describes a System or Flow

  1. Identify diagram type — Is this a flow, architecture, sequence, or data model?
  2. Choose format — Mermaid (default), PlantUML (complex), ASCII (inline), SVG (custom)
  3. Draft minimal version — Core elements only, no decoration
  4. Iterate — Add detail based on feedback

Diagram Types

TypeUse ForFormat
FlowchartProcesses, decisions, workflowsMermaid flowchart
SequenceAPI calls, interactions, protocolsMermaid sequenceDiagram
ArchitectureSystem components, infrastructureMermaid flowchart or C4
ER/Data modelDatabase schemas, relationshipsMermaid erDiagram
ClassObject structure, inheritanceMermaid classDiagram
StateLifecycles, status transitionsMermaid stateDiagram-v2
TimelineProject phases, historyMermaid timeline
MindmapBrainstorming, concept mappingMermaid mindmap

Output Methods

MethodWhen
Mermaid code blockUser can render (docs, GitHub, Notion)
Render to PNG/SVGUser needs image file
ASCII inlineQuick sketch in chat
HTML + Mermaid.jsInteractive viewing

Rendering Mermaid to Image

# Using mmdc (mermaid-cli)
npx -y @mermaid-js/mermaid-cli mmdc -i diagram.mmd -o diagram.png -b transparent

# Or via browser tool
# Write HTML with Mermaid, screenshot the rendered diagram

Mermaid Quick Reference

Flowchart:

flowchart LR
    A[Start] --> B{Decision}
    B -->|Yes| C[Action]
    B -->|No| D[End]

Sequence:

sequenceDiagram
    User->>API: Request
    API->>DB: Query
    DB-->>API: Result
    API-->>User: Response

ER Diagram:

erDiagram
    USER ||--o{ ORDER : places
    ORDER ||--|{ ITEM : contains

Style Guidelines

  • Left-to-right (LR) for processes, top-to-bottom (TB) for hierarchies
  • Max 10-15 nodes per diagram, split if larger
  • Consistent naming — all caps for systems, lowercase for actions
  • Subgraphs to group related components
  • Color sparingly — highlight critical paths only

Common Requests

RequestInterpret As
"Draw my API flow"Sequence diagram: client → API → services
"Show the architecture"Flowchart with subgraphs for components
"Database schema"ER diagram with relationships
"How the auth works"Sequence or flowchart depending on complexity
"User journey"Flowchart with decision points

Anti-Patterns

  • ❌ Too many nodes (split into multiple diagrams)
  • ❌ Decorative icons without meaning
  • ❌ Mixing abstraction levels (database tables next to business concepts)
  • ❌ Arrows in all directions (confuses flow)
  • ❌ Labels too long (use short names, add legend if needed)

相关技能

把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。

作者 nssa.io1.0k 次安装47 星标

Create and edit draw.io diagrams through the configured drawio MCP server, including flowcharts, architecture diagrams, ML model diagrams, Chinese labels, an...

54 次安装

用 21 种版式与 22 种视觉风格自由组合生成信息图,并基于内容类型推荐搭配方案。

作者 Jim Liu 宝玉156 次安装3 星标

Generate charts from natural language or tabular data, recommend chart types, and export ECharts-based HTML or SVG. Use when users ask for one-sentence chart...

54 次安装1 星标

把内容转成适合阅读和分享的幻灯片图片,提供多套样式预设,可合并为 PPTX 或 PDF。

110 次安装2 星标

读懂文章结构,标出需要配图的位置,按 Type × Style × Palette 三维组合生成配套插图。

240 次安装5 星标

Iván 的更多技能

浏览全部技能

执行 Git 操作(提交、分支、合并、变基、冲突解决与恢复)时强制套用安全规则。

作者 Iván527 次安装31 星标

用可量化的层级、间距、字号、配色与版式规则,绘制并诊断视觉作品。

作者 Iván137 次安装5 星标

围绕 CSS 机制排查问题并编写组件样式表,而不是凭感觉试错。

作者 Iván97 次安装5 星标

以系统方式规划并执行自学:从出口测试倒推课程,加入间隔复习与刻意练习,产出可验证的迁移证据。

作者 Iván93 次安装3 星标

针对你的 Azure 订阅,做架构设计、故障排查、安全加固与成本优化

作者 Iván86 次安装2 星标

按配置的 JDK 版本诊断 Java 与 JVM 问题(从 NPE 到容器 OOM),给出可直接套用的代码与配置。

作者 Iván130 次安装9 星标