Communitygithub.com

cli-anything-drawio

Un interfaz de línea de comandos para Draw.io que permite crear, editar y exportar diagramas desde la terminal.

¿Qué es cli-anything-drawio?

Esta skill proporciona un entorno de línea de comandos (CLI) para manejar diagramas de Draw.io, útil para desarrolladores y agentes de IA que necesitan automatizar la creación y manipulación de diagramas. Soporta operaciones completas como gestión de proyectos, formas, conectores, páginas, exportación (PNG, PDF, SVG) y sesiones con deshacer/rehacer. Funciona en cualquier sistema con Python 3.10+ y Draw.io instalado, y ofrece dos modos de salida: legible para humanos y JSON estructurado para consumo por agentes. Su diseño modular permite integrarse fácilmente en flujos de trabajo automatizados, con comandos como `project new`, `shape add` o `export render`, y gestión de estado persistente para sesiones complejas.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-drawio?

Un entorno de línea de comandos para Draw.io — crea, edita y exporta diagramas desde la terminal.

Instalación

Este CLI se instala como parte del paquete cli-anything-drawio:

pip install cli-anything-drawio

Requisitos previos:

  • Python 3.10+
  • drawio debe estar instalado en tu sistema

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-drawio --help

# Iniciar modo REPL interactivo
cli-anything-drawio

# Crear un nuevo proyecto
cli-anything-drawio project new -o project.json

# Ejecutar con salida JSON (para consumo por agentes)
cli-anything-drawio --json project info -p project.json

Modo REPL

Cuando se invoca sin un subcomando, el CLI entra en una sesión REPL interactiva:

cli-anything-drawio
# Ingresa comandos interactivamente con autocompletado y historial

Grupos de comandos

Proyecto

Gestión de proyectos: nuevo, abrir, guardar, información.

ComandoDescripción
newCrear un nuevo diagrama en blanco
openAbrir un archivo de proyecto .drawio existente
saveGuardar el proyecto actual
infoMostrar información detallada del proyecto
xmlImprimir el XML crudo del proyecto actual
presetsListar los ajustes predefinidos de tamaño de página disponibles

Forma

Operaciones con formas: añadir, eliminar, mover, redimensionar, estilo.

ComandoDescripción
addAñadir una forma al diagrama
removeEliminar una forma por ID
listListar todas las formas en una página
labelActualizar el texto de la etiqueta de una forma
moveMover una forma a nuevas coordenadas
resizeRedimensionar una forma
styleEstablecer una propiedad de estilo en una forma
infoMostrar información detallada sobre una forma
typesListar todos los tipos de forma disponibles

Conectar

Operaciones con conectores: añadir, eliminar, estilo.

ComandoDescripción
addAñadir un conector entre dos formas
removeEliminar un conector por ID
labelActualizar la etiqueta de un conector
styleEstablecer una propiedad de estilo en un conector
listListar todos los conectores en una página
stylesListar los estilos de borde disponibles

Página

Operaciones con páginas: añadir, eliminar, renombrar, listar.

ComandoDescripción
addAñadir una nueva página
removeEliminar una página por índice
renameRenombrar una página
listListar todas las páginas

Exportar

Operaciones de exportación: renderizar a PNG, PDF, SVG.

ComandoDescripción
renderExportar el diagrama a un archivo
formatsListar los formatos de exportación disponibles

Sesión

Gestión de sesiones: estado, deshacer, rehacer.

ComandoDescripción
statusMostrar el estado actual de la sesión
undoDeshacer la última operación
redoRehacer la última operación deshecha
save-stateGuardar el estado de la sesión en disco
listListar todas las sesiones guardadas

Ejemplos

Crear un nuevo proyecto

Crea un nuevo archivo de proyecto drawio.

cli-anything-drawio project new -o myproject.json
# O con salida JSON para uso programático
cli-anything-drawio --json project new -o myproject.json

Sesión REPL interactiva

Inicia una sesión interactiva con soporte para deshacer/rehacer.

cli-anything-drawio
# Ingresa comandos interactivamente
# Usa 'help' para ver los comandos disponibles
# Usa 'undo' y 'redo' para la navegación del historial

Exportar proyecto

Exporta el proyecto a un formato de salida final.

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

Gestión de estado

El CLI mantiene el estado de la sesión con:

  • Deshacer/Rehacer: Hasta 50 niveles de historial
  • Persistencia del proyecto: Guardar/cargar el estado del proyecto como JSON
  • Seguimiento de sesión: Rastrear modificaciones y cambios

Formatos de salida

Todos los comandos admiten dos modos de salida:

  • Legible para humanos (predeterminado): Tablas, colores, texto formateado
  • Legible para máquinas (bandera --json): JSON estructurado para consumo por agentes
# Salida humana
cli-anything-drawio project info -p project.json

# Salida JSON para agentes
cli-anything-drawio --json project info -p project.json

Para agentes de IA

Cuando uses este CLI de forma programática:

  1. Usa siempre la bandera --json para obtener salida analizable
  2. Verifica los códigos de retorno - 0 para éxito, distinto de cero para errores
  3. Analiza stderr para mensajes de error en caso de fallo
  4. Usa rutas absolutas para todas las operaciones de archivos
  5. Verifica que las salidas existan después de las operaciones de exportación

Más información

  • Documentación completa: Ver README.md en el paquete
  • Cobertura de pruebas: Ver TEST.md en el paquete
  • Metodología: Ver HARNESS.md en cli-anything-plugin

Versión

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 relacionados