Loading...
Loading...
Render and display Mermaid diagrams inline in iTerm2 or Ghostty. Use when creating, editing, or iterating on mermaid diagrams. Triggers on mermaid diagram work — flowcharts, sequence, state, class, ER, and XY charts.
npx skill4agent add olshansk/agent-skills mermaid-rendercat > /tmp/mermaid-diagram.mmd << 'MERMAID'
graph TD
A[Start] --> B{Decision}
B -->|Yes| C[Action]
B -->|No| D[End]
MERMAID"${CLAUDE_SKILL_DIR}/scripts/render.sh" /tmp/mermaid-diagram.mmdRendered: <path>View: <command>View:/tmp/mermaid-diagram.mmdmmdcwhich mmdc || echo "MISSING: Run 'npm install -g @mermaid-js/mermaid-cli'"imgcatkitten icat$TERM_PROGRAMopenrender.sh--theme <name>defaultdarkforestneutraldefault--width <px>1200--bg <color>transparent--css <path>--output <path>.mmd.png"${CLAUDE_SKILL_DIR}/scripts/render.sh" /tmp/mermaid-diagram.mmd --theme dark"${CLAUDE_SKILL_DIR}/scripts/render.sh" /tmp/mermaid-diagram.mmd --width 2400"${CLAUDE_SKILL_DIR}/scripts/render.sh" /tmp/mermaid-diagram.mmd --output ~/Desktop/diagram.png.mmdView:.mmdmmdcgraph TDgraph LRgraph BTgraph RLA[Rectangle] B(Rounded) C{Diamond}
D((Circle)) E[[Subroutine]] F[(Database)]
G>Asymmetric] H{{Hexagon}} I[/Parallelogram/]A --> B Solid arrow
A --- B Solid line (no arrow)
A -.-> B Dotted arrow
A ==> B Thick arrow
A -->|label| B Arrow with label
A -- text --> B Arrow with text (alternate)subgraph Title
A --> B
endstyle A fill:#f9f,stroke:#333,stroke-width:2px
classDef highlight fill:#ff0,stroke:#333
class A,B highlight--themedefaultdarkforestneutral%%{init: {'theme': 'dark'}}%%sequenceDiagram
participant A as Alice
participant B as Bob
A->>B: Hello
B-->>A: Hi back
A->>+B: Request
B-->>-A: Response
Note over A,B: Handshake completestateDiagram-v2
[*] --> Idle
Idle --> Processing: start
Processing --> Done: finish
Done --> [*]erDiagram
USER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : containsclassDiagram
class Animal {
+String name
+makeSound()
}
Animal <|-- Dog
Animal <|-- Cat