Communitygithub.com

cli-anything-drawio

Un harnais CLI pour Draw.io : créez, modifiez et exportez des diagrammes depuis la ligne de commande.

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

Ce skill est un harnais en ligne de commande qui enveloppe Draw.io, permettant aux agents IA et aux développeurs de créer, modifier et exporter des diagrammes directement depuis le terminal ou un script. Il expose des groupes de commandes pour la gestion de projet (nouveau, ouvrir, enregistrer), la manipulation de formes et de connecteurs, la gestion de pages, l'export vers PNG/PDF/SVG, et le suivi d'état avec annulation/rétablissement. Conçu pour fonctionner avec des flux automatisés, il supporte un mode REPL interactif et une sortie JSON structurée (via le flag `--json`) idéale pour la consommation par des agents. Il nécessite Python 3.10+ et que l'application Draw.io soit installée sur le système, et offre jusqu'à 50 niveaux d'historique d'annulation pour une édition robuste.

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

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-drawio ?

Un harnais en ligne de commande pour Draw.io — créez, modifiez et exportez des diagrammes depuis le terminal.

Installation

Cette CLI est installée dans le cadre du paquet cli-anything-drawio :

pip install cli-anything-drawio

Prérequis :

  • Python 3.10+
  • drawio doit être installé sur votre système

Utilisation

Commandes de base

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

# Lancer le mode REPL interactif
cli-anything-drawio

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

# Exécuter avec sortie JSON (pour consommation par un agent)
cli-anything-drawio --json project info -p project.json

Mode REPL

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

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

Groupes de commandes

Projet

Gestion de projet : nouveau, ouvrir, enregistrer, informations.

CommandeDescription
newCréer un nouveau diagramme vierge
openOuvrir un fichier de projet .drawio existant
saveEnregistrer le projet actuel
infoAfficher les informations détaillées du projet
xmlAfficher le XML brut du projet actuel
presetsLister les tailles de page prédéfinies disponibles

Forme

Opérations sur les formes : ajouter, supprimer, déplacer, redimensionner, style.

CommandeDescription
addAjouter une forme au diagramme
removeSupprimer une forme par son ID
listLister toutes les formes d'une page
labelModifier le texte de l'étiquette d'une forme
moveDéplacer une forme vers de nouvelles coordonnées
resizeRedimensionner une forme
styleDéfinir une propriété de style sur une forme
infoAfficher les informations détaillées d'une forme
typesLister tous les types de formes disponibles

Connexion

Opérations sur les connecteurs : ajouter, supprimer, style.

CommandeDescription
addAjouter un connecteur entre deux formes
removeSupprimer un connecteur par son ID
labelModifier l'étiquette d'un connecteur
styleDéfinir une propriété de style sur un connecteur
listLister tous les connecteurs d'une page
stylesLister les styles de connexion disponibles

Page

Opérations sur les pages : ajouter, supprimer, renommer, lister.

CommandeDescription
addAjouter une nouvelle page
removeSupprimer une page par son index
renameRenommer une page
listLister toutes les pages

Export

Opérations d'export : rendu en PNG, PDF, SVG.

CommandeDescription
renderExporter le diagramme vers un fichier
formatsLister les formats d'export disponibles

Session

Gestion de session : état, annuler, rétablir.

CommandeDescription
statusAfficher l'état de la session actuelle
undoAnnuler la dernière opération
redoRétablir la dernière opération annulée
save-stateEnregistrer l'état de la session sur le disque
listLister toutes les sessions enregistrées

Exemples

Créer un nouveau projet

Créez un nouveau fichier de projet drawio.

cli-anything-drawio project new -o myproject.json
# Ou avec sortie JSON pour une utilisation programmatique
cli-anything-drawio --json project new -o myproject.json

Session REPL interactive

Démarrez une session interactive avec support d'annulation/rétablissement.

cli-anything-drawio
# Saisissez des commandes interactivement
# Utilisez 'help' pour voir les commandes disponibles
# Utilisez 'undo' et 'redo' pour naviguer dans l'historique

Exporter le projet

Exportez le projet vers un format de sortie final.

cli-anything-drawio --project myproject.json export render output.pdf --overwrite

Gestion d'état

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

  • Annuler/Rétablir : Jusqu'à 50 niveaux d'historique
  • Persistance du projet : Enregistrer/charger l'état du projet au format JSON
  • Suivi de session : Suivre les modifications et les changements

Formats de sortie

Toutes les commandes supportent deux modes de sortie :

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

# Sortie JSON pour agents
cli-anything-drawio --json project info -p project.json

Pour les agents IA

Lorsque vous utilisez cette CLI de manière programmatique :

  1. Utilisez toujours le flag --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 d'export

Plus d'informations

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

>-

cli-anything-inkscape

>-

Skills associés