Communitygithub.com

cli-anything-mermaid

Créez, modifiez et rendez des diagrammes Mermaid via des fichiers projet et le service de rendu mermaid.ink.

Qu'est-ce que cli-anything-mermaid ?

Cet outil permet de créer et manipuler des diagrammes Mermaid (organigrammes, diagrammes de séquence, etc.) directement en ligne de commande, sans interface graphique. Il est optimisé pour les agents IA et les utilisateurs avancés. Il utilise le service cloud mermaid.ink pour le rendu des diagrammes. Les fonctionnalités incluent la gestion de projets, l'édition de sources, le rendu en SVG/PNG, le partage via l'éditeur Mermaid Live, et un historique avec annulation/rétablissement. L'outil supporte un mode interactif (REPL) et un mode JSON pour une consommation automatisée par les agents.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-mermaid ?

Créez, modifiez et rendez des diagrammes Mermaid via des fichiers projet et le service de rendu mermaid.ink. Conçu pour les agents IA et les utilisateurs avancés qui ont besoin de générer des organigrammes, des diagrammes de séquence et d'autres visualisations sans interface graphique.

Installation

Cette CLI est installée dans le cadre du package cli-anything-mermaid :

pip install cli-anything-mermaid

Prérequis :

  • Python 3.10+
  • Aucun logiciel externe requis (le rendu utilise le service cloud mermaid.ink)

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-mermaid --help

# Démarrer le mode interactif REPL
cli-anything-mermaid

# Créer un nouveau projet
cli-anything-mermaid project new -o diagram.json

# Exécuter avec sortie JSON (pour consommation par agent)
cli-anything-mermaid --json project info

Mode REPL

Lorsqu'elle est invoquée sans sous-commande, la CLI entre dans une session interactive REPL :

cli-anything-mermaid
# Saisissez des commandes de manière interactive avec la complétion par tabulation et l'historique

Groupes de commandes

Projet

Commandes de cycle de vie du projet.

CommandeDescription
newCrée un nouveau projet Mermaid avec un préréglage d'exemple et un thème optionnels
openOuvre un fichier projet Mermaid existant
saveSauvegarde le projet actuel dans un fichier
infoAffiche les informations du projet actuel
samplesListe les préréglages de diagramme d'exemple disponibles

Diagramme

Commandes de manipulation de la source du diagramme.

CommandeDescription
setRemplace le texte source Mermaid (en ligne ou depuis un fichier)
showAffiche le code source Mermaid actuel

Export

Commandes de rendu et de partage.

CommandeDescription
renderRend le diagramme en SVG ou PNG via mermaid.ink
shareGénère une URL Mermaid Live Editor pour le partage

Session

Commandes d'état de la session.

CommandeDescription
statusAffiche l'état actuel de la session
undoAnnule la dernière modification de la source du diagramme
redoRétablit la dernière modification annulée

Exemples

Créer et rendre un organigramme

# Créer un projet avec un exemple d'organigramme
cli-anything-mermaid project new --sample flowchart -o flow.json

# Remplacer la source du diagramme
cli-anything-mermaid --project flow.json diagram set --text "graph TD; A-->B; B-->C;"

# Rendre en SVG
cli-anything-mermaid --project flow.json export render output.svg --format svg

Créer un diagramme de séquence

# Créer un projet avec un exemple de séquence
cli-anything-mermaid project new --sample sequence -o seq.json

# Définir le diagramme à partir d'un fichier
cli-anything-mermaid --project seq.json diagram set --file my_diagram.mmd

# Rendre en PNG
cli-anything-mermaid --project seq.json export render output.png --format png

Partager un diagramme

# Générer une URL Mermaid Live modifiable
cli-anything-mermaid --project flow.json export share --mode edit

# Générer une URL en lecture seule
cli-anything-mermaid --project flow.json export share --mode view

Session interactive REPL

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

Gestion de l'état

La CLI maintient l'état de la session avec :

  • Annulation/Rétablissement : Revenir en arrière ou rejouer les modifications de la source du diagramme
  • Persistance du projet : Sauvegarder/charger l'état du projet en JSON
  • Suivi de session : Suivre les modifications et changements

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (option --json) : JSON structuré pour la consommation par agent
# Sortie humaine
cli-anything-mermaid project info

# Sortie JSON pour agents
cli-anything-mermaid --json project info

Pour les agents IA

Lorsque vous utilisez cette CLI de manière programmatique :

  1. Utilisez toujours l'option --json pour une sortie analysable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez stderr pour les messages d'erreur en cas d'échec
  4. Utilisez des chemins absolus pour toutes les opérations sur fichiers
  5. Vérifiez que les sorties existent après les opérations de rendu

Plus d'informations

  • Documentation complète : Voir README.md dans le package
  • Couverture des tests : Voir TEST.md dans le package
  • Méthodologie : Voir HARNESS.md dans le 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

>-

Skills associés