design-doc-mermaid Claude Skill
npx skills add https://github.com/spillwavesolutions/design-doc-mermaid --skill design-doc-mermaidInstallieren Sie diesen Skill ΓΌber die CLI und beginnen Sie mit der Verwendung des SKILL.md-Workflows in Ihrem Arbeitsbereich.
Version 2.0 - Hierarchical architecture with intelligent orchestration
A powerful Claude Code skill for creating Mermaid diagrams and design documents using on-demand guide loading, code-to-diagram generation, and Python utilities.
Install this skill instantly from the Skilz Marketplace:
skilz install SpillwaveSolutions_design-doc-mermaid/design-doc-mermaid
Clone directly into your Claude Code skills directory:
# Navigate to your skills directory
cd ~/.claude/skills
# Clone the repository
git clone https://github.com/SpillwaveSolutions/design-doc-mermaid.git
After installation, verify the skill is available:
# List installed skills
ls ~/.claude/skills/design-doc-mermaid
# Or ask Claude Code
# "List my installed skills"
Intelligent Diagram Generation:
Code-to-Diagram Conversion:
Diagram Management:
User: "Create an activity diagram for user registration with email verification"
The skill will:
references/guides/diagrams/activity-diagrams.mdUser: "Here's my Spring Boot application.yml - generate a deployment diagram"
The skill will:
references/guides/diagrams/deployment-diagrams.mdexamples/spring-boot/README.mdUser: "Create an API design document for the contacts API"
The skill will:
assets/api-design-template.mddocs/design/api-contacts-v1-2025-01-13.mdmermaid-architect/
βββ SKILL.md # Main orchestrator with decision tree
βββ README.md # This file
βββ 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 # β
Complete
β β βββ deployment-diagrams.md # β
Complete
β β βββ architecture-diagrams.md # β
Complete
β β βββ sequence-diagrams.md # β
Complete
β βββ code-to-diagram/
β β βββ README.md # β
Complete (master guide)
β βββ unicode-symbols/
β β βββ guide.md # β
Complete (100+ symbols)
β βββ troubleshooting.md # β
Complete (28 common errors)
β
βββ scripts/ # Python utilities
β βββ extract_mermaid.py # β
Extract & validate diagrams
β βββ mermaid_to_image.py # β
Convert to PNG/SVG
β
βββ examples/ # Language-specific patterns
β βββ spring-boot/ # β
Complete
β βββ fastapi/ # β
Complete
β βββ react/ # β
Complete
β βββ python-etl/ # β
Complete
β βββ node-webapp/ # β
Complete
β βββ java-webapp/ # β
Complete
β
βββ assets/ # Design document templates
βββ architecture-design-template.md
βββ api-design-template.md
βββ feature-design-template.md
βββ database-design-template.md
βββ system-design-template.md
Every diagram uses meaningful Unicode symbols:
graph TB
User[π€ Client] --> Gateway[π API Gateway]
Gateway --> Auth[π Auth Service]
Gateway --> API[βοΈ API Service]
API --> DB[(πΎ Database)]
API --> Cache[(β‘ Redis)]
API --> Queue[π¬ Message Queue]
Queue --> Worker[βοΈ Background Worker]
Symbol Categories:
All diagrams use accessible, high-contrast colors - see SKILL.md for full details.
# List all diagrams in a file
python scripts/extract_mermaid.py document.md --list-only
# Extract to separate .mmd files
python scripts/extract_mermaid.py document.md --output-dir diagrams/
# Validate all diagrams
python scripts/extract_mermaid.py document.md --validate
# Replace diagrams with image references (for Confluence)
python scripts/extract_mermaid.py document.md --replace-with-images \
--image-format png --output-markdown output.md
# Single file
python scripts/mermaid_to_image.py diagram.mmd output.png
# Custom theme and size
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
# Install mermaid-cli globally
npm install -g @mermaid-js/mermaid-cli
# Verify installation
mmdc --version
references/guides/diagrams/activity-diagrams.mdreferences/guides/unicode-symbols/guide.mdexamples/spring-boot/python scripts/extract_mermaid.py --validateexamples/{your-framework}/README.mdassets/{type}-design-template.mddocs/design/ with timestampUser: "Create deployment diagram for my Docker Compose setup"
Decision Tree:
1. Analyze: "deployment diagram" + "Docker Compose"
2. Determine: deployment-diagrams.md needed
3. Load: references/guides/diagrams/deployment-diagrams.md (2KB)
4. Find pattern: Docker Compose template exists
5. Generate: Using template + Unicode symbols
6. Output: Complete diagram in <30 seconds
Tokens Used: ~2,000 (vs ~10,000 with traditional approach)
β Complete:
π§ In Progress:
π Planned:
To add a new diagram type guide:
references/guides/diagrams/{type}-diagrams.mdSKILL.md decision treeTo add a new language example:
examples/{framework}/README.md with:
SKILL.md code-to-diagram tablePart of Claude Code Skills - MIT License
Version: 2.0.0
Updated: 2025-01-13
Maintained by: SpillwaveSolutions