Communitygithub.com

cli-anything-mermaid

Mermaid-Diagramme über die Kommandozeile erstellen, bearbeiten und rendern – ohne GUI.

Was ist cli-anything-mermaid?

Das Skill 'cli-anything-mermaid' ermöglicht es Entwicklern und KI-Agenten, Mermaid-Diagramme (z. B. Flussdiagramme, Sequenzdiagramme) direkt über die Kommandozeile zu erstellen, zu bearbeiten und zu rendern, ohne dass eine grafische Benutzeroberfläche erforderlich ist. Es nutzt eine zustandsbehaftete Projektdatei (JSON) und greift für die Ausgabe als SVG oder PNG auf den Cloud-Dienst mermaid.ink zurück. Die CLI bietet sowohl einen interaktiven REPL-Modus als auch einen Skriptmodus, sodass sie sich sowohl für manuelle als auch für automatisierte Workflows eignet. Mit integrierten Befehlen für Projektverwaltung, Diagrammbearbeitung, Export/Teilen und Sitzungsverwaltung (Undo/Redo) ist dieses Tool ideal für Continuous-Integration-Pipelines, Dokumentationsgenerierung oder jede Umgebung, in der Diagramme programmatisch erstellt werden müssen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-mermaid

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht cli-anything-mermaid?

Erstellen, bearbeiten und rendern Sie Mermaid-Diagramme über zustandsbehaftete Projektdateien und den mermaid.ink-Renderer. Entwickelt für KI-Agenten und Power-User, die Flussdiagramme, Sequenzdiagramme und andere Visualisierungen ohne GUI erzeugen möchten.

Installation

Dieses CLI wird als Teil des Pakets cli-anything-mermaid installiert:

pip install cli-anything-mermaid

Voraussetzungen:

  • Python 3.10+
  • Keine externe Software erforderlich (Rendering verwendet den Cloud-Dienst mermaid.ink)

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-mermaid --help

# Interaktiven REPL-Modus starten
cli-anything-mermaid

# Neues Projekt erstellen
cli-anything-mermaid project new -o diagram.json

# Mit JSON-Ausgabe ausführen (für Agenten)
cli-anything-mermaid --json project info

REPL-Modus

Wenn ohne Unterbefehl aufgerufen, startet das CLI eine interaktive REPL-Sitzung:

cli-anything-mermaid
# Befehle mit Tab-Vervollständigung und Verlauf interaktiv eingeben

Befehlsgruppen

Projekt

Befehle zum Lebenszyklus des Projekts.

BefehlBeschreibung
newEin neues Mermaid-Projekt erstellen (mit optionalem Beispiel-Preset und Thema)
openEine vorhandene Mermaid-Projektdatei öffnen
saveDas aktuelle Projekt in eine Datei speichern
infoInformationen zum aktuellen Projekt anzeigen
samplesVerfügbare Beispiel-Diagramm-Presets auflisten

Diagramm

Befehle zur Bearbeitung der Diagrammquelle.

BefehlBeschreibung
setDen Mermaid-Quelltext ersetzen (inline oder aus Datei)
showDen aktuellen Mermaid-Quellcode ausgeben

Export

Befehle zum Rendern und Teilen.

BefehlBeschreibung
renderDas Diagramm als SVG oder PNG über mermaid.ink rendern
shareEine Mermaid-Live-Editor-URL zum Teilen generieren

Sitzung

Befehle zum Sitzungszustand.

BefehlBeschreibung
statusAktuellen Sitzungszustand anzeigen
undoDie letzte Änderung am Diagrammquelltext rückgängig machen
redoDie letzte rückgängig gemachte Änderung wiederherstellen

Beispiele

Ein Flussdiagramm erstellen und rendern

# Projekt mit Flussdiagramm-Beispiel erstellen
cli-anything-mermaid project new --sample flowchart -o flow.json

# Diagrammquelle ersetzen
cli-anything-mermaid --project flow.json diagram set --text "graph TD; A-->B; B-->C;"

# Als SVG rendern
cli-anything-mermaid --project flow.json export render output.svg --format svg

Ein Sequenzdiagramm erstellen

# Projekt mit Sequenz-Beispiel erstellen
cli-anything-mermaid project new --sample sequence -o seq.json

# Diagramm aus Datei setzen
cli-anything-mermaid --project seq.json diagram set --file my_diagram.mmd

# Als PNG rendern
cli-anything-mermaid --project seq.json export render output.png --format png

Ein Diagramm teilen

# Eine bearbeitbare Mermaid-Live-URL generieren
cli-anything-mermaid --project flow.json export share --mode edit

# Eine reine Ansichts-URL generieren
cli-anything-mermaid --project flow.json export share --mode view

Interaktive REPL-Sitzung

cli-anything-mermaid
# new flowchart
# set graph TD; A-->B; B-->C;
# render output.svg
# share
# quit

Zustandsverwaltung

Das CLI verwaltet den Sitzungszustand mit:

  • Undo/Redo: Änderungen am Diagrammquelltext rückgängig machen oder wiederholen
  • Projektpersistenz: Projektzustand als JSON speichern/laden
  • Sitzungsverfolgung: Änderungen und Modifikationen verfolgen

Ausgabeformate

Alle Befehle unterstützen zwei Ausgabemodi:

  • Menschlich lesbar (Standard): Tabellen, Farben, formatierter Text
  • Maschinenlesbar (--json-Flag): Strukturiertes JSON für Agenten
# Menschliche Ausgabe
cli-anything-mermaid project info

# JSON-Ausgabe für Agenten
cli-anything-mermaid --json project info

Für KI-Agenten

Bei der programmatischen Nutzung dieses CLI:

  1. Immer --json-Flag verwenden für analysierbare Ausgabe
  2. Rückgabecodes prüfen – 0 für Erfolg, ungleich 0 für Fehler
  3. stderr parsen für Fehlermeldungen bei Fehlern
  4. Absolute Pfade verwenden für alle Dateioperationen
  5. Existenz der Ausgaben prüfen nach Rendervorgängen

Weitere Informationen

  • Vollständige Dokumentation: Siehe README.md im Paket
  • Testabdeckung: Siehe TEST.md im Paket
  • Methodik: Siehe HARNESS.md im cli-anything-plugin

Version

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Verwandte Skills