Draw Diagram Skill

by Yidada

artdata

Expert guidance for creating syntactically correct and well-structured Mermaid diagrams following best practices. Use when creating flowcharts, sequence diagrams, class diagrams, state diagrams, Gantt charts, ER diagrams, data lineage visualizations, or any other Mermaid visualization.

Skill Details

Repository Files

1 file in this skill directory


name: draw-diagram-skill description: Expert guidance for creating syntactically correct and well-structured Mermaid diagrams following best practices. Use when creating flowcharts, sequence diagrams, class diagrams, state diagrams, Gantt charts, ER diagrams, data lineage visualizations, or any other Mermaid visualization. allowed-tools: Read, Write, Edit, MultiEdit, Grep, Glob, Bash

Mermaid 图生成 SKILL

本技能沉淀了在本仓库使用 Mermaid CLI(mmdc)将 .mmd 文本转为高分辨率 PNG 的标准流程。

适用场景

  • 基于 Mermaid 流程/时序等图快速出图,随代码或脚本说明发布。
  • 需要可重复、可修改的图源文件,避免手工绘制。

前置要求

  • 已安装 @mermaid-js/mermaid-cli 并可调用 mmdc(本仓库曾使用 nvm 安装,路径通常在 ~/.nvm/.../bin/mmdc)。
  • 能够启动无沙箱的 Chromium(沙箱环境可能需要额外权限;在本仓库中使用过 require_escalated 执行)。

输入

  • input.mmd:Mermaid 源文件,UTF-8 文本。
  • 可选:缩放参数 -s 控制分辨率,默认示例用 2.5

标准步骤

  1. 准备源文件(示例)

    flowchart TD
      start([示例开始]) --> step1[步骤 1]
      step1 --> done([结束])
    

    保存为 your-diagram.mmd

  2. 本地生成 PNG

    mmdc -i your-diagram.mmd -o your-diagram.png -s 2.5
    
    • -s 越大,导出的图片越清晰;按需调整。
    • 如需 SVG,可将输出改为 .svg
  3. 版本化管理

    • .mmd 与生成的产物(如需要)一并入库,保持可追溯。
    • 更新图时先改 .mmd,再重新导出。

故障排查

  • 报错 “Failed to launch the browser process”:
    • 在受限环境中尝试关闭沙箱:mmdc ... -p <config>,其中配置可传 {"args":["--no-sandbox","--disable-setuid-sandbox"]}
    • 若仍失败,需在有权限的环境执行,或使用 Kroki 等无头渲染服务。
  • 找不到 mmdc:重新安装 @mermaid-js/mermaid-cli 或确保 PATH 包含其安装位置。

产出检查

  • 确认节点/箭头与脚本逻辑一致。
  • 放大查看 PNG 保证文字清晰;必要时增加 -s 或切换 SVG。

Related Skills

Xlsx

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas

data

Clickhouse Io

ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.

datacli

Clickhouse Io

ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.

datacli

Analyzing Financial Statements

This skill calculates key financial ratios and metrics from financial statement data for investment analysis

data

Data Storytelling

Transform data into compelling narratives using visualization, context, and persuasive structure. Use when presenting analytics to stakeholders, creating data reports, or building executive presentations.

data

Team Composition Analysis

This skill should be used when the user asks to "plan team structure", "determine hiring needs", "design org chart", "calculate compensation", "plan equity allocation", or requests organizational design and headcount planning for a startup.

artdesign

Startup Financial Modeling

This skill should be used when the user asks to "create financial projections", "build a financial model", "forecast revenue", "calculate burn rate", "estimate runway", "model cash flow", or requests 3-5 year financial planning for a startup.

art

Kpi Dashboard Design

Design effective KPI dashboards with metrics selection, visualization best practices, and real-time monitoring patterns. Use when building business dashboards, selecting metrics, or designing data visualization layouts.

designdata

Dbt Transformation Patterns

Master dbt (data build tool) for analytics engineering with model organization, testing, documentation, and incremental strategies. Use when building data transformations, creating data models, or implementing analytics engineering best practices.

testingdocumenttool

Startup Metrics Framework

This skill should be used when the user asks about "key startup metrics", "SaaS metrics", "CAC and LTV", "unit economics", "burn multiple", "rule of 40", "marketplace metrics", or requests guidance on tracking and optimizing business performance metrics.

art

Skill Information

Category:Creative
Allowed Tools:Read, Write, Edit, MultiEdit, Grep, Glob, Bash
Last Updated:12/16/2025