← ClaudeAtlas

diagram-generatorlisted

Generate diagrams from Mermaid code using the free Kroki API. No authentication required. Flowcharts, sequence diagrams, class diagrams, ERDs, and more. Returns local PNG/SVG files.
puretechnyc/purebrain-skills · ★ 0 · AI & Automation · score 78
Install: claude install-skill puretechnyc/purebrain-skills
# Diagram Generator Skill **Generate diagrams from Mermaid code using free Kroki API -- no authentication required.** ## Purpose Create professional diagrams programmatically from Mermaid syntax, saving PNG files locally for use in documentation, blogs, and architectural records. --- ## Quick Start ```python import base64 import zlib from pathlib import Path import urllib.request def generate_diagram( diagram_code: str, output_path: str, diagram_type: str = "mermaid", output_format: str = "png" ) -> str: """Generate a diagram using Kroki API (free, no auth required).""" compressed = zlib.compress(diagram_code.encode('utf-8'), 9) encoded = base64.urlsafe_b64encode(compressed).decode('ascii') url = f"https://kroki.io/{diagram_type}/{output_format}/{encoded}" with urllib.request.urlopen(url, timeout=30) as response: content = response.read() output = Path(output_path) output.parent.mkdir(parents=True, exist_ok=True) output.write_bytes(content) return str(output.absolute()) # Example: Generate a flowchart mermaid_code = """ flowchart TD A[Start] --> B{Decision} B -->|Yes| C[Action 1] B -->|No| D[Action 2] C --> E[End] D --> E """ output_path = generate_diagram(mermaid_code, "flowchart.png") print(f"Diagram saved to: {output_path}") ``` --- ## Kroki API Details **Endpoint:** `https://kroki.io/{diagram_type}/{output_format}/{encoded_payload}` **Cost:** FREE -- No API key required! **Sup