重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
design-doc-mermaid by spillwavesolutions/design-doc-mermaid
npx skills add https://github.com/spillwavesolutions/design-doc-mermaid --skill design-doc-mermaid具备专业指南和代码转图表能力的 Mermaid 图表与文档系统。
本技能如何工作:
用户意图分析:
flowchart TD
Start([User Request]) --> Analyze{Analyze Intent}
Analyze -->|"workflow, process, business logic"| Activity[Load Activity Diagram Guide<br/>references/guides/diagrams/activity-diagrams.md]
Analyze -->|"infrastructure, deployment, cloud"| Deploy[Load Deployment Diagram Guide<br/>references/guides/diagrams/deployment-diagrams.md]
Analyze -->|"system architecture, components"| Arch[Load Architecture Guide<br/>references/guides/diagrams/architecture-diagrams.md]
Analyze -->|"API flow, interactions"| Sequence[Load Sequence Diagram Guide<br/>references/guides/diagrams/sequence-diagrams.md]
Analyze -->|"code to diagram"| CodeToDiag[Load Code-to-Diagram Guide<br/>references/guides/code-to-diagram/ + examples/]
Analyze -->|"design document, full docs"| DesignDoc[Load Design Document Template<br/>assets/*-design-template.md]
Analyze -->|"unicode symbols, icons"| Unicode[Load Unicode Symbols Guide<br/>references/guides/unicode-symbols/guide.md]
Analyze -->|"extract, validate, convert"| Scripts[Use Python Scripts<br/>scripts/extract_mermaid.py<br/>scripts/mermaid_to_image.py]
Activity --> Generate[Generate Diagram]
Deploy --> Generate
Arch --> Generate
Sequence --> Generate
CodeToDiag --> Generate
DesignDoc --> Generate
Unicode --> Generate
Scripts --> Execute[Execute Script]
Generate --> Validate{Validate?}
Validate -->|Yes| RunValidation[Run mmdc validation]
Validate -->|No| Output
RunValidation --> Output[Output Result]
Execute --> Output
classDef decision fill:#FFD700,stroke:#333,stroke-width:2px,color:black
classDef guide fill:#90EE90,stroke:#333,stroke-width:2px,color:darkgreen
classDef action fill:#87CEEB,stroke:#333,stroke-width:2px,color:darkblue
class Analyze,Validate decision
class Activity,Deploy,Arch,Sequence,CodeToDiag,DesignDoc,Unicode,Scripts guide
class Generate,Execute,RunValidation,Output action
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
references/guides/diagrams/)| 指南 | 完整路径 | 当用户需要时加载 | 示例 |
|---|---|---|---|
| 活动图 | references/guides/diagrams/activity-diagrams.md | 工作流、流程、业务逻辑、用户流程、决策树 | "展示结账流程"、"记录 ETL 管道"、"创建审批工作流" |
| 部署图 | references/guides/diagrams/deployment-diagrams.md | 基础设施、云架构、K8s、无服务器、网络拓扑 | "展示 AWS 架构"、"记录 GCP 部署"、"创建 K8s 图表" |
| 架构图 | references/guides/diagrams/architecture-diagrams.md | 系统架构、组件设计、高层结构 | "展示系统组件"、"记录微服务"、"架构概览" |
| 序列图 | references/guides/diagrams/sequence-diagrams.md | API 交互、服务通信、请求/响应流 | "展示 API 调用序列"、"记录认证流程"、"服务交互" |
| 资源 | 完整路径 | 提供内容 |
|---|---|---|
| 主指南 | references/guides/code-to-diagram/README.md | 分析任何代码库并提取图表的完整工作流 |
| Spring Boot | examples/spring-boot/README.md | Controller→Service→Repository 架构、部署配置、方法序列、业务逻辑活动 |
| FastAPI | examples/fastapi/README.md | Python 异步模式、Pydantic 模型、依赖注入、云部署 |
| React | examples/react/README.md | 组件层次结构、状态管理、数据流、构建管道 |
| Python ETL | examples/python-etl/README.md | 数据管道、转换步骤、错误处理、调度 |
| Node/Express | examples/node-webapp/README.md | 中间件链、路由处理器、异步模式、部署 |
| Java Web 应用 | examples/java-webapp/README.md | 传统 MVC、Servlet 容器、WAR 部署 |
| 模板 | 完整路径 | 用于 | 何时加载 |
|---|---|---|---|
| 架构设计 | assets/architecture-design-template.md | 全系统架构 | "创建架构文档"、"记录系统设计" |
| API 设计 | assets/api-design-template.md | API 规范 | "API 设计文档"、"记录 REST API" |
| 功能设计 | assets/feature-design-template.md | 功能规划 | "功能设计"、"规划新功能" |
| 数据库设计 | assets/database-design-template.md | 数据库模式 | "数据库设计"、"记录模式" |
| 系统设计 | assets/system-design-template.md | 完整系统 | "系统设计文档"、"完整系统文档" |
完整路径: references/guides/unicode-symbols/guide.md
当用户提及以下内容时加载: "unicode 符号"、"图表中的表情符号"、"语义图标"、"添加符号"
快速参考:
scripts/)| 脚本 | 用于 | 何时加载 |
|---|---|---|
extract_mermaid.py | 从 Markdown 中提取图表、验证语法、替换为图片 | "提取图表"、"验证 mermaid"、"查找所有图表" |
mermaid_to_image.py | 将 .mmd 转换为 PNG/SVG、批量转换、自定义主题 | "转换为图片"、"渲染图表"、"创建 PNG" |
resilient_diagram.py | 完整工作流:保存 .mmd、生成图片、验证、错误恢复 | "生成图表"、"创建带验证的图表"、"稳健图表" |
常见请求模式与指南选择。完整映射请参见"何时使用何种资源"。
| 模式 | 示例请求 | 需加载的指南 |
|---|---|---|
| 单一图表 | "为登录流程创建活动图" | 图表类型指南 + Unicode 符号 |
| 代码转图表 | "从 application.yml 生成部署图" | 框架示例 + 部署指南 |
| 设计文档 | "创建 API 设计文档" | 来自 assets/ 的模板 + 相关图表指南 |
| 提取/验证 | "从 design.md 中提取图表" | 使用 scripts/extract_mermaid.py |
| 批量转换 | "将所有 .mmd 转换为 PNG" | 使用 scripts/mermaid_to_image.py |
关键: 这是所有图表生成的推荐方法。它确保验证、错误恢复和一致的文件组织。
完整指南: references/guides/resilient-workflow.md
flowchart LR
A[1. Identify Type] --> B[2. Save .mmd + Image]
B --> C{3. Valid?}
C -->|Yes| D[4. Add to Markdown]
C -->|No| E[5. Error Recovery]
E --> F{Fix Found?}
F -->|Yes| A
F -->|No| G[Search External]
G --> A
classDef step fill:#90EE90,stroke:#333,color:darkgreen
classDef decision fill:#FFD700,stroke:#333,color:black
class A,B,D,E,G step
class C,F decision
在图表通过验证之前,切勿将其添加到 Markdown 中。 这可以防止文档中出现损坏的图表。
# Generate with full error recovery
python scripts/resilient_diagram.py \
--code "flowchart TD; A-->B" \
--markdown-file design_doc \
--diagram-num 1 \
--title "process_flow" \
--format png \
--json
输出: .mmd 和 .png 文件均位于 ./diagrams/ 目录中。
./diagrams/<markdown_file>_<num>_<type>_<title>.mmd
./diagrams/<markdown_file>_<num>_<type>_<title>.png
示例: ./diagrams/api_design_01_sequence_auth_flow.png
当验证失败时,工作流会自动:
references/guides/troubleshooting.md(记录了 28 种错误)perplexity_ask MCP 处理语法问题brave_web_search MCP 查找最新解决方案gemini 技能获取替代视角WebSearch 工具作为后备如果脚本不可用:
references/guides/diagrams/ 加载参考指南./diagrams/<markdown_file>_<num>_<type>_<title>.mmdmmdc -i file.mmd -o file.png -b transparentreferences/guides/troubleshooting.md 中搜索匹配的错误用户: "创建一个序列图并将其添加到设计文档中"
技能操作:
识别意图:图表生成 + Markdown 集成
加载工作流指南:references/guides/resilient-workflow.md
识别图表类型:序列图
加载图表指南:references/guides/diagrams/sequence-diagrams.md
使用模板生成 Mermaid 代码
执行稳健工作流:
python scripts/resilient_diagram.py \
--code "[generated code]" \
--markdown-file design_doc \
--diagram-num 1 \
--title "api_sequence" \
--json
如果验证失败 → 应用故障排除修复 → 重试
成功后 → 将  添加到 Markdown
始终使用 Unicode 符号来增强图表清晰度。常见模式:
graph TB
Client[👤 User] --> LB[🌐 Load Balancer]
LB --> App1[⚙️ App Server 1]
LB --> App2[⚙️ App Server 2]
App1 --> DB[(💾 Database)]
App1 --> Cache[(⚡ Redis)]
flowchart TD
Start([🚀 Start]) --> Process[⚙️ Process Data]
Process --> Check{✓ Valid?}
Check -->|Yes| Save[💾 Save]
Check -->|No| Error[❌ Error]
Save --> Complete([✅ Complete])
graph TB
API[🌐 API Gateway] --> Auth[🔐 Auth Service]
API --> Orders[📋 Order Service]
Orders --> Queue[📬 Message Queue]
Queue --> Worker[⚙️ Background Worker]
Worker --> Storage[📦 Object Storage]
完整符号参考,请加载: references/guides/unicode-symbols/guide.md
# List all diagrams
python scripts/extract_mermaid.py document.md --list-only
# Extract to separate files
python scripts/extract_mermaid.py document.md --output-dir diagrams/
# Validate all diagrams
python scripts/extract_mermaid.py document.md --validate
# Replace with image references (for Confluence upload)
python scripts/extract_mermaid.py document.md --replace-with-images \
--image-format png --output-markdown output.md
# Single conversion
python scripts/mermaid_to_image.py diagram.mmd output.png
# With custom settings
python scripts/mermaid_to_image.py diagram.mmd output.svg \
--theme dark --background white --width 1200
# Batch convert directory
python scripts/mermaid_to_image.py diagrams/ output/ --format png --recursive
# From stdin
echo "graph TD; A-->B" | python scripts/mermaid_to_image.py - output.png
输入: "展示结账流程工作流"
技能决策路径:
1. Analyze: workflow, process → ACTIVITY DIAGRAM
2. Load guide: guides/diagrams/activity-diagrams.md
3. Find pattern: E-commerce checkout (template exists in guide)
4. Generate using template + Unicode symbols
5. Output activity diagram with decision points
输出: 包含购物车、支付、订单状态 Unicode 符号的完整活动图。
输入: "这是我的 Spring Boot 控制器,创建图表"
技能决策路径:
1. Analyze: Spring Boot, code provided → CODE-TO-DIAGRAM + SPRING BOOT
2. Load guides:
- examples/spring-boot/README.md
- guides/diagrams/architecture-diagrams.md (for structure)
- guides/diagrams/sequence-diagrams.md (for method calls)
- guides/diagrams/activity-diagrams.md (for business logic)
3. Generate multiple diagrams:
a. Architecture diagram from @RestController/@Service/@Repository annotations
b. Sequence diagram from method call chain
c. Activity diagram from business logic flow
4. Output all diagrams with explanations
输出: 3-4 个图表,展示 Spring Boot 应用程序的不同视图。
输入: "记录我的 GCP Cloud Run 与 AlloyDB 部署"
技能决策路径:
1. Analyze: infrastructure, GCP, Cloud Run → DEPLOYMENT DIAGRAM
2. Load guides:
- guides/diagrams/deployment-diagrams.md
- examples/spring-boot/ or examples/fastapi/ (if code provided)
3. Check for IaC files (Pulumi, Terraform, docker-compose)
4. Generate deployment diagram with:
- Cloud Run services with specs
- VPC connector
- AlloyDB cluster
- Security (IAM, Secret Manager)
- Monitoring
5. Apply Unicode symbols for clarity
6. Output with resource specifications
输出: 包含所有带标签资源的完整 GCP 部署图。
所有图表必须使用高对比度颜色:
graph TB
classDef primary fill:#90EE90,stroke:#333,stroke-width:2px,color:darkgreen
classDef secondary fill:#87CEEB,stroke:#333,stroke-width:2px,color:darkblue
classDef database fill:#E6E6FA,stroke:#333,stroke-width:2px,color:darkblue
classDef error fill:#FFB6C1,stroke:#DC143C,stroke-width:2px,color:black
%% Every classDef MUST have color: property
规则:
classDef 中指定 color: 属性design-doc-mermaid/
├── SKILL.md # This file - Main orchestrator
├── README.md # User documentation
├── CLAUDE.md # Claude Code instructions
│
├── references/ # Reference materials
│ ├── mermaid-diagram-guide.md # Legacy general guide
│ └── guides/ # Specialized guides (load on-demand)
│ ├── diagrams/
│ │ ├── activity-diagrams.md # Workflows, processes
│ │ ├── deployment-diagrams.md # Infrastructure, cloud
│ │ ├── architecture-diagrams.md # System architecture
│ │ └── sequence-diagrams.md # API interactions
│ ├── code-to-diagram/
│ │ └── README.md # Master guide for code analysis
│ ├── unicode-symbols/
│ │ └── guide.md # Complete symbol reference
│ └── troubleshooting.md # Common syntax errors & fixes
│
├── assets/ # Design document templates
│ ├── architecture-design-template.md
│ ├── api-design-template.md
│ ├── feature-design-template.md
│ ├── database-design-template.md
│ └── system-design-template.md
│
├── scripts/ # Python utilities
│ ├── extract_mermaid.py # Extract & validate diagrams
│ └── mermaid_to_image.py # Convert to PNG/SVG
│
├── examples/ # Language-specific patterns
│ ├── spring-boot/ # Spring Boot patterns
│ ├── fastapi/ # FastAPI patterns
│ ├── react/ # React patterns
│ ├── python-etl/ # Data pipeline patterns
│ ├── node-webapp/ # Express.js patterns
│ └── java-webapp/ # Traditional Java patterns
│
└── references/ # General Mermaid reference
└── mermaid-diagram-guide.md # Complete Mermaid syntax guide
| 用户请求 | 加载此资源 |
|---|---|
| "活动图"、"工作流"、"流程流" | references/guides/diagrams/activity-diagrams.md |
| "部署"、"基础设施"、"云"、"k8s" | references/guides/diagrams/deployment-diagrams.md |
| "架构"、"系统设计"、"组件" | references/guides/diagrams/architecture-diagrams.md + 设计模板 |
| "API"、"序列"、"交互"、"流" | references/mermaid-diagram-guide.md(序列图部分) |
| "Spring Boot 代码" | examples/spring-boot/ + 相关图表指南 |
| "FastAPI 代码"、"Python API" | examples/fastapi/ + 相关图表指南 |
| "React 应用"、"前端" | examples/react/ + 架构指南 |
| "ETL"、"数据管道"、"Python 批处理" | examples/python-etl/ + 活动指南 |
| "符号"、"unicode"、"表情符号" | references/guides/unicode-symbols/guide.md |
| "语法错误"、"图表无法渲染"、"故障排除" | references/guides/troubleshooting.md |
| "提取图表" | scripts/extract_mermaid.py |
| "转换为图片"、"PNG"、"SVG" | scripts/mermaid_to_image.py |
| "创建图表"、"生成图表"、"将图表添加到 Markdown" | scripts/resilient_diagram.py + references/guides/resilient-workflow.md |
| "设计文档"、"完整文档" | assets/*-design-template.md + 图表指南 |
color: 属性Mermaid 新手? 从这里开始:
references/guides/unicode-symbols/guide.md 了解符号含义references/guides/diagrams/activity-diagrams.md 了解基本模式examples/spring-boot/ 或 examples/fastapi/ 中的示例scripts/extract_mermaid.py --validate 检查您的工作需要记录代码? 遵循以下步骤:
examples/{framework}/创建设计文档? 遵循以下步骤:
assets/ 加载模板docs/design/ 并加上时间戳版本: 2.0(层次化架构) 最后更新: 2025-01-13 维护者: Claude Code Skills
每周安装
69
仓库
GitHub Stars
45
首次出现
Feb 6, 2026
安全审计
安装于
opencode59
gemini-cli57
codex57
github-copilot55
cursor53
kimi-cli53
Mermaid diagram and documentation system with specialized guides and code-to-diagram capabilities.
How this skill works:
User Intent Analysis:
flowchart TD
Start([User Request]) --> Analyze{Analyze Intent}
Analyze -->|"workflow, process, business logic"| Activity[Load Activity Diagram Guide<br/>references/guides/diagrams/activity-diagrams.md]
Analyze -->|"infrastructure, deployment, cloud"| Deploy[Load Deployment Diagram Guide<br/>references/guides/diagrams/deployment-diagrams.md]
Analyze -->|"system architecture, components"| Arch[Load Architecture Guide<br/>references/guides/diagrams/architecture-diagrams.md]
Analyze -->|"API flow, interactions"| Sequence[Load Sequence Diagram Guide<br/>references/guides/diagrams/sequence-diagrams.md]
Analyze -->|"code to diagram"| CodeToDiag[Load Code-to-Diagram Guide<br/>references/guides/code-to-diagram/ + examples/]
Analyze -->|"design document, full docs"| DesignDoc[Load Design Document Template<br/>assets/*-design-template.md]
Analyze -->|"unicode symbols, icons"| Unicode[Load Unicode Symbols Guide<br/>references/guides/unicode-symbols/guide.md]
Analyze -->|"extract, validate, convert"| Scripts[Use Python Scripts<br/>scripts/extract_mermaid.py<br/>scripts/mermaid_to_image.py]
Activity --> Generate[Generate Diagram]
Deploy --> Generate
Arch --> Generate
Sequence --> Generate
CodeToDiag --> Generate
DesignDoc --> Generate
Unicode --> Generate
Scripts --> Execute[Execute Script]
Generate --> Validate{Validate?}
Validate -->|Yes| RunValidation[Run mmdc validation]
Validate -->|No| Output
RunValidation --> Output[Output Result]
Execute --> Output
classDef decision fill:#FFD700,stroke:#333,stroke-width:2px,color:black
classDef guide fill:#90EE90,stroke:#333,stroke-width:2px,color:darkgreen
classDef action fill:#87CEEB,stroke:#333,stroke-width:2px,color:darkblue
class Analyze,Validate decision
class Activity,Deploy,Arch,Sequence,CodeToDiag,DesignDoc,Unicode,Scripts guide
class Generate,Execute,RunValidation,Output action
references/guides/diagrams/)| Guide | Full Path | Load When User Wants | Examples |
|---|---|---|---|
| Activity Diagrams | references/guides/diagrams/activity-diagrams.md | Workflows, processes, business logic, user flows, decision trees | "Show checkout flow", "Document ETL pipeline", "Create approval workflow" |
| Deployment Diagrams | references/guides/diagrams/deployment-diagrams.md | Infrastructure, cloud architecture, K8s, serverless, network topology | "Show AWS architecture", "Document GCP deployment", "Create K8s diagram" |
| Architecture Diagrams | references/guides/diagrams/architecture-diagrams.md | System architecture, component design, high-level structure | "Show system components", "Document microservices", "Architecture overview" |
| Sequence Diagrams |
| Resource | Full Path | What It Provides |
|---|---|---|
| Master Guide | references/guides/code-to-diagram/README.md | Complete workflow for analyzing any codebase and extracting diagrams |
| Spring Boot | examples/spring-boot/README.md | Controller→Service→Repository architecture, deployment config, sequence from methods, activity from business logic |
| FastAPI | examples/fastapi/README.md | Python async patterns, Pydantic models, dependency injection, cloud deployment |
| React | examples/react/README.md |
| Template | Full Path | Use For | Load When |
|---|---|---|---|
| Architecture Design | assets/architecture-design-template.md | System-wide architecture | "Create architecture doc", "Document system design" |
| API Design | assets/api-design-template.md | API specifications | "API design doc", "Document REST API" |
| Feature Design | assets/feature-design-template.md | Feature planning | "Feature design", "Plan new feature" |
| Database Design | assets/database-design-template.md |
Full Path: references/guides/unicode-symbols/guide.md
Load when user mentions: "unicode symbols", "emoji in diagrams", "semantic icons", "add symbols"
Quick Reference:
scripts/)| Script | Use For | Load When |
|---|---|---|
extract_mermaid.py | Extract diagrams from Markdown, validate syntax, replace with images | "extract diagrams", "validate mermaid", "find all diagrams" |
mermaid_to_image.py | Convert .mmd to PNG/SVG, batch conversion, custom themes | "convert to image", "render diagram", "create PNG" |
resilient_diagram.py | Full workflow: save .mmd, generate image, validate, error recovery | "generate diagram", "create diagram with validation", "resilient diagram" |
Common request patterns and guide selection. See When to Use What for complete mapping.
| Pattern | Example Request | Guides to Load |
|---|---|---|
| Single Diagram | "Create activity diagram for login flow" | Diagram type guide + Unicode symbols |
| Code-to-Diagram | "Generate deployment from application.yml" | Framework example + Deployment guide |
| Design Document | "Create API design document" | Template from assets/ + Relevant diagram guides |
| Extract/Validate | "Extract diagrams from design.md" | Use scripts/extract_mermaid.py |
| Batch Convert | "Convert all .mmd to PNG" | Use scripts/mermaid_to_image.py |
CRITICAL: This is the recommended approach for ALL diagram generation. It ensures validation, error recovery, and consistent file organization.
Full Guide: references/guides/resilient-workflow.md
flowchart LR
A[1. Identify Type] --> B[2. Save .mmd + Image]
B --> C{3. Valid?}
C -->|Yes| D[4. Add to Markdown]
C -->|No| E[5. Error Recovery]
E --> F{Fix Found?}
F -->|Yes| A
F -->|No| G[Search External]
G --> A
classDef step fill:#90EE90,stroke:#333,color:darkgreen
classDef decision fill:#FFD700,stroke:#333,color:black
class A,B,D,E,G step
class C,F decision
NEVER add a diagram to markdown until it passes validation. This prevents broken diagrams in documentation.
# Generate with full error recovery
python scripts/resilient_diagram.py \
--code "flowchart TD; A-->B" \
--markdown-file design_doc \
--diagram-num 1 \
--title "process_flow" \
--format png \
--json
Output: Both .mmd and .png files in ./diagrams/ directory.
./diagrams/<markdown_file>_<num>_<type>_<title>.mmd
./diagrams/<markdown_file>_<num>_<type>_<title>.png
Example: ./diagrams/api_design_01_sequence_auth_flow.png
When validation fails, the workflow automatically:
references/guides/troubleshooting.md (28 documented errors)perplexity_ask MCP for syntax questionsbrave_web_search MCP for recent solutionsgemini skill for alternative perspectiveWebSearch tool as fallbackIf the script is unavailable:
references/guides/diagrams/./diagrams/<markdown_file>_<num>_<type>_<title>.mmdmmdc -i file.mmd -o file.png -b transparentreferences/guides/troubleshooting.md for matching errorUser: "Create a sequence diagram and add it to the design doc"
Skill Actions:
Identify intent: diagram generation + markdown integration
Load workflow guide: references/guides/resilient-workflow.md
Identify diagram type: sequence
Load diagram guide: references/guides/diagrams/sequence-diagrams.md
Generate Mermaid code using templates
Execute resilient workflow:
python scripts/resilient_diagram.py \
--code "[generated code]" \
--markdown-file design_doc \
--diagram-num 1 \
--title "api_sequence" \
--json
If validation fails → Apply troubleshooting fix → Retry
On success → Add  to markdown
Always use Unicode symbols to enhance diagram clarity. Common patterns:
graph TB
Client[👤 User] --> LB[🌐 Load Balancer]
LB --> App1[⚙️ App Server 1]
LB --> App2[⚙️ App Server 2]
App1 --> DB[(💾 Database)]
App1 --> Cache[(⚡ Redis)]
flowchart TD
Start([🚀 Start]) --> Process[⚙️ Process Data]
Process --> Check{✓ Valid?}
Check -->|Yes| Save[💾 Save]
Check -->|No| Error[❌ Error]
Save --> Complete([✅ Complete])
graph TB
API[🌐 API Gateway] --> Auth[🔐 Auth Service]
API --> Orders[📋 Order Service]
Orders --> Queue[📬 Message Queue]
Queue --> Worker[⚙️ Background Worker]
Worker --> Storage[📦 Object Storage]
For complete symbol reference, load: references/guides/unicode-symbols/guide.md
# List all diagrams
python scripts/extract_mermaid.py document.md --list-only
# Extract to separate files
python scripts/extract_mermaid.py document.md --output-dir diagrams/
# Validate all diagrams
python scripts/extract_mermaid.py document.md --validate
# Replace with image references (for Confluence upload)
python scripts/extract_mermaid.py document.md --replace-with-images \
--image-format png --output-markdown output.md
# Single conversion
python scripts/mermaid_to_image.py diagram.mmd output.png
# With custom settings
python scripts/mermaid_to_image.py diagram.mmd output.svg \
--theme dark --background white --width 1200
# Batch convert directory
python scripts/mermaid_to_image.py diagrams/ output/ --format png --recursive
# From stdin
echo "graph TD; A-->B" | python scripts/mermaid_to_image.py - output.png
Input: "Show the checkout process workflow"
Skill Decision Path:
1. Analyze: workflow, process → ACTIVITY DIAGRAM
2. Load guide: guides/diagrams/activity-diagrams.md
3. Find pattern: E-commerce checkout (template exists in guide)
4. Generate using template + Unicode symbols
5. Output activity diagram with decision points
Output: Complete activity diagram with Unicode symbols for cart, payment, order states.
Input: "Here's my Spring Boot controller, create diagrams"
Skill Decision Path:
1. Analyze: Spring Boot, code provided → CODE-TO-DIAGRAM + SPRING BOOT
2. Load guides:
- examples/spring-boot/README.md
- guides/diagrams/architecture-diagrams.md (for structure)
- guides/diagrams/sequence-diagrams.md (for method calls)
- guides/diagrams/activity-diagrams.md (for business logic)
3. Generate multiple diagrams:
a. Architecture diagram from @RestController/@Service/@Repository annotations
b. Sequence diagram from method call chain
c. Activity diagram from business logic flow
4. Output all diagrams with explanations
Output: 3-4 diagrams showing different views of the Spring Boot application.
Input: "Document my GCP Cloud Run deployment with AlloyDB"
Skill Decision Path:
1. Analyze: infrastructure, GCP, Cloud Run → DEPLOYMENT DIAGRAM
2. Load guides:
- guides/diagrams/deployment-diagrams.md
- examples/spring-boot/ or examples/fastapi/ (if code provided)
3. Check for IaC files (Pulumi, Terraform, docker-compose)
4. Generate deployment diagram with:
- Cloud Run services with specs
- VPC connector
- AlloyDB cluster
- Security (IAM, Secret Manager)
- Monitoring
5. Apply Unicode symbols for clarity
6. Output with resource specifications
Output: Complete GCP deployment diagram with all resources labeled.
ALL diagrams MUST use high-contrast colors:
graph TB
classDef primary fill:#90EE90,stroke:#333,stroke-width:2px,color:darkgreen
classDef secondary fill:#87CEEB,stroke:#333,stroke-width:2px,color:darkblue
classDef database fill:#E6E6FA,stroke:#333,stroke-width:2px,color:darkblue
classDef error fill:#FFB6C1,stroke:#DC143C,stroke-width:2px,color:black
%% Every classDef MUST have color: property
Rules:
color: in every classDefdesign-doc-mermaid/
├── SKILL.md # This file - Main orchestrator
├── README.md # User documentation
├── CLAUDE.md # Claude Code instructions
│
├── references/ # Reference materials
│ ├── mermaid-diagram-guide.md # Legacy general guide
│ └── guides/ # Specialized guides (load on-demand)
│ ├── diagrams/
│ │ ├── activity-diagrams.md # Workflows, processes
│ │ ├── deployment-diagrams.md # Infrastructure, cloud
│ │ ├── architecture-diagrams.md # System architecture
│ │ └── sequence-diagrams.md # API interactions
│ ├── code-to-diagram/
│ │ └── README.md # Master guide for code analysis
│ ├── unicode-symbols/
│ │ └── guide.md # Complete symbol reference
│ └── troubleshooting.md # Common syntax errors & fixes
│
├── assets/ # Design document templates
│ ├── architecture-design-template.md
│ ├── api-design-template.md
│ ├── feature-design-template.md
│ ├── database-design-template.md
│ └── system-design-template.md
│
├── scripts/ # Python utilities
│ ├── extract_mermaid.py # Extract & validate diagrams
│ └── mermaid_to_image.py # Convert to PNG/SVG
│
├── examples/ # Language-specific patterns
│ ├── spring-boot/ # Spring Boot patterns
│ ├── fastapi/ # FastAPI patterns
│ ├── react/ # React patterns
│ ├── python-etl/ # Data pipeline patterns
│ ├── node-webapp/ # Express.js patterns
│ └── java-webapp/ # Traditional Java patterns
│
└── references/ # General Mermaid reference
└── mermaid-diagram-guide.md # Complete Mermaid syntax guide
| User Request | Load This |
|---|---|
| "activity diagram", "workflow", "process flow" | references/guides/diagrams/activity-diagrams.md |
| "deployment", "infrastructure", "cloud", "k8s" | references/guides/diagrams/deployment-diagrams.md |
| "architecture", "system design", "components" | references/guides/diagrams/architecture-diagrams.md + design template |
| "API", "sequence", "interactions", "flow" | references/mermaid-diagram-guide.md (sequence section) |
| "Spring Boot code" | examples/spring-boot/ + relevant diagram guides |
color: property in stylesNew to Mermaid? Start here:
references/guides/unicode-symbols/guide.md for symbol meaningsreferences/guides/diagrams/activity-diagrams.md for basic patternsexamples/spring-boot/ or examples/fastapi/scripts/extract_mermaid.py --validate to check your workNeed to document code? Follow this:
examples/{framework}/Creating design docs? Follow this:
assets/docs/design/ with timestampVersion: 2.0 (Hierarchical Architecture) Last Updated: 2025-01-13 Maintained by: Claude Code Skills
Weekly Installs
69
Repository
GitHub Stars
45
First Seen
Feb 6, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
opencode59
gemini-cli57
codex57
github-copilot55
cursor53
kimi-cli53
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
48,700 周安装
代码解释与分析工具 - 可视化分解复杂代码,适合各级开发者学习
455 周安装
Salesforce AI 可视化技能:Nano Banana Pro 生成 ERD、架构图与 UI 线框图
472 周安装
Sentry React Native SDK 设置指南:React Native/Expo 错误监控、性能追踪与回放
459 周安装
release技能:自动化版本发布与更新日志管理工具,提升Git工作流效率
470 周安装
QA专家技能:自动化测试流程与OWASP安全测试,提升软件质量
455 周安装
Qwen ASR 音频转文本工具:免费、无需配置的语音识别解决方案
461 周安装
references/guides/diagrams/sequence-diagrams.md |
| API interactions, service communication, request/response flows |
| "Show API call sequence", "Document auth flow", "Service interactions" |
| Component hierarchy, state management, data flow, build pipeline |
| Python ETL | examples/python-etl/README.md | Data pipeline, transformation steps, error handling, scheduling |
| Node/Express | examples/node-webapp/README.md | Middleware chain, route handlers, async patterns, deployment |
| Java Web App | examples/java-webapp/README.md | Traditional MVC, servlet containers, WAR deployment |
| Database schema |
| "Database design", "Document schema" |
| System Design | assets/system-design-template.md | Complete system | "System design doc", "Full system documentation" |
| "FastAPI code", "Python API" | examples/fastapi/ + relevant diagram guides |
| "React app", "frontend" | examples/react/ + architecture guide |
| "ETL", "data pipeline", "Python batch" | examples/python-etl/ + activity guide |
| "symbols", "unicode", "emoji" | references/guides/unicode-symbols/guide.md |
| "syntax error", "diagram won't render", "troubleshoot" | references/guides/troubleshooting.md |
| "extract diagrams" | scripts/extract_mermaid.py |
| "convert to image", "PNG", "SVG" | scripts/mermaid_to_image.py |
| "create diagram", "generate diagram", "add diagram to markdown" | scripts/resilient_diagram.py + references/guides/resilient-workflow.md |
| "design document", "full docs" | assets/*-design-template.md + diagram guides |