Communitygithub.com

cli-anything-drawio

Um harness de linha de comando para o Draw.io — crie, edite e exporte diagramas a partir do terminal.

O que é cli-anything-drawio?

O cli-anything-drawio é uma ferramenta de linha de comando que fornece uma interface programática e interativa para o Draw.io, permitindo que desenvolvedores e agentes de IA criem, editem e exportem diagramas de forma automatizada. Ele suporta operações como gerenciamento de projetos (novo, abrir, salvar), manipulação de formas (adicionar, remover, redimensionar, estilizar), conexões entre formas, páginas, exportação para PNG/PDF/SVG e gerenciamento de sessão com undo/redo. O CLI é especialmente útil para agentes de IA (como Claude Code ou Cursor) que precisam gerar diagramas de fluxo, arquitetura ou processos sem intervenção manual. Ele oferece dois modos de saída: formato legível por humanos e JSON estruturado (com a flag --json), ideal para consumo por ferramentas automatizadas. A instalação é feita via pip e requer Python 3.10+ e o Draw.io instalado no sistema.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que cli-anything-drawio faz?

Um harness de linha de comando para o Draw.io — crie, edite e exporte diagramas a partir do terminal.

Instalação

Este CLI é instalado como parte do pacote cli-anything-drawio:

pip install cli-anything-drawio

Pré-requisitos:

  • Python 3.10+
  • drawio deve estar instalado no seu sistema

Uso

Comandos Básicos

# Mostrar ajuda
cli-anything-drawio --help

# Iniciar modo REPL interativo
cli-anything-drawio

# Criar um novo projeto
cli-anything-drawio project new -o project.json

# Executar com saída JSON (para consumo por agentes)
cli-anything-drawio --json project info -p project.json

Modo REPL

Quando invocado sem um subcomando, o CLI entra em uma sessão REPL interativa:

cli-anything-drawio
# Insira comandos interativamente com auto-completar e histórico

Grupos de Comandos

Projeto

Gerenciamento de projetos: novo, abrir, salvar, informações.

ComandoDescrição
newCriar um novo diagrama em branco
openAbrir um arquivo de projeto .drawio existente
saveSalvar o projeto atual
infoMostrar informações detalhadas do projeto
xmlImprimir o XML bruto do projeto atual
presetsListar predefinições de tamanho de página disponíveis

Forma

Operações de forma: adicionar, remover, mover, redimensionar, estilizar.

ComandoDescrição
addAdicionar uma forma ao diagrama
removeRemover uma forma por ID
listListar todas as formas em uma página
labelAtualizar o texto do rótulo de uma forma
moveMover uma forma para novas coordenadas
resizeRedimensionar uma forma
styleDefinir uma propriedade de estilo em uma forma
infoMostrar informações detalhadas sobre uma forma
typesListar todos os tipos de forma disponíveis

Conectar

Operações de conector: adicionar, remover, estilizar.

ComandoDescrição
addAdicionar um conector entre duas formas
removeRemover um conector por ID
labelAtualizar o rótulo de um conector
styleDefinir uma propriedade de estilo em um conector
listListar todos os conectores em uma página
stylesListar estilos de borda disponíveis

Página

Operações de página: adicionar, remover, renomear, listar.

ComandoDescrição
addAdicionar uma nova página
removeRemover uma página por índice
renameRenomear uma página
listListar todas as páginas

Exportar

Operações de exportação: renderizar para PNG, PDF, SVG.

ComandoDescrição
renderExportar o diagrama para um arquivo
formatsListar formatos de exportação disponíveis

Sessão

Gerenciamento de sessão: status, desfazer, refazer.

ComandoDescrição
statusMostrar status da sessão atual
undoDesfazer a última operação
redoRefazer a última operação desfeita
save-stateSalvar estado da sessão em disco
listListar todas as sessões salvas

Exemplos

Criar um Novo Projeto

Crie um novo arquivo de projeto drawio.

cli-anything-drawio project new -o myproject.json
# Ou com saída JSON para uso programático
cli-anything-drawio --json project new -o myproject.json

Sessão REPL Interativa

Inicie uma sessão interativa com suporte a desfazer/refazer.

cli-anything-drawio
# Insira comandos interativamente
# Use 'help' para ver comandos disponíveis
# Use 'undo' e 'redo' para navegação no histórico

Exportar Projeto

Exporte o projeto para um formato de saída final.

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

Gerenciamento de Estado

O CLI mantém estado da sessão com:

  • Desfazer/Refazer: Até 50 níveis de histórico
  • Persistência de projeto: Salvar/carregar estado do projeto como JSON
  • Rastreamento de sessão: Rastrear modificações e alterações

Formatos de Saída

Todos os comandos suportam modos de saída duais:

  • Legível por humanos (padrão): Tabelas, cores, texto formatado
  • Legível por máquina (flag --json): JSON estruturado para consumo por agentes
# Saída humana
cli-anything-drawio project info -p project.json

# Saída JSON para agentes
cli-anything-drawio --json project info -p project.json

Para Agentes de IA

Ao usar este CLI programaticamente:

  1. Sempre use a flag --json para saída parseável
  2. Verifique códigos de retorno - 0 para sucesso, diferente de zero para erros
  3. Analise o stderr para mensagens de erro em caso de falha
  4. Use caminhos absolutos para todas as operações de arquivo
  5. Verifique se as saídas existem após operações de exportação

Mais Informações

  • Documentação completa: Veja o arquivo README.md no pacote
  • Cobertura de teste: Veja o arquivo TEST.md no pacote
  • Metodologia: Veja o arquivo HARNESS.md no cli-anything-plugin

Versão

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

>-

Habilidades Relacionadas