# Diagram Expert

> 使用 Mermaid、PlantUML、GraphViz 等语言创建技术图表。当用户需要流程图、时序图、架构图、ER 图、甘特图或思维导图时触发。

- Skill: `wwsun/diagram-expert` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add wwsun/diagram-expert`
- Raw SKILL.md: https://api.skillmd.com/api/skills/wwsun/diagram-expert/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: wwsun (https://skillmd.com/u/wwsun)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/wwsun/diagram-expert

---


# Diagram Expert

## 默认工具

**Mermaid** 是首选 — 通用、语法简洁、支持 Markdown/GitHub：

```mermaid
graph LR
    A[开始] --> B{判断}
    B -->|是| C[执行]
    B -->|否| D[结束]
```

## 工具选择

| 场景                             | 推荐工具       |
| :------------------------------- | :------------- |
| 常见图表（流程、时序、甘特、ER） | Mermaid        |
| 复杂 UML / C4 架构               | PlantUML       |
| 网络拓扑 / 精确布局              | GraphViz (DOT) |
| ASCII 风格                       | Ditaa          |
| 数字时序波形                     | WaveDrom       |

详细工具对照表见 [references/TOOLS.md](references/TOOLS.md)

## 配色方案

| 角色     | HEX       | 用途                 |
| :------- | :-------- | :------------------- |
| **主色** | `#0052CC` | 核心系统、主要服务   |
| **辅色** | `#4C9AFF` | 子系统、API 网关     |
| **中性** | `#EBECF0` | 背景、分组边界       |
| **强调** | `#FF991F` | 重点模块、第三方依赖 |
| **线条** | `#172B4D` | 连接线、文字         |

## 样式定义示例

```mermaid
graph TD
    classDef core fill:#0052CC,stroke:#172B4D,stroke-width:2px,color:#fff;
    classDef sub fill:#4C9AFF,stroke:#172B4D,stroke-width:1px,color:#fff;
    classDef warn fill:#FF991F,stroke:#172B4D,stroke-width:2px,color:#fff;

    A[核心服务]:::core --> B[子服务]:::sub
    B --> C[第三方]:::warn
```

## 工作流程

1. 理解图表需求和类型
2. 选择工具（默认 Mermaid）
3. 设计结构布局
4. 应用配色方案
5. 生成代码，验证语法

**输出规范**：仅输出图表代码，无需额外解释。

